Adb安装进度条

时间:2015-08-08 08:33:59

标签: android command adb line

我是初学者,所以如果我问任何明显的话,请记住我。我正在尝试使用adb install apk.apk apk 安装到我的设备上,但 apk 大约几百MB,需要一些时间。是否有某种进度条可以在命令窗口中实现以显示进度?我见过 adb push / pull 的内容。我不确定它是否相同。我在 Windows 8.1 中运行它。我还设置了 adb 环境变量。

非常感谢。

2 个答案:

答案 0 :(得分:7)

好吧,adb install apk.apk只是一个美化的捷径:

adb push apk.apk /data/local/tmp
adb shell pm install /data/local/tmp/apk.apk
adb shell rm /data/local/tmp/apk.apk

因此,如果您倾向于看到上传进度条 - 首先只需adb push -p您的apk,然后手动或使用简单的脚本adb shell pm install

答案 1 :(得分:0)

如果您不调用推送/安装操作(例如,Android Studio正在为您执行此操作),则可以按以下方式查询推送状态(bash脚本):

function check_push_progress(){
     local push_to=$1 #path in the device
     local push_from=$2 #path to local file
     local current=0
     local complete=1
     while [ $current -ne $complete ]; do
        current=`adb shell ls -l $push_to | awk '{print $5}'`
        complete=`ls -l $push_from | awk '{print $5}'`
        echo pushed $current bytes, out of $complete bytes, $((100*$current/$complete))%
        sleep 1
    done
}