杰瑞科技汇

安卓手机aria2怎么用?

Aria2 安卓手机使用完全指南

Aria2 是一个轻量级、多协议、命令行的下载工具,它本身没有图形界面,但在安卓上,我们可以通过 “前端App” 来调用和操作它,从而获得媲美甚至超越专业下载软件的强大功能。

核心优势:

  • 多线程下载: 默认支持 16 线程,可以充分利用你的网络带宽。
  • 协议支持: 支持 HTTP/HTTPS, FTP, BT, 磁力链接 等。
  • 离线下载: 这是它的“杀手锏”,你可以将下载任务发送到你的家庭服务器(如 NAS、树莓派、小钢炮等)上,让服务器 24 小时下载,手机关机睡觉也没关系,下载完成后,再通过内网穿透或局域网访问文件。
  • 资源占用极低: 后台运行非常省电,对手机性能影响小。

第一部分:准备工作

在开始之前,你需要准备两样东西:

  1. Aria2 核心程序: 这是 Aria2 的本体,负责下载工作。
  2. 图形界面 App (前端): 这是用来控制核心程序、添加和管理下载任务的“遥控器”。

第二部分:安装与设置

步骤 1:安装 Aria2 核心程序

这里我们推荐使用 Aria2 Pro 这个项目,它已经帮你编译好了适用于安卓的 Aria2 核心,并且集成了 DHTPeer 交换功能,对 BT 下载支持更好。

  1. 下载:

    • 访问 Aria2 Pro 的 GitHub Releases 页面https://github.com/binwiederhier/aria2/releases
    • 向下滚动,找到名为 aria2-1.37.0-1-android-aarch64.zip (或类似名称,根据你的手机CPU架构选择) 的文件并下载。aarch64 适用于近几年的大多数安卓手机。
  2. 安装:

    • 使用手机自带的“文件”管理器,找到刚刚下载的 .zip 压缩包。
    • 直接点击解压,你会得到一个名为 aria2-1.37.0-1-android-aarch64 的文件夹。
    • 将这个文件夹 整体移动 到你的手机存储根目录下,移动到路径:/storage/emulated/0/aria2/
    • 重要提示: 为了方便后续操作,建议将文件夹重命名为一个简单的名字,aria2

步骤 2:安装图形界面 App (前端)

这里我们推荐功能强大、设置灵活的 Ariang

  1. 下载:

    • 在 Google Play 商店搜索 "Ariang" 并安装。
    • 或者,在 F-Droid 等第三方应用商店也可以找到。
  2. 启动与连接:

    • 打开 Ariang App,首次打开,它会显示一个空白页面,因为它还不知道你的 Aria2 核心在哪里。
    • 点击右上角的菜单图标(三条横线),然后选择 设置
    • 在设置页面,点击 RPC
    • 按以下信息填写:
      • 协议: HTTP
      • 主机: 0.0.1 (这表示连接本机)
      • 端口: 6800 (这是 Aria2 默认的 RPC 端口)
      • 路径: /jsonrpc (保持默认)
      • 密钥: token: (保持默认,我们后面会修改)
    • 点击右上角的 保存。

Ariang 和 Aria2 核心还没有连接起来,我们需要一个“桥梁”来启动它们。


第三部分:启动与连接(关键步骤)

我们需要一个 App 来在后台启动 Aria2 核心程序,并将其暴露给 Ariang,这里我们推荐使用 Termux

步骤 3:使用 Termux 启动 Aria2

  1. 安装 Termux:

    • 在 Google Play 或 F-Droid 搜索并安装 Termux
  2. 首次启动配置:

    • 打开 Termux,它会自动初始化,等待它完成。
    • 输入以下命令,更新 Termux 的软件包列表:
      pkg update
    • 输入 y 确认。
  3. 安装 Aria2:

    • Termux 有一个精简版的 Aria2,但我们不使用它,我们需要的是你第一步下载的那个完整版。
    • 确保你已经将 aria2 文件夹移动到了手机根目录。
  4. 配置并启动:

    • 在 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 退出编辑器。

  5. 启动 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

  1. 回到 Ariang App
  2. 再次进入 设置 -> RPC
  3. 修改密钥:将 token: 改为你刚刚在 aria2.conf 文件中设置的 rpc-secret 值,如果你设置的密钥是 MyAria2Secret123!,那么这里就填 token:MyAria2Secret123!
  4. 点击右上角的 保存。

你应该可以在 Ariang 的主界面看到 Aria2 的状态信息了(例如版本、连接状态等),恭喜你,Aria2 已经在你的安卓手机上成功运行了!


第四部分:使用 Aria2 下载

下载普通 HTTP/HTTPS 链接

  • 在 Ariang 主界面,点击右上角的 号。
  • 选择 URL
  • 将下载链接粘贴进去,可以设置下载目录、重命名文件等。
  • 点击 确定,任务就会开始。

下载 BT/磁力链接

  • 在 Ariang 主界面,点击右上角的 号。
  • 选择 Torrent/MetaLink
  • 粘贴你的 磁力链接 或上传 .torrent 文件
  • 点击 确定,Aria2 会自动开始 BT 下载。

批量下载(Aria2 的精髓)

这是 Aria2 最强大的功能之一,尤其适合下载百度网盘等网站的资源。

  • 场景: 你有一个包含大量下载链接的文本文件。
  • 操作:
    1. 在 Ariang 主界面,点击右上角的 号。
    2. 选择 URL List
    3. 将你的文本文件内容粘贴进去,格式通常是:
      url1
      out=文件名1
      url2
      out=文件名2
      ...
    4. 点击 确定,所有任务就会被一次性添加到下载列表。

第五部分:高级技巧与常见问题

如何让 Aria2 开机自启?

每次手动启动太麻烦了,我们可以使用 Termux:APITasker (或其他自动化工具) 实现开机自启。

  1. 安装 Termux:API:在 F-Droid 搜索并安装。
  2. 授予权限:打开 Termux:API,授予它 启动应用开机自启 的权限。
  3. 创建启动脚本
    • 在 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
  4. 配置自动化 (以 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 为例)?

离线下载的原理是:不在手机上下载,而是将任务发送到你的家庭服务器上。

  1. 在 NAS 上安装 Aria2:大部分 NAS(如群晖、威联通)都有套件中心,可以直接安装 Aria2。
  2. 获取 NAS 的 RPC 地址
    • 在 NAS 的 Aria2 设置中,找到 RPC 接口信息。
    • 你会得到一个类似 http://NAS的IP:端口/jsonrpc 的地址。
    • 设置一个 RPC 密钥。
  3. 配置 Ariang
    • 在 Ariang App 的 设置 -> RPC 中,不要0.0.1
    • 主机 填写你的 NAS 的局域网 IP 地址 (168.1.100)。
    • 端口 填写 NAS 上 Aria2 的 RPC 端口。
    • 密钥 填写你在 NAS 上设置的密钥。
  4. 使用:你在手机 Ariang 上添加的所有下载任务,都会被发送到你的 NAS 上下载,你可以关掉手机,让 NAS 24 小时工作。

常见问题

  • Q: 下载速度很慢怎么办?
    • A: 检查链接本身的速度,对于 BT,可以尝试在 aria2.conf 中添加 bt-tracker=你的Tracker服务器列表bt-tracker=http://tracker1.com,http://tracker2.com,可以去网上搜索最新的 BT Tracker 列表。
  • Q: Termux 提示 "Permission denied" 权限被拒绝怎么办?
    • A: 这通常是因为 Termux 没有访问手机存储的权限,在 Android 11 及以上版本,权限管理更严格,你可能需要使用 Termux:API 来授予存储权限,或者将 aria2 文件夹移动到 Termux 的内部存储 (/data/data/com.termux/files/home) 下。
  • Q: 如何停止 Aria2?
    • A: 在 Termux 中,输入 pkill aria2c 即可停止所有 Aria2 进程。
分享:
扫描分享到社交APP
上一篇
下一篇