Android Debug Notes

Полезные ADB-команды для быстрой диагностики

Небольшая техническая шпаргалка для проверки Android-устройств, логов, установленных пакетов, сетевого состояния и базовой отладки приложений.

ADB Android Debugging Logs Packages

Подключение и устройства

Базовые команды для проверки, видит ли компьютер устройство.

adb devices
adb kill-server
adb start-server
adb reconnect
adb tcpip 5555
adb connect 192.168.1.10:5555
adb disconnect

Информация об устройстве

Быстрый просмотр модели, версии Android, ABI и SDK.

adb shell getprop ro.product.model
adb shell getprop ro.build.version.release
adb shell getprop ro.build.version.sdk
adb shell getprop ro.product.cpu.abi
adb shell wm size
adb shell wm density

Логи

Команды для просмотра и сохранения logcat.

adb logcat
adb logcat -c
adb logcat -d > logcat.txt
adb logcat *:E
adb logcat | grep "MyTag"
adb bugreport bugreport.zip

Пакеты и приложения

Установка, удаление, поиск пакетов и очистка данных.

adb install app.apk
adb install -r app.apk
adb uninstall com.example.app
adb shell pm list packages
adb shell pm list packages | grep example
adb shell pm clear com.example.app

Запуск Activity и deep links

Полезно для проверки экранов и ссылок без ручной навигации.

adb shell am start -n com.example.app/.MainActivity
adb shell am force-stop com.example.app
adb shell monkey -p com.example.app 1
adb shell am start -a android.intent.action.VIEW -d "app://example/path"
adb shell am start -a android.intent.action.VIEW -d "https://example.com"

Файлы и скриншоты

Копирование файлов, скриншоты и запись экрана.

adb push file.txt /sdcard/Download/
adb pull /sdcard/Download/file.txt .
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png .
adb shell screenrecord /sdcard/demo.mp4
adb pull /sdcard/demo.mp4 .

Сеть

Минимальная диагностика сети внутри Android-устройства.

adb shell ip addr
adb shell ip route
adb shell ping -c 4 8.8.8.8
adb shell settings get global http_proxy
adb shell settings put global http_proxy 192.168.1.2:8080
adb shell settings put global http_proxy :0

Разрешения

Выдача и отзыв runtime permissions для тестов.

adb shell pm grant com.example.app android.permission.CAMERA
adb shell pm revoke com.example.app android.permission.CAMERA
adb shell appops get com.example.app
adb shell dumpsys package com.example.app | grep permission

Быстрый чек-лист перед отладкой

  • Проверить, что устройство видно через adb devices.
  • Очистить старый logcat через adb logcat -c.
  • Перезапустить приложение через am force-stop и запуск Activity.
  • Сохранить логи через adb logcat -d > logcat.txt.
  • Для сетевых проблем проверить ip route, DNS, VPN и proxy settings.