这篇文章上次修改于 1781 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
安卓上使用aria2。
安卓建议直接使用:Xmader的aria-ng-gui-android
作者已经把aria2和ariaNG打包成apk,直接安装完就能使用,非常方便,忽略下面的文章吧。
README.android
Install
aria2 is not an ordinary Android Java application. It is a C++ native application and operates in command-line. You don't have to 'root' your device to use aria2. Because aria2 is a command-line program,you need a terminal emulator. First install Android Terminal Emulator from Android Market (or build it from source and install. See https://github.com/jackpal/Android-Terminal-Emulator/ ).
- Copy aria2c executable to
/mnt/sdcard
on your device.- Run Android Terminal Emulator.
mkdir /data/data/jackpal.androidterm/aria2
cat /mnt/sdcard/aria2c /data/data/jackpal.androidterm/aria2/aria2c
chmod 744 /data/data/jackpal.androidterm/aria2/aria2c
Add the following commands to the initial command of Android Terminal Emulator::
export HOME=/data/data/jackpal.androidterm/aria2; cd $HOME
- Exit Android Terminal Emulator.
- Run Android Terminal Emulator again.
- See whether aria2c actually works by invoking
./aria2c -v
- 官方的说明文件里明确提到,安卓的aria2并不需要'root'权限。
前期准备
文件 | 作用 |
---|---|
aria2c | 二进制文件,主程序,由官方提供 |
aria2.conf | 配置文件,用windows里的配置文件做出些许修改 |
aria2.session | 保存任务记录,新建空白文档重命名即可 |
arai2.log | aria2运行日志,新建空白文档重命名即可 |
安卓里的aria2和windows里的差别不大。但是主程序aria2c
二进制文件并不能直接在/mnt/sdcard
目录下运行,所以这里先准备好其他文件。
- 在
/mnt/sdcard
新建文件夹aria2
。 - 从github里下载安卓的aria2,解压并把其中的“aria2c”这个二进制文件移动到
/mnt/sdcard/aria2
。 - 创建
aria2.session
和arai2.log
文件。 把windows下的配置文件
aria2.conf
复制到/mnt/sdcard/aria2
里面。并作出修改,主要为下载目录dir
,日志文件log
,任务记录文件save-session
input-file
,文件预分配方式file-allocation
这几项需要做出修改来适应安卓系统。dir=/mnt/sdcard/Downloads/aria2 log=/mnt/sdcard/aria2/Aria2.log file-allocation=none save-session=/mnt/sdcard/aria2/aria2.session input-file=/mnt/sdcard/aria2/aria2.session
官方的安装步骤
- 从官方提供的链接https://github.com/jackpal/Android-Terminal-Emulator/里下载安装Android Terminal Emulator这个软件。(安装完发现是有中文名字的,名为“终端模拟器”)
打开“终端模拟器”,把以下三条命令复制进去执行。
mkdir /data/data/jackpal.androidterm/aria2 cat /mnt/sdcard/aria2/aria2c /data/data/jackpal.androidterm/aria2/aria2c chmod 744 /data/data/jackpal.androidterm/aria2/aria2c
至此,aria2已经安装好。官方说明文件剩下的步骤是检查aria2的安装情况,这里忽略。
使用aria2
aria2已经安装好,接下来是使用aria2。
打开“终端模拟器”,输入以下命令执行。
/data/data/jackpal.androidterm/aria2/aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
在浏览器里打开http://ariang.mayswind.net/latest,首次使用需要和电脑端一样做出设置。接下来保持“终端模拟器”的运行,和电脑使用情况一样。
- 可以把那条命令设置为“终端模拟器”的初始命令,这样一打开“终端模拟器”就能运行aria2,不需要每次输入命令,缺点就是如果“终端模拟器”还需要做其他事情的时候不方便。
- 也可以在
/mnt/sdcard/aria2
新建文档,写下以下命令,保存重名为run.sh
文件。打开“终端模拟器”,输入/mnt/sdcard/aria2/run.sh
就能运行aria2。
#!/system/bin/sh /data/data/jackpal.androidterm/aria2/aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
X-plore安装使用aria2
原理:
从官方的安装步骤不难看出,其实就是简单的三步:
- 在
/data/data/jackpal.androidterm
新建aria2
文件夹 - 把aria2c这个二进制文件复制到
/data/data/jackpal.androidterm/aria2
- 把aria2c这个二进制文件的权限改为744。
- 因为官方提供的aria2只是一个
aria2c
的二进制文件,而这样的二进制文件无法在/mnt/sdcard
目录里运行。但是没有"root"权限的情况下,用户只能在/mnt/sdcard
目录的操作。但是还有一种特殊的情况,那就是软件的数据存放目录/data/data/...
,软件自身是有这个目录的操作权限的。(上面用到的的终端模拟器(Android Terminal Emulator)的数据存放目录就是/data/data/jackpal.androidterm/
) - 那么其他软件也是可以安装使用aria2的,就像下面要说的“X-plore”文件管理器,其他软件也是同理。
- 开始之前还有一项要准备,那就是要知道软件的数据存放目录准确路径。因为在没有"root"的情况下,用户连
/data/data
目录也无法直接查看。这里X-plore的是/data/data/com.lonelycatgames.Xplore
。
步骤
同样要做好开始的前期准备
在
/mnt/sdcard/aria2
新建文档,写下以下命令,保存重名为install.sh
文件。#!/system/bin/sh mkdir /data/data/com.lonelycatgames.Xplore/aria2 cat /mnt/sdcard/aria2/aria2c /data/data/com.lonelycatgames.Xplore/aria2/aria2c chmod 744 /data/data/com.lonelycatgames.Xplore/aria2/aria2c
- 打开
install.sh
,打开方式选择“X-plore shell executor”。(用完可以删除这个文件) 在
/mnt/sdcard/aria2
新建文档,写下以下命令,保存重名为run.sh
文件。#!/system/bin/sh /data/data/com.lonelycatgames.Xplore/aria2/aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
- 安装完毕,使用的时候打开
run.sh
,打开方式选择“X-plore shell executor”,保持X-plore在后台运行。在浏览器里打开http://ariang.mayswind.net/latest使用。
ROOT用户安装使用aria2
同样要做好开始的前期准备,把aria2c
文件移动到/system/bin/
里面。
如果使用“终端模拟器”,执行命令:
su aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
期间系统可能会提示ROOT授权,确认。浏览器里打开http://ariang.mayswind.net/latest使用。
如果使用X-plore,在
/mnt/sdcard/aria2
新建文档,写下以下命令,保存重名为run.sh
文件。#!/system/bin/sh aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
期间系统可能会提示ROOT授权,确认。浏览器里打开http://ariang.mayswind.net/latest使用。
- 其他软件同理。
没有评论