У другій статті циклу, присвяченого багатофункціональної утиліти Android Debug Bridge ми розберемося з командами, які, власне, підтримуються нею. Їх список досить великий і дозволяє виконувати найрізноманітніші функції.
Як ми вже говорили в першому матеріалі з циклу статей по Android Debug Bridge. робота з утилітою відбувається через командний рядок, так що для виконання команд її, відповідно, потрібно викликати (найпростіше це зробити, натисніть сполучення клавіш Win + R). Що ж, приступимо.
adb shell cat / proc / partitions
Виводить на екран інформацію щодо наявних блокам.
adb shell su -c dd if = / dev / block / mmcblk0p9 of = / sdcard / factoryfs.img bs = 4096
adb shell rm /data/system/gesture.key
Розблокує від графічного ключа при блокуванні Android-девайса. Після введення команди можна ввести будь-який жест.
Команда буде надіслана тільки на пристрій, що підключений до комп'ютера через USB. Якщо підключено більше одного пристрій, видасть помилку.
Команда буде надіслана на пристрій, запущене в емуляторі. Видасть помилку, якщо одночасно запущено більше одного емулятора.
adb -s <серийныйномер>
Команда буде надіслана на пристрій із зазначеним серійним номером.
adb -p <имя устройства/путь к нему>
Команда буде надіслана на девайс з вказаним ім'ям. Примітка: якщо не вказувати ключ -p. то використовується значення змінної ANDROID_PRODUCT_OUT.
Виводить на екран список всіх підключених до комп'ютера пристроїв.
Виробляє підключення до зазначеного хосту за допомогою протоколу TCP / IP. Порт можна не вказувати, тоді буде використаний порт за замовчуванням - 5555.
Виробляє відключення від вказаного хоста, підключеного за допомогою протоколу TCP / IP. Порт можна не вказувати, тоді буде використаний порт за замовчуванням - 5555. Якщо не поставити жоден з параметрів, то буде проведено відключення від усіх активних в поточний момент з'єднань.
adb push <путь наПК> <путь наAndroid-девайсе>
Запускає кілька спрощений UNIX Shell.
adb shell <команда из shell>
Виконання команди за допомогою Shell. наприклад:
adb shell rm -r / system / sd / app
Видалення програм, які були встановлені на карту пам'яті.
adb shell rm -r / system / sd / app-private
Видалення програм, які були встановлені на карту пам'яті в розділ app-private.
adb shell cat / proc / mtd
Виведення інформації про розділах внутрішньої пам'яті пристрою, в подібному вигляді:
dev: size erasesize name
Виведення інформації про вільні ресурси в пам'яті пристрою, в подібному вигляді:
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 160664 0 160664 0% / dev
/ Dev / block / mtdblock4 40960 +1292 39668 3% / cache
/ Dev / block / mtdblock3 256000 146888 109112 57% / system
/ Dev / block / mtdblock5 179328 125728 53600 70% / data
/ Dev / block / mmcblk0p1 15521280 10056880 5464400 65% / sdcard
Команда буде послана в консоль запущеного емулятора, наприклад:
adb shell mount -o rw / dev / block / mtdblock3 / system
adb shell mount -o rw / dev / block / mtdblock5 / data
Виконується монтування розділів / system і / data з використанням режиму ClockworkMod Recovery.
adb install [-l] [-r] [-s] <приложение.apk>
Зазначене додаток буде відправлено на Android-девайс і буде проведена його установка, наприклад команда adb installC: /adb/app/test.apk виконає установку test.apk. який знаходиться в директорії / adb / app / на диску C: /. Ключі до даної команді:
-l - виконує блокування програми.
-r - додаток буде переустановлені зі збереженням даних.
-s - додаток буде встановлено на карту пам'яті.
adb uninstall [-k] <приложение.apk>
Виробляє деінсталяцію (видалення) зазначеного додатка. Якщо використовувати ключ -k. то додаток буде деінсталювати без видалення даних користувача.
Очікування підключення Android-девайса.
Запуск служби (демона).
Зупинка служби (демона).
Виводить поточний статус підключеного пристрою: