在安卓设备上运行 AList:用途、安装、配置与访问全指南
您是否曾想过将您的安卓手机或平板变成一个强大的文件服务器,能够统一访问并分享您分散在各种云盘、本地存储甚至其他网络存储上的文件?这听起来可能像是需要专业的服务器设备,但借助 AList 这个神奇的工具,您完全可以在您的安卓设备上实现这个目标。
AList 是一个支持多种存储提供商的文件列表程序,而将其运行在安卓设备上,则解锁了许多便捷的应用场景。本文将详细解答关于在安卓设备上运行 AList 的常见疑问,包括它是什么、为什么有用、在哪里获取、需要多少资源以及具体如何安装和配置。
AList 安卓:它是什么?
当讨论“AList 安卓”时,我们通常不是指一个在应用商店里可以直接下载安装的标准安卓应用程序(尽管可能有第三方封装,但官方推荐和主流方法并非如此)。它指的是将 AList 这个服务器端程序,运行在安卓设备的类 Linux 环境下。
AList 本身: 这是一个开源的文件列表程序,能够挂载包括本地文件系统、各种主流网盘(如 Google Drive, OneDrive, Dropbox, 阿里云盘, 夸克网盘, 迅雷云盘等)、WebDAV 服务、SFTP、FTP 等在内的数十种存储源。然后,它通过一个统一的 Web 界面、WebDAV、或者其他协议(如 Samba/CIFS,如果配置了)来提供对这些文件的访问。
AList 在安卓上: 由于安卓系统的底层是基于 Linux 内核的,我们可以利用一些工具(最常用的是 Termux)在安卓设备上构建一个精简的 Linux 环境,并在其中运行为 ARM 或 ARM64 架构编译的 AList 程序。这意味着您的安卓设备变成了一个微型的、可以访问各种云存储和本地文件的服务器。
它能做什么?
- 统一访问您的本地文件、SD 卡内容和各种云存储,无需安装多个官方网盘应用。
- 通过浏览器在任何设备上访问您安卓设备上的 AList 界面,浏览和下载文件。
- 将您的安卓设备变成一个 WebDAV 服务器,使其他支持 WebDAV 的应用(如影音播放器、文件管理器)可以直接串流或访问您的文件,包括挂载在 AList 上的云盘内容。
- 方便地分享文件,生成直链或二维码。
- 利用闲置的安卓设备作为家庭或办公室的轻量级文件服务器。
AList 安卓:为什么要在安卓设备上运行它?
在安卓设备上运行 AList 可能听起来有些极客,但其提供的便利性和功能是显而易见的:
- 便携与灵活: 安卓设备(特别是手机和平板)具有极高的便携性。您可以随时随地携带您的“文件服务器”,并在有网络的地方访问您的所有文件。
- 一站式管理: 告别在多个网盘应用之间切换的烦恼。通过 AList 的统一界面,您可以同时管理和访问来自不同存储源的文件。
- 利用闲置资源: 如果您有闲置的旧手机或平板,将其作为 AList 服务器可以让它们发挥余热,成为一个低功耗的家庭文件中心。
- 便捷的 WebDAV 访问: 对于喜欢使用第三方播放器(如 VLC, Infuse 等)直接播放网盘视频的用户来说,通过 AList 在安卓上开启 WebDAV 服务是一个非常优雅的解决方案,无需下载即可串流。
- 无需额外硬件: 不像传统的 NAS 或服务器,您不需要购买专门的硬件设备,只需利用您现有的安卓设备。
AList 安卓:在哪里获取并在何处运行?
要让 AList 在安卓设备上运行,您需要:
- 获取运行环境: 最常用的环境是 Termux。Termux 是一款强大的安卓终端模拟器和 Linux 环境应用,无需 Root 权限即可在安卓设备上安装和运行各种 Linux 工具和程序。请注意,推荐从 F-Droid 获取 Termux,而不是 Google Play 商店,因为 Play 商店版本的 Termux 已经停止更新,可能导致某些功能受限或软件源问题。
- 获取 AList 程序: AList 是一个跨平台程序,官方提供了适用于多种架构的二进制文件。您需要从 AList 的官方 GitHub Release 页面下载适用于安卓设备 CPU 架构的版本。大多数现代安卓设备使用 ARM64 架构,所以您通常需要下载包含 `arm64` 字样的文件(如 `alist-linux-arm64.tar.gz`)。
运行位置与配置:
- AList 程序将在 Termux 环境内运行。您可以在 Termux 的用户主目录 (`/data/data/com.termux/files/home/`) 或您指定的其他目录内下载和运行 AList。
- AList 的配置文件、数据库等默认也会存储在它运行所在的目录下(具体位置取决于您启动程序的方式和参数,但默认通常是当前目录下的 `data` 文件夹)。
-
您将通过 Web 浏览器访问 AList 的管理界面和文件列表。默认地址通常是
http://127.0.0.1:5244
(在安卓设备本地访问时使用)或您安卓设备在局域网中的 IP 地址加上端口 5244(例如http://192.168.1.100:5244
,从同一网络的其他设备访问时使用)。
AList 安卓:如何安装、配置和访问?
以下是在安卓设备上通过 Termux 安装和运行 AList 的基本步骤:
步骤一:安装 Termux 并准备环境
- 从 F-Droid 应用商店下载并安装 Termux。
- 打开 Termux,运行以下命令更新软件包列表并升级已安装的软件包:
pkg update && pkg upgrade
- 授权 Termux 访问设备存储(如果需要挂载本地文件):
termux-setup-storage
执行此命令后,系统会弹出存储访问授权请求,请允许。您的内部存储和 SD 卡将映射到 Termux 的 `~/storage` 目录下。
步骤二:下载 AList 程序
- 进入您希望存放 AList 文件的目录,例如用户主目录:
cd ~
- 访问 AList 的 GitHub Release 页面 (https://github.com/alist-org/alist/releases),找到最新版本的适用于 `linux-arm64` (或您设备对应的架构) 的压缩包链接。
- 在 Termux 中使用 `wget` 或 `curl` 下载该文件。例如(请将链接替换为最新版本的实际链接):
wget https://github.com/alist-org/alist/releases/download/v3.xx.x/alist-linux-arm64.tar.gz
- 解压下载的文件:
tar -zxvf alist-linux-arm64.tar.gz
- 进入解压后的目录(如果解压后生成了新目录,通常不需要):
cd alist-linux-arm64
(如果解压后文件就在当前目录,则跳过此步) - 给 AList 执行权限:
chmod +x alist
步骤三:首次运行 AList 并获取管理员密码
- 在 Termux 中运行 AList:
./alist server
- 程序会启动,并在输出中显示初始的管理员用户名 (`admin`) 和一个随机生成的管理员密码。请务必复制并保存这个密码。 例如,您可能会看到类似这样的输出:
INFO: alist 3.xx.x started...
INFO: Listen on 0.0.0.0:5244
INFO: Admin password is: your_random_password_here
- AList 服务器此时已经在您的安卓设备上运行起来了。
步骤四:访问 Web UI 并进行配置
- 在您的安卓设备上打开任意网页浏览器。
- 访问地址
http://127.0.0.1:5244
。您应该会看到 AList 的登录界面。 - 使用用户名 `admin` 和您在步骤三中获取的随机密码登录。
- 登录后,强烈建议立即修改管理员密码。在 AList 管理界面中找到“设置”或“管理”相关的选项进行修改。
- 导航到“存储” -> “添加”。
- 选择您想要挂载的存储类型(例如,“本地存储”以访问设备文件,“阿里云盘”或“Google Drive”等)。
- 填写相应的配置信息(例如,本地存储需要填写路径,网盘需要填写令牌或密钥等)。不同的存储类型配置方法不同,请参考 AList 官方文档或相关教程。
- 保存设置后,您就可以在 AList 的 Web 界面中看到并访问您挂载的存储内容了。
步骤五:通过 WebDAV 访问文件 (可选)
- AList 默认也开启了 WebDAV 服务,地址通常是
http://127.0.0.1:5244/dav/
。 - 您可以在 AList 管理界面中找到 WebDAV 相关的配置,可以设置独立的 WebDAV 用户和密码(推荐)。
- 在支持 WebDAV 的文件管理器或媒体播放器应用中,添加一个新的 WebDAV 连接,地址填写您安卓设备的局域网 IP 加上端口和路径(例如
http://192.168.1.100:5244/dav/
),并使用您设置的 WebDAV 用户名和密码进行连接。这样您就可以直接访问和串流 AList 挂载的所有文件了。
重要提示: 在 Termux 中直接运行
./alist server
,如果关闭 Termux 窗口或者设备进入深度休眠,AList 进程可能会停止。如果需要 AList 持续在后台运行,您可能需要探索 Termux 的一些高级用法,例如使用nohup
命令、或者配置为 Termux 的 Service 服务,但这超出了本入门指南的范围。对于简单使用,手动在 Termux 启动即可。
AList 安卓:需要多少资源?
在安卓设备上运行 AList 的资源消耗相对较低,使其成为一个可行的方案:
- 成本: AList 是一个免费开源项目,Termux 也是免费的。您无需支付任何软件费用。主要的成本是您已有的安卓设备和网络流量费用。
- 存储空间: AList 程序本身的二进制文件和配置文件非常小,通常只需要几十 MB 的存储空间。它不需要您的设备有足够的空间来存储您挂载的所有云盘数据。它只是提供一个访问入口。
- CPU 和内存 (RAM): AList 在运行时,特别是没有活动连接时,资源占用非常低。当有用户访问文件、进行索引或执行搜索等操作时,CPU 和内存使用量会增加。大多数现代安卓设备的性能都足以流畅运行 AList,除非同时有大量连接或处理超大文件列表。
- 电池消耗: 如果您让 AList 在 Termux 中持续运行,它会持续消耗设备的电量。这取决于设备的型号、电池健康状况以及 AList 的使用强度。如果需要长时间运行,建议将安卓设备插上电源。
- 网络流量: 访问和传输文件时会消耗网络流量,这取决于您的使用方式(在局域网内访问通常不计运营商流量,访问云盘则会消耗互联网流量)。
总而言之,在安卓设备上运行 AList 是一个高效、灵活且低成本的方案,能够极大地提升您管理和访问各种分散存储文件的便利性,尤其适合作为个人文件中心或便携式媒体服务器。通过 Termux 稍作配置,您就能释放安卓设备的更多潜能。