Aria2Android快速上手:安装调参实战
【免费下载链接】Aria2AndroidAn Android app that allows you run aria2 on your device项目地址: https://gitcode.com/gh_mirrors/ar/Aria2Android
💡 它是什么,适合谁用
Aria2Android让你在Android设备上直接运行完整的aria2下载引擎,手机从此拥有HTTP/HTTPS、FTP、SFTP、BitTorrent多协议下载能力,还能通过JSON-RPC接口远程控制。aria2的二进制文件和运行封装都在aria2lib/模块里,应用把它当作本地服务拉起,所有下载任务都发生在设备本地。
它解决的痛点很具体:手机自带或常见的下载管理器只是"下载器",处理不了BT、FTP、批量链接;而移动端用aria2的传统方案是在PC或NAS上跑服务,任务不在自己手里。Aria2Android把真实aria2二进制打进APK,以Android Service形式常驻,任务、会话、日志全部本地化,不经过任何第三方服务器。
该用它的场景:需要在手机上完整掌控aria2参数、做批量HTTP下载、或者把手机当小型下载服务器让电脑远程下发任务。不该用它的是:只是偶尔下一个文件、想要极简一键操作——普通下载管理器的门槛更低。
📦 环境与安装:装包或三步编译
多数人不需要编译:Google Play和F-Droid上都有现成APK,安装即用。源码编译适合两类人——想锁定特定aria2版本,或要基于它二次开发。
环境要求:
- JDK 17及以上,Android Studio 2023版以后(compileSdk 33+)
- 项目包含
CommonUtils和aria2lib两个子模块,clone下来后目录结构完整,无需额外初始化 - 构建产物包含针对ARM和x86架构的aria2二进制,一次构建覆盖主流设备
git clone https://gitcode.com/gh_mirrors/ar/Aria2Android cd Aria2Android ./gradlew assembleDebugAPK产出在app/build/outputs/apk/下。安装后首次启动会请求存储权限,拒绝就无法启动服务——这是最常见的"卡第一步",直接授予即可。主界面右下角绿色按钮控制aria2服务启停,上方日志区会打印aria2版本号和启动信息,看到版本号就说明引擎跑起来了。

⚙️ 核心功能与关键配置
首次运行:输出路径与会话保存
这两项决定"文件去哪"和"断掉后能不能接上",其余配置都可以以后再说。
输出路径决定所有下载任务的落盘目录,默认指向系统Download目录。想写到外部SD卡或自定义目录,在输出路径选择器里指定即可;Android 11+设备写入任意路径需要额外授予"所有文件访问"权限,否则服务启动后会因无法创建文件而报错。
会话保存(Session)是另一个必选项:开启后aria2会把任务状态写入应用私有目录的session文件,服务被杀、设备重启后任务可以从断点恢复。把"开机自启"和"随应用启动"一起打开,这台手机才配得上"下载服务器"的称号——三项都在主界面设置区,不用翻菜单。
自定义选项:把aria2参数直接传进引擎
这是Aria2Android最实用的部分:aria2的命令行参数几乎都能在自定义选项界面增删改,等于一个带UI的aria2配置编辑器。

从顶部菜单进入"自定义选项",按key=value格式添加。日常最值得先加的几个:
| 参数 | 建议值 | 作用 |
|---|---|---|
max-concurrent-downloads | 5 | 同时进行的下载任务数 |
split | 5 | 单文件分片连接数 |
max-connection-per-server | 5-10 | 对单台服务器的最大连接数 |
continue | true | 允许断点续传 |
seed-time | 120 | BT完成后做种秒数,BT任务建议开启 |
bt-save-metadata | true | 保存BT元数据,重复下载同种子免完整获取 |
这些参数改完需要重启aria2服务才生效:点停再点启动,日志区出现新版本加载记录即完成。
JSON-RPC接口:远程控制的关键
服务启动后默认监听6800端口,对外暴露jsonrpc接口,加任务、查进度、暂停删除都走它。这也是AriaNg等Web管理界面能接管手机的前提。
默认配置只监听本机回环地址,局域网内其他设备访问不到。如果你打算让PC管理手机上的任务,需要确认监听地址对外开放;反过来,只用本机时保持默认最安全。默认端口6800,改掉它。长期当服务器用的话,换到6900以上的小众端口,能少被扫描到。
🔄 典型工作流
把手机变成电脑管理的下载服务器
- 启动服务,记下手机Wi-Fi下的IP和RPC端口
- PC上打开AriaNg或任意aria2 Web管理界面,添加服务器
http://手机IP:端口,接口路径填/jsonrpc - 从此在PC上加任务、看进度、删任务,手机屏幕不用点亮
- 打开"开机自启",并在电池设置里把应用设为"无限制",防止系统在省电模式下杀服务
注意顺序:先确认RPC可达,再开自启。顺序反了会出现"服务自启了但电脑连不上"的假故障。这套玩法只在Wi-Fi下成立,4G/5G通常没有可入站的局域网IP。
一条最简的加任务命令长这样:
curl http://<手机IP>:6800/jsonrpc \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":"init","method":"aria2.addUri","params":[["http://example.com/file.zip"]]}'批量加链接并支持中断恢复
- 把要下载的链接整理成清单,一条URL一行
- 通过Web管理界面批量导入,任务会排队进aria2
- 批量场景下把
max-concurrent-downloads压到3-5,避免带宽瞬间被占满,其他App连不上网 - 中途断网或重启服务,已开启会话保存的任务从断点继续,不重头下
批量下载最典型的失败模式是并发拉太高,路由器NAT表被打满后所有设备集体卡顿。宁可少并发、稳着跑。
换机或重装:配置与会话备份
- 顶部菜单"导入/导出",把配置和会话导出成文件
- 新设备或重装后导入,输出路径、RPC端口、自定义参数一次性还原
- session文件本身在应用私有目录,文件管理器里不可见,导出是唯一可靠备份途径
这条流程建议在改动任何自定义选项后执行一次,相当于给调参结果打快照。
🔧 进阶调优与常见坑
性能调优
四个影响最大的参数,按"默认值→建议值→原因"给出:
split:默认16→建议5。手机蜂窝网络下开16个分片未必更快,反而多吃连接数和电耗,Wi-Fi下也很少超过5-8有收益。max-concurrent-downloads:默认5→移动网络建议3、Wi-Fi建议10。瓶颈通常在总带宽而非任务数。disk-cache:默认16M→建议32M。合并小写入,降低闪存写放大,对UFS存储设备尤其明显。max-download-limit:默认不限速→常驻服务器场景建议4M(32MB/s),给手机自身联网留余量。
高频问题排查
现象:服务点不动,或日志报错退出→原因:存储权限未授予,或磁盘剩余空间不足导致二进制无法解压→解法:授予权限、清理空间重试;Android 14启动崩溃已在2.6.8修复,低版本先升级。
现象:PC访问RPC超时→原因:默认只监听回环地址,或端口被占→解法:开放监听地址,换端口后用手机IP:新端口在同一Wi-Fi下验证。
现象:BT任务长时间0速度→原因:NAT环境下缺peer发现→解法:开启bt-enable-dht与bt-enable-lpd,并手动添加几个公共tracker。
现象:HTTP下载慢→原因:服务器对单IP限连,分片越多越容易被限→解法:把max-connection-per-server降到6以下试一轮,速度回升即可确认。
⚖️ 选型参考与边界
- 适合:需要多协议、断点续传、远程可控,且坚持数据全程本地的用户。它是少数把真实aria2二进制完整打包进APK的方案,没有中间层。
- 不适合:只要简单一键下载——专用下载管理器体验更轻;需要7x24小时常开的下载节点——NAS或VPS上跑aria2更稳,手机的电池和系统进程策略撑不住长期满载。
- 边界:应用本身不做任务管理界面,加任务、看进度都要借助RPC接口和第三方Web管理工具。接受不了这一点的,选别的。
先把输出路径、会话保存、RPC端口三项配好,启动服务加一个任务,验证整条链路通了再谈调参。跑通之后重点进自定义选项,按自己的网络环境压split和并发数。真要长期挂机下载,把aria2挪到NAS上,让这台手机只做远程入口——这才是它最舒服的位置。
【免费下载链接】Aria2AndroidAn Android app that allows you run aria2 on your device项目地址: https://gitcode.com/gh_mirrors/ar/Aria2Android
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考