Aria2 安卓手机使用完全指南
Aria2 是一个轻量级、多协议、命令行的下载工具,它本身没有图形界面,但在安卓上,我们可以通过 “前端App” 来调用和操作它,从而获得媲美甚至超越专业下载软件的强大功能。
核心优势:
- 多线程下载: 默认支持 16 线程,可以充分利用你的网络带宽。
- 协议支持: 支持 HTTP/HTTPS, FTP, BT, 磁力链接 等。
- 离线下载: 这是它的“杀手锏”,你可以将下载任务发送到你的家庭服务器(如 NAS、树莓派、小钢炮等)上,让服务器 24 小时下载,手机关机睡觉也没关系,下载完成后,再通过内网穿透或局域网访问文件。
- 资源占用极低: 后台运行非常省电,对手机性能影响小。
第一部分:准备工作
在开始之前,你需要准备两样东西:
- Aria2 核心程序: 这是 Aria2 的本体,负责下载工作。
- 图形界面 App (前端): 这是用来控制核心程序、添加和管理下载任务的“遥控器”。
第二部分:安装与设置
步骤 1:安装 Aria2 核心程序
这里我们推荐使用 Aria2 Pro 这个项目,它已经帮你编译好了适用于安卓的 Aria2 核心,并且集成了 DHT 和 Peer 交换功能,对 BT 下载支持更好。
-
下载:
- 访问 Aria2 Pro 的 GitHub Releases 页面:https://github.com/binwiederhier/aria2/releases
- 向下滚动,找到名为
aria2-1.37.0-1-android-aarch64.zip(或类似名称,根据你的手机CPU架构选择) 的文件并下载。aarch64适用于近几年的大多数安卓手机。
-
安装:
- 使用手机自带的“文件”管理器,找到刚刚下载的
.zip压缩包。 - 直接点击解压,你会得到一个名为
aria2-1.37.0-1-android-aarch64的文件夹。 - 将这个文件夹 整体移动 到你的手机存储根目录下,移动到路径:
/storage/emulated/0/aria2/。 - 重要提示: 为了方便后续操作,建议将文件夹重命名为一个简单的名字,
aria2。
- 使用手机自带的“文件”管理器,找到刚刚下载的
步骤 2:安装图形界面 App (前端)
这里我们推荐功能强大、设置灵活的 Ariang。
-
下载:
- 在 Google Play 商店搜索 "Ariang" 并安装。
- 或者,在 F-Droid 等第三方应用商店也可以找到。
-
启动与连接:
- 打开 Ariang App,首次打开,它会显示一个空白页面,因为它还不知道你的 Aria2 核心在哪里。
- 点击右上角的菜单图标(三条横线),然后选择
设置。 - 在设置页面,点击
RPC。 - 按以下信息填写:
- 协议:
HTTP - 主机:
0.0.1(这表示连接本机) - 端口:
6800(这是 Aria2 默认的 RPC 端口) - 路径:
/jsonrpc(保持默认) - 密钥:
token:(保持默认,我们后面会修改)
- 协议:
- 点击右上角的 保存。
Ariang 和 Aria2 核心还没有连接起来,我们需要一个“桥梁”来启动它们。
第三部分:启动与连接(关键步骤)
我们需要一个 App 来在后台启动 Aria2 核心程序,并将其暴露给 Ariang,这里我们推荐使用 Termux。
步骤 3:使用 Termux 启动 Aria2
-
安装 Termux:
- 在 Google Play 或 F-Droid 搜索并安装
Termux。
- 在 Google Play 或 F-Droid 搜索并安装
-
首次启动配置:
- 打开 Termux,它会自动初始化,等待它完成。
- 输入以下命令,更新 Termux 的软件包列表:
pkg update
- 输入
y确认。
-
安装 Aria2:
- Termux 有一个精简版的 Aria2,但我们不使用它,我们需要的是你第一步下载的那个完整版。
- 确保你已经将
aria2文件夹移动到了手机根目录。
-
配置并启动:
-
在 Termux 中输入以下命令,进入
aria2文件夹:cd /storage/emulated/0/aria2
-
重要: 如果你第一次运行,需要生成一个 RPC 密钥,并修改配置文件,先执行:
./aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -c
这个命令会启动 Aria2,并生成一个默认的
aria2.session文件。按Ctrl + C停止它。 -
我们需要创建一个配置文件来优化设置,输入以下命令创建并编辑配置文件:
nano aria2.conf
在打开的编辑器中,粘贴以下内容(你可以根据需要修改):
# 启用 RPC 服务 enable-rpc=true # 允许所有来源的 RPC 请求 rpc-allow-origin-all=true # 监听所有网络接口 rpc-listen-all=true # RPC 端口 rpc-listen-port=6800 # RPC 密钥,建议修改成一个复杂的字符串 rpc-secret=your_very_secret_token # 继续之前的下载 continue=true # 保存会话的间隔时间(秒) save-session-interval=60 # 会话文件保存路径 save-session=/storage/emulated/0/aria2/aria2.session # 启用 DHT (用于 BT 下载) enable-dht=true # DHT 文件保存路径 dht-file-path=/storage/emulated/0/aria2/dht.dat # 本地节点查找 bt-enable-lpd=true # 开启 Peer 交换 bt-lpd-interface=0.0.0.0 # 文件保存路径 dir=/storage/emulated/0/Download # 最大同时下载数 max-connection-per-server=16 # 单个服务器最大连接数 split=16 # 最小分片大小 min-split-size=1M # 整体下载速度限制 (0 为无限制) max-overall-download-limit=0 # 整体上传速度限制 (0 为无限制) max-overall-upload-limit=0
修改
rpc-secret:将your_very_secret_token修改成你自己的、复杂的密钥,MyAria2Secret123!。修改
dir:/storage/emulated/0/Download是安卓的默认下载目录,你可以改成你想要的任何路径,/storage/emulated/0/aria2/downloads。 -
按
Ctrl + O保存,然后按Enter确认文件名,最后按Ctrl + X退出编辑器。
-
-
启动 Aria2 后台服务:
-
现在输入以下命令来启动 Aria2,让它以后台方式运行:
nohup ./aria2c -c -d /storage/emulated/0/aria2 -j 1 -l aria2.log --conf-path=aria2.conf &
nohup: 让命令在终端关闭后继续运行。-c: 从会话文件中恢复下载。-d: 指定工作目录。-j 1: 只运行一个进程。-l: 指定日志文件。--conf-path: 指定配置文件。
-
如果一切顺利,Termux 不会有任何输出,这说明 Aria2 已经在后台默默工作了。
-
步骤 4:连接 Ariang
- 回到 Ariang App。
- 再次进入
设置->RPC。 - 修改密钥:将
token:改为你刚刚在aria2.conf文件中设置的rpc-secret值,如果你设置的密钥是MyAria2Secret123!,那么这里就填token:MyAria2Secret123!。 - 点击右上角的 保存。
你应该可以在 Ariang 的主界面看到 Aria2 的状态信息了(例如版本、连接状态等),恭喜你,Aria2 已经在你的安卓手机上成功运行了!
第四部分:使用 Aria2 下载
下载普通 HTTP/HTTPS 链接
- 在 Ariang 主界面,点击右上角的 号。
- 选择
URL。 - 将下载链接粘贴进去,可以设置下载目录、重命名文件等。
- 点击
确定,任务就会开始。
下载 BT/磁力链接
- 在 Ariang 主界面,点击右上角的 号。
- 选择
Torrent/MetaLink。 - 粘贴你的 磁力链接 或上传 .torrent 文件。
- 点击
确定,Aria2 会自动开始 BT 下载。
批量下载(Aria2 的精髓)
这是 Aria2 最强大的功能之一,尤其适合下载百度网盘等网站的资源。
- 场景: 你有一个包含大量下载链接的文本文件。
- 操作:
- 在 Ariang 主界面,点击右上角的 号。
- 选择
URL List。 - 将你的文本文件内容粘贴进去,格式通常是:
url1 out=文件名1 url2 out=文件名2 ... - 点击
确定,所有任务就会被一次性添加到下载列表。
第五部分:高级技巧与常见问题
如何让 Aria2 开机自启?
每次手动启动太麻烦了,我们可以使用 Termux:API 和 Tasker (或其他自动化工具) 实现开机自启。
- 安装 Termux:API:在 F-Droid 搜索并安装。
- 授予权限:打开 Termux:API,授予它
启动应用和开机自启的权限。 - 创建启动脚本:
- 在 Termux 中,进入
aria2目录 (cd /storage/emulated/0/aria2)。 - 创建一个启动脚本:
nano start.sh - 粘贴以下内容:
#!/system/bin/sh termux-wake-lock cd /data/data/com.termux/files/home/storage/emulated/0/aria2 nohup ./aria2c -c -d /storage/emulated/0/aria2 -j 1 -l aria2.log --conf-path=aria2.conf &
- 保存并退出 (
Ctrl+O,Enter,Ctrl+X)。 - 给脚本添加执行权限:
chmod +x start.sh
- 在 Termux 中,进入
- 配置自动化 (以 Tasker 为例):
- 安装 Tasker。
- 新建一个配置文件:
状态->设备->开机。 - 在这个任务中,添加一个
应用->启动应用动作。 - 选择要启动的应用为
com.termux.api。 - 在
Intent Action中输入com.termux.api.RUN_COMMAND。 - 在
Extra -> Command中输入:sh /data/data/com.termux/files/home/storage/emulated/0/aria2/start.sh - 保存并退出。
每次开机后,Tasker 会自动帮你启动 Aria2。
如何设置离线下载(以 NAS 为例)?
离线下载的原理是:不在手机上下载,而是将任务发送到你的家庭服务器上。
- 在 NAS 上安装 Aria2:大部分 NAS(如群晖、威联通)都有套件中心,可以直接安装 Aria2。
- 获取 NAS 的 RPC 地址:
- 在 NAS 的 Aria2 设置中,找到 RPC 接口信息。
- 你会得到一个类似
http://NAS的IP:端口/jsonrpc的地址。 - 设置一个 RPC 密钥。
- 配置 Ariang:
- 在 Ariang App 的
设置->RPC中,不要填0.0.1。 - 主机 填写你的 NAS 的局域网 IP 地址 (
168.1.100)。 - 端口 填写 NAS 上 Aria2 的 RPC 端口。
- 密钥 填写你在 NAS 上设置的密钥。
- 在 Ariang App 的
- 使用:你在手机 Ariang 上添加的所有下载任务,都会被发送到你的 NAS 上下载,你可以关掉手机,让 NAS 24 小时工作。
常见问题
- Q: 下载速度很慢怎么办?
- A: 检查链接本身的速度,对于 BT,可以尝试在
aria2.conf中添加bt-tracker=你的Tracker服务器列表,bt-tracker=http://tracker1.com,http://tracker2.com,可以去网上搜索最新的 BT Tracker 列表。
- A: 检查链接本身的速度,对于 BT,可以尝试在
- Q: Termux 提示 "Permission denied" 权限被拒绝怎么办?
- A: 这通常是因为 Termux 没有访问手机存储的权限,在 Android 11 及以上版本,权限管理更严格,你可能需要使用 Termux:API 来授予存储权限,或者将
aria2文件夹移动到 Termux 的内部存储 (/data/data/com.termux/files/home) 下。
- A: 这通常是因为 Termux 没有访问手机存储的权限,在 Android 11 及以上版本,权限管理更严格,你可能需要使用 Termux:API 来授予存储权限,或者将
- Q: 如何停止 Aria2?
- A: 在 Termux 中,输入
pkill aria2c即可停止所有 Aria2 进程。
- A: 在 Termux 中,输入
