这篇文章上次修改于 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/ ).

  1. Copy aria2c executable to /mnt/sdcard on your device.
  2. Run Android Terminal Emulator.
  3. mkdir /data/data/jackpal.androidterm/aria2
  4. cat /mnt/sdcard/aria2c /data/data/jackpal.androidterm/aria2/aria2c
  5. chmod 744 /data/data/jackpal.androidterm/aria2/aria2c
  6. Add the following commands to the initial command of Android Terminal Emulator::

    export HOME=/data/data/jackpal.androidterm/aria2; cd $HOME
  7. Exit Android Terminal Emulator.
  8. Run Android Terminal Emulator again.
  9. See whether aria2c actually works by invoking ./aria2c -v
  • 官方的说明文件里明确提到,安卓的aria2并不需要'root'权限。

前期准备

文件作用
aria2c二进制文件,主程序,由官方提供
aria2.conf配置文件,用windows里的配置文件做出些许修改
aria2.session保存任务记录,新建空白文档重命名即可
arai2.logaria2运行日志,新建空白文档重命名即可

安卓里的aria2和windows里的差别不大。但是主程序aria2c二进制文件并不能直接在/mnt/sdcard目录下运行,所以这里先准备好其他文件。

  1. /mnt/sdcard新建文件夹aria2
  2. github里下载安卓的aria2,解压并把其中的“aria2c”这个二进制文件移动到/mnt/sdcard/aria2
  3. 创建aria2.sessionarai2.log文件。
  4. 把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

官方的安装步骤

  1. 从官方提供的链接https://github.com/jackpal/Android-Terminal-Emulator/里下载安装Android Terminal Emulator这个软件。(安装完发现是有中文名字的,名为“终端模拟器”)
  2. 打开“终端模拟器”,把以下三条命令复制进去执行。

    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。

  1. 打开“终端模拟器”,输入以下命令执行。

    /data/data/jackpal.androidterm/aria2/aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
  2. 在浏览器里打开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

原理:

从官方的安装步骤不难看出,其实就是简单的三步:

  1. /data/data/jackpal.androidterm新建aria2文件夹
  2. aria2c这个二进制文件复制到/data/data/jackpal.androidterm/aria2
  3. aria2c这个二进制文件的权限改为744。
  4. 因为官方提供的aria2只是一个aria2c的二进制文件,而这样的二进制文件无法在/mnt/sdcard目录里运行。但是没有"root"权限的情况下,用户只能在/mnt/sdcard目录的操作。但是还有一种特殊的情况,那就是软件的数据存放目录/data/data/...,软件自身是有这个目录的操作权限的。(上面用到的的终端模拟器Android Terminal Emulator)的数据存放目录就是/data/data/jackpal.androidterm/
  5. 那么其他软件也是可以安装使用aria2的,就像下面要说的“X-plore”文件管理器,其他软件也是同理。
  6. 开始之前还有一项要准备,那就是要知道软件的数据存放目录准确路径。因为在没有"root"的情况下,用户连/data/data目录也无法直接查看。这里X-plore的是/data/data/com.lonelycatgames.Xplore

步骤

同样要做好开始的前期准备
  1. /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
  2. 打开install.sh,打开方式选择“X-plore shell executor”。(用完可以删除这个文件)
  3. /mnt/sdcard/aria2新建文档,写下以下命令,保存重名为run.sh文件。

    #!/system/bin/sh
    /data/data/com.lonelycatgames.Xplore/aria2/aria2c --conf-path=/mnt/sdcard/aria2/aria2.conf
  4. 安装完毕,使用的时候打开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使用。

  • 其他软件同理。