安装 · Android

在 Android 上安装 aria2

aria2 可以在 Android 上原生运行,无需 root。最简单的方式是 Termux,一个自带包管理器的终端应用。

最后更新: 已用 aria2 1.37.0 测试

一条命令安装

安装 Termux,打开它,然后运行:

pkg install aria2

Termux 提供 1.37.0。请从 F-Droid 或 Termux 的 GitHub 发布页面安装 Termux。

确认安装aria2c --versionaria2 version 1.37.0

该用哪种方式?

Termux 会替你处理证书、DNS 和更新,所以几乎对所有人来说它都是正确的选择。

方式版本更新额外设置
Termux1.37.0pkg upgrade无
官方二进制文件1.37.0手动重新下载DNS 和 CA 选项

用 Termux 逐步安装

从刚装好的 Termux 到把文件下载到手机的“下载”文件夹。

  1. 安装 Termux

    从 F-Droid 或 Termux 的 GitHub 发布页面获取。打开一次,等待首次设置完成。

  2. 安装 aria2

    pkg 会更新软件包列表并安装 aria2。

    pkg install aria2
  3. 允许访问存储空间

    Android 会请求权限。之后 ~/storage/downloads 就指向你的“下载”文件夹。

    termux-setup-storage
  4. 下载到“下载”文件夹

    保存在那里的文件会出现在文件管理器和其他应用中。

    aria2c -d ~/storage/downloads https://example.com/file.zip

Termux 中 aria2.conf 的位置

Termux 有自己的主目录,所以通常的路径同样适用:~/.aria2/aria2.conf。在其中把 dir 设置为你的“下载”文件夹:

mkdir -p ~/.aria2echo "dir=/storage/emulated/0/Download" >> ~/.aria2/aria2.conf

配置生成器 →

让 aria2 在后台持续运行

Android 会停止它认为处于空闲状态的应用。获取唤醒锁,让长时间的下载在熄屏后继续进行,然后以 RPC 方式启动 aria2,以便用应用控制它:

termux-wake-lockaria2c --enable-rpc --rpc-secret=YOUR_SECRET -D

之后,Android 上的 Aria2App、手机浏览器中的 AriaNg 或我们的在线 WebUI 就可以用相同的密钥连接到 localhost:6800。termux-wake-unlock 可以释放唤醒锁。

更新与卸载

Termux
pkg upgrade · pkg uninstall aria2
官方二进制文件
替换或删除 aria2c 文件

使用官方二进制文件

HTTPS 需要 CA 证书

Android 把证书存放在一个不寻常的位置。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 服务器。

不能使用 -l-

Android 没有 /dev/stdout,所以用 -l- 把日志输出到屏幕不起作用。

常见问题

在 Android 上运行 aria2 需要 root 吗?
不需要。Termux 和官方二进制文件都以普通应用身份运行。
Play 商店里有 aria2 应用吗?
没有 aria2 本身。Aria2App 是一个远程控制工具,用于控制在别处运行的 aria2(或在同一部手机的 Termux 中运行的 aria2)。
应该从哪里获取 Termux?
从 F-Droid 或 Termux 的 GitHub 发布页面获取,这是 Termux 项目首先列出的来源。坚持使用同一个来源:不同来源的版本签名不同,不能混用。

装好了?从这里开始