Це виведе список підключених пристроїв; якщо з'явиться "unathorised", це означає, що вам потрібно розблокувати свій мобільний пристрій та підтвердити підключення.
Це вказує пристрою, що він повинен запустити adb-сервер на порту 5555:
adb tcpip 5555
Підключіться до цієї IP-адреси та цього порту:
adb connect <IP>:<PORT>
Якщо ви отримуєте помилку, подібну до наступної у віртуальному програмному забезпеченні для Android (наприклад, Genymotion):
adb server version (41) doesn't match this client (36); killing...
Це тому, що ви намагаєтеся підключитися до сервера ADB з іншою версією. Просто спробуйте знайти виконуючий файл adb, який використовує програмне забезпечення (перейдіть до C:\Program Files\Genymobile\Genymotion та знайдіть adb.exe)
Кілька пристроїв
Кожного разу, коли ви знаходите декілька пристроїв, підключених до вашого комп'ютера, вам потрібно вказати, на якому з них ви хочете виконати команду adb.
У випадку, якщо порт adb доступний лише з localhost на пристрої Android, але ви маєте доступ через SSH, ви можете перенаправити порт 5555 та підключитися через adb:
Виводить усі пакети, за потреби лише ті, чий ім'я пакета містить текст у <FILTER>.
adb shell pm list packages [опції] <FILTER-STR>
adbshellpmlistpackages<FILTER-STR>adbshellpmlistpackages-f<FILTER-STR>#See their associated file.adbshellpmlistpackages-d<FILTER-STR>#Filter to only show disabled packages.adbshellpmlistpackages-e<FILTER-STR>#Filter to only show enabled packages.adbshellpmlistpackages-s<FILTER-STR>#Filter to only show system packages.adbshellpmlistpackages-3<FILTER-STR>#Filter to only show third party packages.adbshellpmlistpackages-i<FILTER-STR>#See the installer for the packages.adbshellpmlistpackages-u<FILTER-STR>#Also include uninstalled packages.adbshellpmlistpackages--user<USER_ID><FILTER-STR>#The user space to query.
adb shell pm path <ПАКЕТ>
Вивести шлях до APK вказаного .
adbshellpmpathcom.android.phone
adb shell pm clear <ПАКЕТ>
Видалити всі дані, пов'язані з пакетом.
adbshellpmclearcom.test.abc
Менеджер файлів
adb pull <віддалений> [локальний]
Завантажити вказаний файл з емулятора/пристрою на ваш комп'ютер.
adbpull/sdcard/demo.mp4./
adb push <локальний> <віддалений>
Завантажити вказаний файл з вашого комп'ютера на емулятор/пристрій.
adbpushtest.apk/sdcard
Знімок екрана/Відеозапис екрана
adb shell screencap <filename>
Знімок екрана пристрою.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [опції] <ім'я_файлу>
Запис відображення пристроїв, що працюють під управлінням Android 4.4 (API рівень 19) та вище.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adb shell screenrecord --time-limit <TIME> #Sets the maximum recording time, in seconds. The default and maximum value is 180 (3 minutes).
adbshellscreenrecord--rotate# Rotates 90 degreesadbshellscreenrecord--verbose
(press Ctrl-C щоб зупинити запис)
Ви можете завантажити файли (зображення та відео) використовуючи _adb pull_
Shell
adb shell
Отримати оболонку всередині пристрою
adbshell
adb shell <CMD>
Виконати команду всередині пристрою
adbshellls
pm
Наступні команди виконуються всередині оболонки
pmlistpackages#List installed packagespmpath<packagename>#Get the path to the apk file of tha packageamstart [<options>] #Start an activity. Whiout options you can see the help menuamstartservice [<options>] #Start a service. Whiout options you can see the help menuambroadcast [<options>] #Send a broadcast. Whiout options you can see the help menuinput [text|keyevent]#Send keystrokes to device
Процеси
Якщо ви хочете отримати PID процесу вашого додатку, ви можете виконати:
adbshellps
І шукайте свою програму
Або ви можете зробити
adbshellpidofcom.your.application
І воно надрукує PID додатку
Система
adbroot
Перезапускає демона adbd з кореневими дозволами. Після цього вам потрібно знову підключитися до сервера ADB, і ви будете користувачем root (якщо доступно).
adbsideload<update.zip>
Журнали
Logcat
Для фільтрації повідомлень лише одного додатку, отримайте PID додатку та використовуйте grep (linux/macos) або findstr (windows), щоб відфільтрувати вивід logcat:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [опція] [фільтр-специфікації]
adblogcat
Примітки: натисніть Ctrl-C, щоб зупинити монітор
adblogcat*:V# lowest priority, filter to only show Verbose leveladblogcat*:D# filter to only show Debug leveladblogcat*:I# filter to only show Info leveladblogcat*:W# filter to only show Warning leveladblogcat*:E# filter to only show Error leveladblogcat*:F# filter to only show Fatal leveladblogcat*:S# Silent, highest priority, on which nothing is ever printed
adb logcat -b <Буфер>
adblogcat-b# radio View the buffer that contains radio/telephony related messages.adblogcat-b# event View the buffer containing events-related messages.adblogcat-b# main defaultadblogcat-c# Clears the entire log and exits.adblogcat-d# Dumps the log to the screen and exits.adblogcat-ftest.logs# Writes log message output to test.logs .adblogcat-g# Prints the size of the specified log buffer and exits.adblogcat-n<count># Sets the maximum number of rotated logs to <count>.
Примітки: Battery Historian перетворює ці дані в HTML візуалізацію. КРОК 1adb shell dumpsys batterystats > batterystats.txtКРОК 2python historian.py batterystats.txt > batterystats.html
adbbackup [-apk] [-shared] [-system] [-all] -f file.backup# -apk -- Include APK from Third partie's applications# -shared -- Include removable storage# -system -- Include system Applciations# -all -- Include all the applicationsadbshellpmlistpackages-f-3#List packagesadbbackup-fmyapp_backup.ab-apkcom.myapp# backup on one deviceadbrestoremyapp_backup.ab# restore to the same or any other device