查看: 14660|回复: 0
收起左侧

[讨论] 关于我安卓aria2的安装过程

[复制链接]
Wai_Tung
发表于 2018-4-10 17:30:29 | 显示全部楼层 |阅读模式
本帖最后由 Wai_Tung 于 2018-4-10 17:36 编辑

手机上的下载工具,自己感觉ADM最好用了,然后就想试一下Aria2。交代一下环境:手持渣机魅蓝Note6,还没root。随手百度了一下,感觉还是挺乱的,那就先去下载回来再说。
首先从GitHUb里面下载安卓的Aria2包,打开看到:

看了一下,其实已经有教程了,打开其中的README.android:

其中Install这部分就是需要的安装过程。已经明确说明不需要root了,那就愉快的搞起。先下载上面提到的一个工具:Android Terminal Emulator,从文中的地址下载回来安装好,是有中文名字的:终端模拟器。

按照教程,把下载回来里面的aria2c这个二进制文件移动到sdcard目录里,打开终端模拟器,执行以下命令:
  1. mkdir /data/data/jackpal.androidterm/aria2
  2. cat /mnt/sdcard/aria2c > /data/data/jackpal.androidterm/aria2/aria2c
  3. chmod 744 /data/data/jackpal.androidterm/aria2/aria2c
复制代码

没有报错,文章后面那部分是检查是否安装好了的,懒人一个还是跳过吧。接着像电脑一样准备好配置文件之类的:

终端模拟器执行命令启动aria2c:
  1. /data/data/jackpal.androidterm/aria2/aria2c --conf=/mnt/sdcard/aria2/aria2.conf
复制代码

Aria2已经成功运行,在浏览器里看一下:

一切正常,使用效果有待测试。



回想一下安装过程,无非是把airac这个文件放到/data/data/jackpal.androidterm/aria2里面再改个权限,然后就和电脑上的没什么区别的,只要conf配置文件做出相关的修改,比如下载目录,文件分配方法等。
从/data/data/jackpal.androidterm/路径来看,这就是上面用到那个终端模拟器:Android Terminal Emulator的数据存放的地方了。
所以原理就很简单,aria2c这个文件在sdcard里面是没办法运行的,但是没有root,我也没办法随意放到手机根目录里面去,所以只能放到这个软件的数据存放目录,这样这个软件就有权限执行了。

那么就其他软件只要能执行这些命令也是完全可以了,那就拿起上面用到的Xplore这个文件管理器开搞

果然是看不到里面的数据,只好百度一下Xplore的数据存放目录,得到/data/data/com.lonelycatgames.Xplore/,这次直接把aria2c这个文件放到配置文件的目录里去了。新建install.txt,写下以下命令:
  1. #!/system/bin/sh
  2. mkdir /data/data/com.lonelycatgames.Xplore/aria2
  3. cat /mnt/sdcard/aria2/aria2c > /data/data/com.lonelycatgames.Xplore/aria2/aria2c
  4. chmod 744 /data/data/com.lonelycatgames.Xplore/aria2/aria2c
复制代码
保存改名为install.sh,走起,选择X-plore shell executor打开

看起来没出什么问题,再次新建run.txt文件,写下启动aria2c的命令:
  1. #!/system/bin/sh
  2. /data/data/com.lonelycatgames.Xplore/aria2/aria2c --conf=/mnt/sdcard/aria2/aria2.conf
复制代码
保存重命名为run.sh,同样走起

一切正常,浏览器打开AriaNG连上正常使用。


那么有root就更加简单了,那就把手机ROOT了吧。不得不说魅族的ROOT是个坑,据说有批机型已经不能直接设置里打开root权限了,还好手上的还是可以的。
给Xplore权限,既然有ROOT权限了,那么就直接把aria2c这个文件放到/system/bin/里面好了,新建run2.txt
  1. #!/system/bin/sh
  2. aria2c --conf=/mnt/sdcard/aria2/aria2.conf
复制代码
保存重命名走起,一切正常

再试试那个终端模拟器的,给软件权限,直接执行
  1. aria2c --conf=/mnt/sdcard/aria2/aria2.conf
复制代码
失败,提示没权限,忘了su了。
  1. su
  2. aria2c --conf=/mnt/sdcard/aria2/aria2.conf
复制代码
正常运行。



总结一下,安卓上使用Aria2还是很简单的,官方带的说明文件里已经明确不需要root了。
随便用你手机上一个能执行sh命令的软件,找到该软件的数据存放目录,把aria2c这个文件放进去,改好权限。然后就可以通过
  1. 这个软件的data目录/aria2/aria2c --conf=/mnt/sdcard/aria2/aria2.conf
复制代码
来运行了,和windows系统下区别不大。自己感觉终端模拟器能更好的保持后台运行,Xplore有时会给杀死导致Aria2进程丢掉,可能也和手机太渣有关系吧。
最后自己看了一下文章又长又乱的,不过还是发出来吧。随便看看就好,反正没啥用。

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-3-29 20:46 , Processed in 0.126383 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表