HTTPS 需要 CA 证书
Android 把证书存放在一个不寻常的位置。aria2 的 Android README 建议用管道传入:cat /etc/security/cacerts/* | aria2c --ca-certificate=/proc/self/fd/0 URL。
aria2 可以在 Android 上原生运行,无需 root。最简单的方式是 Termux,一个自带包管理器的终端应用。
安装 Termux,打开它,然后运行:
pkg install aria2
Termux 提供 1.37.0。请从 F-Droid 或 Termux 的 GitHub 发布页面安装 Termux。
chmod 744 aria2c && ./aria2c -v
aria2 的发布包中包含一个 64 位 ARM 的 Android 版本。它需要额外的 DNS 和 HTTPS 选项;见下文。
aria2c --versionaria2 version 1.37.0Termux 会替你处理证书、DNS 和更新,所以几乎对所有人来说它都是正确的选择。
| 方式 | 版本 | 更新 | 额外设置 |
|---|---|---|---|
| Termux | 1.37.0 | pkg upgrade | 无 |
| 官方二进制文件 | 1.37.0 | 手动重新下载 | DNS 和 CA 选项 |
从刚装好的 Termux 到把文件下载到手机的“下载”文件夹。
从 F-Droid 或 Termux 的 GitHub 发布页面获取。打开一次,等待首次设置完成。
pkg 会更新软件包列表并安装 aria2。
pkg install aria2
Android 会请求权限。之后 ~/storage/downloads 就指向你的“下载”文件夹。
termux-setup-storage
保存在那里的文件会出现在文件管理器和其他应用中。
aria2c -d ~/storage/downloads https://example.com/file.zip
Termux 有自己的主目录,所以通常的路径同样适用:~/.aria2/aria2.conf。在其中把 dir 设置为你的“下载”文件夹:
mkdir -p ~/.aria2echo "dir=/storage/emulated/0/Download" >> ~/.aria2/aria2.conf
Android 会停止它认为处于空闲状态的应用。获取唤醒锁,让长时间的下载在熄屏后继续进行,然后以 RPC 方式启动 aria2,以便用应用控制它:
termux-wake-lockaria2c --enable-rpc --rpc-secret=YOUR_SECRET -D
之后,Android 上的 Aria2App、手机浏览器中的 AriaNg 或我们的在线 WebUI 就可以用相同的密钥连接到 localhost:6800。termux-wake-unlock 可以释放唤醒锁。
pkg upgrade · pkg uninstall aria2Android 把证书存放在一个不寻常的位置。aria2 的 Android README 建议用管道传入:cat /etc/security/cacerts/* | aria2c --ca-certificate=/proc/self/fd/0 URL。
Android 没有 /etc/resolv.conf,所以更快的解析器处于关闭状态。用 --async-dns 开启它,并用 --async-dns-server 指定 DNS 服务器。
Android 没有 /dev/stdout,所以用 -l- 把日志输出到屏幕不起作用。