Огляд команд програми android debug bridge

У другій статті циклу, присвяченого багатофункціональної утиліти 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-девайса.

Запуск служби (демона).

Зупинка служби (демона).

Виводить поточний статус підключеного пристрою: