Android Мост за отстраняване на грешки (ADB) Свързване към устройство през USB, WiFi
⚡ Умно обобщение
Android Debug Bridge свързва работна станция с емулатор или физически телефон, отваряйки обвивка, инсталирайки компилации и предоставяйки на устройството инструменти за автоматизация чрез USB кабел или безжична връзка.
Какво е Android Мост за отстраняване на грешки (ADB)?
Android Debug Bridge (ADB) е инструмент за команден ред, който ви позволява да комуникирате с устройство. Той осъществява мост между емулатор (Android устройство) и фоновия демоничен процес (сървър), така че можете да инсталирате компилации, да отстранявате грешки в устройство и да изпълнявате команди чрез Unix shell.
Използване на реално устройство за мобилна автоматизация тестване винаги е било предизвикателство. Android предлага решения за свързване на такъв през USB (Universal Serial Bus) — а именно Android Мост за отстраняване на грешки.
USB отстраняване на грешки и ADB конфигурация
Appium може да изпълнява тестове на реални устройства, но първо трябва да бъдат настроени следните предварителни изисквания.
- USB отстраняването на грешки трябва да е активирано
- ADB конфигурация
- Желаната настройка на възможностите според промените в хардуера.
Ще разгледаме както емулатор, така и реално устройство. Стъпките за емулатора са първи.
Как да се свържете с емулатор
Предварително условие: SDK (Комплект за разработка на софтуер) трябва да е инсталиран на машината. ADB в Android е опакован с GoogleЕ Android SDK.
Стъпки за активиране на ADB от SDK Manager.
Стъпка 1) отворено Android SDK папка
Стъпка 2) Double щракнете върху SDK Manager
Стъпка 3) От списъка с всички пакети изберете Инструменти и поставете отметка в квадратчето за
- Android SDK инструменти и
- Android Платформени инструменти за SDK.
Списъкът с пакети на SDK Manager с отметнати и двата записа е показан по-долу.
⚠️ Бележка към версията: Самостоятелният SDK Manager, описан по-горе, беше остарял в SDK Tools 25.2.3, а неговият стартер беше премахнат в 25.3.0. Отворете същия списък с пакети от Android Studio (Инструменти > SDK Manager) или sdkmanager CLI. Пакетът все още е Android SDK платформа-инструменти, което съдържа adb.
Как да се свържете Android Устройство с ADB (Android Мост за отстраняване на грешки)
Стъпка 1) Активирайте USB дебъгването на вашето устройство
Активирайте опцията за USB дебъгване от „Опция за разработчици“ на Android телефона, след което свържете устройството към компютъра с USB кабел, както е показано тук.
Стъпка 2) Отидете в Android SDK папка
Отворете папката, където се намира Android SDK файловете бяха запазени,Android SDK >> Инструменти за платформа — например C:\android-sdk\platform-tools, показано по-долу.
Стъпка 3) Отворете командния прозорец
Вътре в папката, задръжте Shift и използвайте менюто с десен бутон >> изберете „Отвори командния прозорец тук“, показано по-долу. Можете също да стигнете до пътя до папката от командата „Изпълни“.
След това командният ред се отваря, вече насочен към папката platform-tools.
Стъпка 4) Свържете външен Android приспособление
Свържете външен Android устройство (мобилен телефон) с неговия USB кабел. След това в командния ред по-горе въведете:
'adb devices' & press Enter
Ще се покаже списък с всички свързани устройства, както е показано по-долу.
Първо проверете дали ADB сървърът работи като фонов процес: въведете „adb“ в същия команден ред и натиснете Enter. Трябва да се изброят работещите adb процеси.
Когато сървърът стартира, той се свързва с локален TCP порт 5037. Всички ADB клиенти използват порт 5037, за да достигнат до сървъра, който след това сканира портовете, за да намери всеки свързан емулатор или екземпляр на устройство.
ADB демонът работи на нечетен порт, а съответстващата емулаторна конзола заема четния порт до него. AndroidЕ Документация на АБР поставя сканирания диапазон на нечетните портове от 5555 до 5585, покривайки първите 16 емулатора.
Ако е свързано само едно устройство, сървърът го намира и се свързва автоматично с него. При няколко работещи устройства или емулатори, трябва да посочите целта в командния ред. Инстанцията на нечетен порт 5557 има конзола на четен порт 5556 — по един нечетен и един четен порт.
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
Команда за откриване на всички свързани устройства:
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
Команда, откриваща едно устройство от множество свързани устройства:
<$ adb -s emulator-5554 install Guru99.apk>
Той е насочен към adb връзката за устройство 5554 и инсталира приложението - по този начин се адресира един ADB екземпляр от командния ред.
Syntax used to access ADB instances from the command line: adb -d — An adb command when a single USB device is connected adb -e — An adb command when only a single emulator is running adb devices — This will print the list of emulators / devices attached. adb version — List the adb version number. adb help — Print the list of supported commands.
Как да конфигурирате ADB за Wi-Fi поддръжка
ADB може да се конфигурира и през Wi-Fi, което освобождава устройството от кабела по време на продължително ползване. Appium тичам.
Предварително условие
- И двете Android устройството и хост компютърът трябва да са свързани към една и съща безжична мрежа и
- Опцията Bluetooth на устройството трябва да бъде деактивирана.
Стъпки за свързване:
- Свържете устройството с USB кабел към хост компютъра. Уверете се, че USB дебъгването е активирано на устройството.
- Настройте целевото устройство да слуша за TCP/IP връзка на порт 5555.
$ adb tcpip 5555
Командният ред потвърждава превключването към TCP/IP режим, както е показано по-долу.
- Сега изключете USB кабела от устройството.
- На устройството намерете IP адреса в Настройки >> Wi-Fi настройки >> Разширени >> IP адрес. Свържете се с него и след това потвърдете сесията.
$ adb connect 148.100.1.17:5555 $ adb devices List of devices attached 148.100.1.17:5555 device
Конфигурацията вече е завършена и „adb“ работи през безжичната мрежа.
⚠️ Бележка към версията: горната последователност с кабел първо остава единственият маршрут по Android 10 и по-ниски. Android 11 (API 30 и по-нови версии) добавят Безжично отстраняване на грешки: активирайте го в Опции за разработчици, изберете Сдвояване с помощта на код за сдвояване, след това бягайте adb pair ipaddr:port и въведете кода. Не е необходим кабел.
ЗАБЕЛЕЖКА: Ако възникне грешка при свързване, прекратете връзката с adb хоста по-долу, след което се свържете отново от първа стъпка.
$ adb kill-server
Ако търсите емулатор, вижте това списък на най-добрите Android емулатори за Windows.







