PS: 可能这是我第一次在 TesterHome 写文章 _^

adb 1.0.36 开始自带安装进度了,该文章暂停更新。

起源

通常在命令行下安装应用最简单的办法是使用adb install demo.apk 。但是安装比较大一点的应用,时间会花的比较久,而且看不到进度条,心情总是有些烦躁。看到 itools,豌豆荚之类的 PC 客户端都有安装时显示进度的功能,想来还是有办法实现的,于是就实现了一个。

效果

代码我是 python 写的,效果大概是这个样子

$ python -matx install demo.apk
 45% |=================                                                  |  [200M/500M] 5M/s

不光有进度还有速度,再也不用担心 adb 是不是死掉了。

原理

adb install分为两部,第一步 push 文件到手机上,第二步调用命令将文件转移到系统目录中。这其中 push 的进度是可以获取到的。

方法:

先启动 adb push 进程,然后每隔 0.5 秒钟调用一次 adb shell ls -l /data/local/tmp/_tmp.apk 获取到已经推送的文件的大小,再对比文件本身的大小,就可以知道进度了。
stackoverflow 还有纯 shell 版的。

安装

需要电脑的 python 版本是 2.7,没有别的依赖了。

pip install atx

装完之后就可以这么用了

python -matx install demo.apk

对了还支持 http 地址,像这个样子用

python -matx install http://example.com/demo.apk

内容更新:增加安装完后自动启动

python -matx install --start demo.apk


↙↙↙阅读原文可查看相关链接,并与作者交流