Индикатор выполнения Adb

Я новичок в этом, так что просто подумайте, если я спрошу что-нибудь очевидное. Я пытаюсь установить apk на свое устройство, используя adb install apk.apk, однако apk составляет около нескольких сотен мегабайт, и требуется некоторое время. Есть ли какой-то индикатор выполнения, который я мог бы реализовать в окне команд, чтобы показать прогресс? Я видел материал для adb push/pull. Я не уверен, что это то же самое. Я запускаю это в Windows 8.1. У меня также есть переменная среды adb.

Большое спасибо.

Ответ 1

Ну, 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 он либо вручную, либо с помощью простого script.

Ответ 2

если вы не вызываете операцию push/install (например, Android Studio делает это за вас), вы можете запросить статус push следующим образом (сценарий 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
}