PS: 可能这是我第一次在 TesterHome 写文章 _^
通常在命令行下安装应用最简单的办法是使用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