Upgrade 773 Полная | Page 42

Ликбез

ние нужно переподписать ; « цифровые подписи не совпадают », когда вы пытаетесь сделать install -r , но у уже установленного приложения и этой apk разные подписи ; или , уже очень редко на современных устройствах , « нет места ». adb uninstall « packagename ». Чтобы деинсталлировать установленное приложение , нужно знать его внутреннее имя , packagename ( которое легко узнать , имея в руках утилиту AAPT ). adb push « local _ file remote _ file ». Команда push отправляет local _ file с вашего компьютера на устройство . Скажем , adb push d :\ test \ qqq . tmp . adb pull remote _ file local . Команда pull , напротив , копирует файл с устройства вам на компьютер .

Скриптовые Для упрощения написания сценариев автоматизации есть три команды : adb get-serialno . Если к компьютеру подключено одно устройство , то команда вернёт его id . В любой другой ситуации будет возвращена ошибка . Это то , что написано в первом столбце для команды — adb devices , но только для одного устройства . adb get-state . Возвращает состояние устройства , если оно одно подключено и ошибку в иных случаях . Это то , что написано во втором столбце для команды — adb devices . Можно их обе и не использовать , а парсить только вывод — adb devices , но ситуации бывают разные .

adb-wait-for-device « other _ command ». Ожидает , пока ADB-серверу не ответит хотя бы один демон и тут же выполнит other _ command . Скажем , вам нужно установить приложение на все подключаемые устройства . Вы пишите бесконечный цикл , который содержит только одну важную строку : adb wait-for-device install application . apk .

Управление сервером Здесь всего две команды , и я говорил про них выше . Они нужны , потому что подключение между сервером и демоном нет-нет , а зависает , особенно на не очень качественных прошивках . adb kill-server останавливает ADB-сервер , а adb start-server запускает его .

42