Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安装进度条_Android_Command_Adb_Line - Fatal编程技术网

Android 安装进度条

Android 安装进度条,android,command,adb,line,Android,Command,Adb,Line,我是这方面的初学者,所以如果我有任何明显的问题,请注意。我正试图使用adb install apk.apk将apk安装到我的设备上。然而,apk大约有几百MB大,需要一些时间。我是否可以在命令窗口中实现某种进度条来显示进度?我看过adb推拉的东西。我不确定是不是一样。我在Windows8.1中运行这个。我还设置了一个adb环境变量 非常感谢 好吧,adb安装apk。apk只是一个美化的快捷方式: adb push apk.apk /data/local/tmp adb shell pm inst

我是这方面的初学者,所以如果我有任何明显的问题,请注意。我正试图使用adb install apk.apk将apk安装到我的设备上。然而,apk大约有几百MB大,需要一些时间。我是否可以在命令窗口中实现某种进度条来显示进度?我看过adb推拉的东西。我不确定是不是一样。我在Windows8.1中运行这个。我还设置了一个adb环境变量


非常感谢

好吧,
adb安装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

因此,如果您非常想看到上传进度条,只需先查看apk,然后手动或使用简单脚本安装adb shell pm。如果您没有调用推送/安装操作(例如,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
}