Индикатор выполнения 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
}