Android Мост за отстраняване на грешки (ADB) Свързване към устройство през USB, WiFi

⚡ Умно обобщение

Android Debug Bridge свързва работна станция с емулатор или физически телефон, отваряйки обвивка, инсталирайки компилации и предоставяйки на устройството инструменти за автоматизация чрез USB кабел или безжична връзка.

  • ???? Три части: ADB е клиент, фонов сървър на TCP порт 5037 и демон, работещ на устройството.
  • ☑️ Първо изискване: Отстраняването на грешки през USB трябва да бъде включено в „Опции за разработчици“, преди да се появи каквото и да е устройство.
  • Проверете връзката: adb devices изброява всеки свързан емулатор и телефон със серийния му номер.
  • 🧪 Target едно устройство: adb -s изпраща команда към едно устройство, когато са свързани няколко.
  • 🛠️ Безжична опция: adb tcpip 5555, последвано от adb connect, премества съществуваща сесия към Wi-Fi.
  • 📊 Съвременни устройства: Android 11 и по-нови версии се свързват през Wi-Fi с ADB, така че изобщо не е необходим кабел.

Android Debug Bridge свързва устройство през USB и Wi-Fi

Какво е 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 с отметнати и двата записа е показан по-долу.

Android Списък с пакети на SDK Manager с Android Избрани SDK инструменти и платформени инструменти

⚠️ Бележка към версията: Самостоятелният 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 кабел, както е показано тук.

Превключвателят за USB отстраняване на грешки е активиран в опциите за разработчици на Android телефон

Стъпка 2) Отидете в Android SDK папка

Отворете папката, където се намира Android SDK файловете бяха запазени,Android SDK >> Инструменти за платформа — например C:\android-sdk\platform-tools, показано по-долу.

Windows Отворете Explorer в папката platform-tools вътре в Android SDK

Стъпка 3) Отворете командния прозорец

Вътре в папката, задръжте Shift и използвайте менюто с десен бутон >> изберете „Отвори командния прозорец тук“, показано по-долу. Можете също да стигнете до пътя до папката от командата „Изпълни“.

Shift плюс контекстно меню с десен бутон, показващо „Отвори командния прозорец тук“

След това командният ред се отваря, вече насочен към папката platform-tools.

Прозорецът на командния ред се отваря директно в директорията platform-tools

Стъпка 4) Свържете външен Android приспособление

Свържете външен Android устройство (мобилен телефон) с неговия USB кабел. След това в командния ред по-горе въведете:

'adb devices' & press Enter

Ще се покаже списък с всички свързани устройства, както е показано по-долу.

Изход от командния ред на adb устройства, показващ серийния номер на прикаченото устройство

Първо проверете дали 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 на устройството трябва да бъде деактивирана.

Стъпки за свързване:

  1. Свържете устройството с USB кабел към хост компютъра. Уверете се, че USB дебъгването е активирано на устройството.
  2. Настройте целевото устройство да слуша за TCP/IP връзка на порт 5555.
    $ adb tcpip 5555

Командният ред потвърждава превключването към TCP/IP режим, както е показано по-долу.

Команден ред, показващ командата adb tcpip 5555, рестартираща демона в TCP режим

  1. Сега изключете USB кабела от устройството.
  2. На устройството намерете 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.

Въпроси и Отговори

Подканата за RSA ключ на телефона никога не беше приета. Отключете екрана, свържете отново кабела и докоснете „Разрешаване на USB отстраняване на грешки“. Ако не се появи подкана, отменете разрешенията за USB отстраняване на грешки в „Опции за разработчици“ и опитайте отново.

Групи за машинно обучение с почти идентичен стек traces от logcat, класира сривовете по засегнати сесии и маркира първия коммит, който вероятно е причинил регресия, така че тестерът чете няколко клъстера вместо хиляди редове.

Copilot изпълнява рутинни цикли върху adb устройства, инсталира и извлича команди от коментар. Проверете всяка генерирана команда първо на едно устройство, защото грешен флаг може да изтрие данните на приложението без подкана за потвърждение.

Използвайте adb install с път до APK файла, добавете флага -r, за да преинсталирате върху съществуваща компилация, и използвайте adb uninstall с името на пакета, за да го премахнете. Добавете -s, за да насочите към едно устройство.

Уверете се, че USB debugging е включен, опитайте с кабел с възможност за пренос на данни, вместо само за зареждане, инсталирайте USB драйвера на производителя на Windowsи изпълнете adb kill-server, последвано от adb devices, за да рестартирате демона.

adb tcpip превключва съществуваща USB сесия към мрежов порт и работи на всяка версия. adb pair използва екрана за безжично отстраняване на грешки, добавен в Android 11 и не се нуждае от кабел по всяко време.

Не. Двоичният файл на adb се доставя вътре в Android Пакетът с инструменти за SDK платформа, който може да бъде изтеглен самостоятелно. Добавете тази папка към вашия PATH и командата ще работи от всяка директория.

Изпълнете adb logcat, за да стриймвате системния лог, и adb logcat > log.txt, за да го запазите. Добавете adb bugreport за пълен диагностичен архив, когато е необходимо да прикачите доказателства към дефект.

Обобщете тази публикация с: