Це інструмент, який реально економить наш час.
Більшість qa працюють через UI: меню, налаштування, свайпи, перемикачі.
ADB робить те саме, але в рази швидше та дозволяє:
- швидко перевстановлювати додатки
- скидати стан додатку
- керувати інтернетом
- запускати будь-які екрани
- ловити логи і креші
🌐 Що ж таке, це ADB (взяв з інтернету визначення)
ADB (Android Debug Bridge) — консольний інструмент для керування Android-пристроєм з комп’ютера.
Дає нам можливість працюєш напряму з системою, минаючи зайві кліки:
- один кабель
- одна команда
- миттєвий результат
⌛ Підключення девайса
- Увімкнути Developer options → USB debugging
- Підключити телефон
- Ввести команду для перевірки:
adb devicesПобачимо щось типу:
List of devices attached
R58Y502H3SZ deviceЦе deviceId, він потрібен, якщо підключено кілька девайсів.
🎯 Робота з конкретним девайсом
Формат завжди один:
adb -s <deviceId> <команда>Приклад:
adb -s R58Y502H3SZ reboot⬇️ Керування додатком (must-have для QA)
Встановити APK
adb -s R58Y502H3SZ install app-debug.apkПеревстановити без втрати даних
adb -s R58Y502H3SZ install -r app-debug.apkВидалити додаток
adb -s R58Y502H3SZ uninstall com.mason.qaПовністю скинути стан додатку
adb -s R58Y502H3SZ shell pm clear com.mason.qaКорисно для тестування:
- першого запуску
- онбордингу
- логіну
🔒 Робота з Permissions (реальний must-have)
Подивитись усі permissions додатку
adb -s R58Y502H3SZ shell dumpsys package com.mason.qa | grep permissionВидати permission
adb -s R58Y502H3SZ shell pm grant com.mason.qa android.permission.CAMERAЗабрати permission
adb -s R58Y502H3SZ shell pm revoke com.mason.qa android.permission.CAMERAСкинути всі permissions (як fresh install)
adb -s R58Y502H3SZ shell pm clear com.mason.qaІдеально для тестування:
- першого логіну
- онбордингу
- permission-попапів
▶️ Запуск додатку та екранів
Запустити додаток
adb -s R58Y502H3SZ shell am start -n com.mason.qa/.MainActivityВідкрити deep-link
adb -s R58Y502H3SZ shell am start -a android.intent.action.VIEW -d "mydeeplink://open"Тестуємо навігацію — не треба проходити півдодатку вручну.
🖥 Керування інтернетом
Wi-Fi
adb -s R58Y502H3SZ shell svc wifi disable
adb -s R58Y502H3SZ shell svc wifi enableМобільні дані
adb -s R58Y502H3SZ shell svc data disable
adb -s R58Y502H3SZ shell svc data enableAirplane mode
adb -s R58Y502H3SZ shell settings put global airplane_mode_on 1
adb -s R58Y502H3SZ shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state trueІдеально для офлайн-сценаріїв.
✏️ Логи та діагностика
Logcat
adb -s R58Y502H3SZ logcat
Фільтр по тегу
adb -s R58Y502H3SZ logcat | grep MasonЗберегти логи у файл
adb -s R58Y502H3SZ logcat > mason_logs.txtДізнатись поточну Activity
adb -s R58Y502H3SZ shell dumpsys window | grep mCurrentFocus📸 Скріншоти та відео (для репортів)
Скріншот
adb -s R58Y502H3SZ shell screencap -p /sdcard/screen.png
adb -s R58Y502H3SZ pull /sdcard/screen.pngЗапис екрана
adb -s R58Y502H3SZ shell screenrecord /sdcard/demo.mp4
adb -s R58Y502H3SZ pull /sdcard/demo.mp4🧠 Чому ADB — must-have для мануального QA?
По-перше, це менше рутини, по-друге швидше відтворення багів, точніші баг-репорти та більше контролю над пристроєм.
Масон QA | Тестувальник ПЗ