Покроковий посібник для початку роботи з інструментом Android Debug Bridge.
Швидкі посилання
- Що таке Android Debug Bridge (ADB)?
- Як працює ADB?
- Як налаштувати ADB
- Приклади команд ADB
- Що ще я можу робити з ADB?
Деякі функції операційної системи Android можна отримати лише за допомогою шляхів і методів, які приховані від звичайного користувача. Зазвичай це робили за допомогою деяких команд командного рядка Android Debug Bridge (ADB), інструмента, який пропонує Google розробникам для налагодження різних частин їхніх додатків або системи, але які ми можемо використовувати для всіх видів акуратних і прихованих хитрощі. Необхідною умовою для цих трюків є встановлення ADB на вашому комп’ютері. Отже, у цьому посібнику ми покажемо вам, як інсталювати ADB на Windows, macOS і Linux за допомогою швидких і простих кроків.
Що таке Android Debug Bridge (ADB)?
Внутрішня структура Android Debug Bridge (ADB) базується на класичній архітектурі клієнт-сервер. Весь процес складається з трьох компонентів.
- Клієнт, тобто ПК/Mac/Chromebook, який ви підключили до свого пристрою Android. Ми надсилаємо команди на наш пристрій з комп’ютера через USB-кабель або бездротовим способом.
- Демон (відомий як "adbd"), який виконує команди на пристрої. Демон працює як фоновий процес на кожному пристрої.
- Сервер, який керує зв’язком між клієнтом і демоном. Сервер працює як фоновий процес на комп’ютері.
Як працює ADB?
Оскільки існує три частини, які складають ADB (клієнт, демон і сервер), це вимагає, щоб певні частини були запущені та запущені в першу чергу. Якщо ви щойно завантажили комп’ютер (і не налаштували його для запуску демона під час завантаження), тоді вам знадобиться його запустити, перш ніж будь-яке повідомлення можна буде надіслати на цільовий Android пристрій. Ви побачите таке повідомлення в командному рядку або терміналі, яке перевірить, чи працює демон.
Якщо демон не працює, він запустить процес і повідомить вам, на якому локальному порту TCP його запущено. Після того, як цю службу ADB було запущено, вона продовжить прослуховувати цей конкретний порт для команд, надісланих клієнтом ADB. Потім він налаштує підключення до всіх запущених пристроїв, підключених до комп’ютера (включаючи емулятори). Це момент, коли ви отримаєте запит на авторизацію на пристрої Android, якщо комп’ютер раніше не авторизувався.
Як налаштувати ADB
Примітка. Налаштування ADB на комп’ютері – це лише половина рівняння, оскільки вам також потрібно виконати деякі дії на смартфоні чи планшеті, щоб прийняти команди ADB.
Налаштування телефону
- Запустіть Налаштування додаток на вашому телефоні.
- Торкніться Про телефон зазвичай унизу списку.
- Залежно від шкірки OEM, Про телефон сторінка може називатися якось інакше або похована десь в іншому місці Налаштування додаток на вашому пристрої.
- Потім торкніться Номер збірки опцію сім разів, щоб увімкнути режим розробника. Коли це буде зроблено, ви побачите повідомлення тосту.
- Тепер поверніться на головний екран налаштувань, і ви повинні побачити новий Налаштування виробника меню, до якого можна отримати доступ. На телефонах Google Pixel та деяких інших пристроях вам може знадобитися перейти до Налаштування > система знайти Налаштування виробника меню.
- Зайдіть туди та ввімкніть USB налагодження варіант.
- Ви частково завершили процес налаштування телефону. Далі вам потрібно буде прокрутити нижче та виконати решту інструкцій для вашої конкретної операційної системи.
Як налаштувати ADB на Microsoft Windows
- Завантажити ZIP-файл Android SDK Platform Tools для Windows.
- Розпакуйте вміст цього ZIP-файлу в легкодоступну папку (наприклад, C:\platform-tools).
- ВІДЧИНЕНО Провідник файлів і перегляньте місце, куди ви витягли вміст цього ZIP-файлу.
- Відкрийте екземпляр командного рядка/терміналу з того самого каталогу, що й цей двійковий файл ADB. Це можна зробити, утримуючи Shift і клацнувши правою кнопкою миші в папці, а потім клацнувши Відкрийте вікно команд тут або Відкрийте вікно PowerShell тут. Користувачі Windows 11 мають побачити Відкрийте в терміналі у контекстному меню правої кнопки миші, навіть не натискаючи кнопку Shift на клавіатурі.
- Підключіть смартфон або планшет до комп’ютера за допомогою кабелю USB. Змініть режим USB на режим «передача файлів (MTP)». Деякі OEM-виробники можуть або не вимагати цього, але краще просто залишити його в цьому режимі для загальної сумісності.
- У вікні командного рядка/терміналу введіть таку команду, щоб запустити демон ADB:
adb devices
- На екрані телефону має з’явитися підказка дозволити або заборонити доступ для налагодження USB. Природно, ви захочете надати доступ до налагодження USB, коли з’явиться запит (та торкніться прапорця «Завжди дозволяти», якщо ви більше ніколи не бажаєте бачити цей запит).
- Нарешті, повторно введіть команду з кроку 6. Якщо все пройшло успішно, тепер ви повинні побачити серійний номер свого пристрою в командному рядку (або вікні PowerShell).
Тепер ви можете запускати будь-яку команду ADB на своєму пристрої! Тепер почніть модифікувати свій телефон, дотримуючись нашого великого списку навчальних посібників!
Як налаштувати ADB на macOS
- Завантажити ZIP-файл Android SDK Platform Tools для macOS.
- Розпакуйте ZIP у легкодоступне місце (наприклад, на робочий стіл).
- Відкрийте термінал.
- Щоб перейти до папки, до якої ви розпакували ADB, введіть таку команду:
cd /path/to/extracted/folder/
- Наприклад, ви можете розмістити вміст на робочому столі:
cd /Users/XDA/Desktop/platform-tools/
- Наприклад, ви можете розмістити вміст на робочому столі:
- Підключіть пристрій до Mac за допомогою сумісного USB-кабелю. Змініть режим підключення USB на режим «передача файлів (MTP)». Це не завжди потрібно для кожного пристрою, але найкраще просто залишити його в цьому режимі, щоб у вас не виникло проблем.
- Коли термінал опиниться в тій же папці, що й інструменти ADB, ви можете виконати таку команду, щоб запустити демон ADB:
./adb devices
- На вашому пристрої ви побачите Дозволити налагодження USB підказка. Дозволити підключення.
- Нарешті, повторно введіть команду з кроку 7. Якщо все пройшло успішно, тепер ви повинні побачити серійний номер свого пристрою у вікні терміналу macOS.
Щиро вітаю! Тепер ви можете запускати будь-яку команду ADB на своєму пристрої! Тепер почніть модифікувати свій телефон.
Хоча наведений вище посібник точно спрацює, досвідчені користувачі macOS також можуть установити ADB на своїх Mac за допомогою неофіційного менеджера пакунків, наприклад Домашнє пиво або MacPorts. Таким чином, вам не доведеться вручну оновлювати двійкові файли.
Як налаштувати ADB на Linux
- Завантажити ZIP-файл інструментів платформи Android SDK для Linux.
- Розпакуйте ZIP у легкодоступне місце (наприклад, на робочий стіл).
- Відкрийте вікно терміналу.
- Введіть таку команду:
cd /path/to/extracted/folder/
- Це змінить каталог, куди ви видобули файли ADB.
- приклад:
cd /home/XDA/Desktop/platform-tools/
- приклад:
- Підключіть пристрій до комп’ютера з ОС Linux за допомогою кабелю USB. Змініть режим підключення на режим «передача файлів (MTP)». Це не завжди необхідно для кожного пристрою, але це рекомендовано, щоб у вас не виникло проблем.
- Коли термінал опиниться в тій же папці, що й інструменти ADB, ви можете виконати таку команду, щоб запустити демон ADB:
./adb devices
- На вашому смартфоні або планшеті ви побачите запит із проханням дозволити налагодження USB. Давайте це.
- Нарешті, повторно введіть команду з кроку 8. Якщо все пройшло успішно, тепер ви маєте побачити серійний номер свого пристрою у виводі вікна терміналу.
Вітаю! Тепер ви можете запускати будь-яку команду ADB на своєму пристрої!
Користувачі Linux повинні знати, що є простіший спосіб інсталювати ADB на своїх комп’ютерах. Посібник вище, безсумнівно, підійде вам, але ті, хто володіє основними Debian/Ubuntu або Дистрибутив Linux на основі Fedora/SUSE може пропустити кроки 1 і 2 посібника вище та скористатися одним із наступні команди:
- Користувачі Linux на базі Debian/Ubuntu можуть ввести таку команду для встановлення ADB:
sudo apt-get install android-sdk-platform-tools
- Користувачі Linux на базі Fedora/SUSE можуть ввести таку команду, щоб інсталювати ADB:
sudo dnf install android-tools
Однак завжди краще вибрати найновіший двійковий файл із випуску Android SDK Platform Tools, оскільки пакунки для дистрибутивів часто містять застарілі збірки.
Особливий випадок: як налаштувати ADB у підсистемі Windows для Linux і ChromeOS
Підсистема Windows для Linux (WSL) пропонує користувачам Windows простий спосіб запуску програм Linux. Однак середовище ще не запропонувало повноцінний апаратний доступ USB. Як наслідок, ADB під WSL не може отримати доступ до вашого пристрою Android, навіть якщо ви встановите його за допомогою вищезгаданого способу. Тим не менш, існує офіційний обхідний шлях, який використовує відкритий код usbipd-win демонструвати. Щоб дізнатися більше, перегляньте наш підручник із як налаштувати передачу USB у WSL.
Для ОС Chrome вам потрібно увімкніть вбудоване середовище розробки Linux перший. За замовчуванням він пропонує вам екземпляр Debian. Потім ви можете легко налаштувати ADB, використовуючи описані вище дії.
Щоб охопити всі наші бази тут, користувачам може знадобитися розмістити a ./ перед командами ADB, які ми перелічимо в майбутніх посібниках, особливо якщо вони використовують витягнуті двійкові файли безпосередньо з наданого Google інструментів платформи ZIP. Це те, що будь-який користувач *nix (або користувач Windows, що використовує PowerShell/Terminal), швидше за все, знає, але знову ж таки, ми хочемо, щоб якомога більше людей, щоб зрозуміти, як зробити ці налаштування для Android, незалежно від того, яка у вас операційна система знати.
Додатково: як налаштувати ADB у вашому браузері
Протокол ADB можна реалізувати за допомогою API WebUSB, щоб керуйте телефонами Android безпосередньо з веб-браузерів. Ще один WebADB, також ya-webadb, є одним із таких проектів, який дозволяє користувачам виконувати більшість функціональних можливостей, наданих ADB, прямо з веб-переглядача, не встановлюючи двійковий файл або драйвер. Все, що вам потрібно, це веб-браузер, який підтримує API WebUSB (наприклад, Google Chrome, Microsoft Edge або Firefox), і все готово.
Додатково: як використовувати ADB через Wi-Fi
Android 11 і новіші версії підтримують з’єднання ADB через Wi-Fi. Це усуває потребу вирішувати звичайні проблеми з USB-підключенням і виконувати додаткові кроки, наприклад Установка драйвера Android OEM на Windows.
Щоб налаштувати бездротове налагодження, виконайте такі дії:
- Переконайтеся, що ваш ПК/Mac і телефон підключені до однієї бездротової мережі.
- На телефоні перейдіть до Налаштування виробника під Налаштування і включити Бездротове налагодження. На Дозволити бездротове налагодження в цій мережі? спливаюче вікно, виберіть Дозволити.
- Натисніть на Бездротове налагодження і виберіть З’єднайте пристрій за допомогою коду сполучення.
- Зверніть увагу на код сполучення, IP-адресу та номер порту, які відображаються на екрані телефону.
- На ПК/Mac виконайте таку команду:
Використовуйте IP-адресу та номер порту з кроку 4.adbpairIP_Address:Port
- Коли буде запропоновано, введіть код сполучення, отриманий на кроці 4. Повідомлення має вказувати на те, що ваш пристрій успішно підключено.
- Далі виконайте таку команду у вікні терміналу ПК/Mac:
Подивись на IP-адреса та порт розділ під Бездротове налагодження на кроці 3 для IP-адреси та порту.adbconnectIP_Address:Port
- Якщо все йде правильно, ви повинні побачити таке повідомлення:
connectedto 192.168.68.100:37173
- Тепер ви готові ввести будь-яку команду оболонки ADB, яку хочете.
Приклади команд ADB
Щоб перевірити, чи успішно ви інсталювали ADB, підключіть пристрій до ПК/Mac за допомогою кабелю USB і запустіть adb devices
команду, як описано вище. Ваш пристрій має відображатися у вікні командного рядка/PowerShell/терміналу. Якщо ви отримаєте інший вихід, рекомендуємо почати з кроків заново.
Як згадувалося вище, ви можете використовувати ADB для будь-яких речей на пристрої Android. Деякі з цих команд вбудовані безпосередньо в двійковий файл ADB і повинні працювати на всіх пристроях. Ви також можете відкрити те, що називається оболонкою ADB, яка дозволить вам запускати команди безпосередньо на пристрої. Команди, які виконуються безпосередньо на пристрої, можуть відрізнятися від пристрою до пристрою (оскільки OEM-виробники можуть видаляти доступ до певних, а також змінювати поведінку ADB) і може відрізнятися від однієї версії Android до наступної Ну.
Нижче ви знайдете список прикладів команд, які можна виконувати на своєму пристрої:
- Роздрукуйте список підключених пристроїв:
adb devices
- Закрийте сервер ADB:
adb kill-server
- Встановити додаток:
adb install
- Налаштувати переадресацію портів:
adb forward tcp: 6100 tcp: 7100
- Скопіюйте файл/каталог із пристрою:
adb pull
- Скопіюйте файл/каталог на пристрій:
adb push
- Запустіть оболонку ADB:
adb shell
Бонус
Для тих, хто хоче зробити цей крок далі, ви можете прочитати цей новий підручник, який ми підготували, який допоможе вам як налаштувати ADB, щоб можна було використовувати команду з будь-якого каталогу на робочому столі Windows або Linux.
Що ще я можу робити з ADB?
Нижче наведено список навчальних посібників XDA для різних пристроїв, у яких докладно описано багато застосувань команд ADB, щоб змінити приховані параметри, налаштувати OEM-функції чи інтерфейс користувача та багато іншого!
- Як завантажитися в режим відновлення за допомогою комбінацій кнопок, ADB і кореневих програм
- Як видалити розповсюджене програмне забезпечення оператора/OEM без кореневого доступу
- Як розвантажити телефон (і багато іншого) без підключення до ПК
- Як завантажувати програми збоку на Android TV: методи інсталяції APK і ADB Sideload пояснюються простими для виконання кроками!
- Поверніть плитки швидких налаштувань Wi-Fi і мобільних даних в Android 12 і вище
- Безкоштовно керуйте своїм смартфоном Android зі свого ПК за допомогою scrcpy
- Як підключити годинник Android Wear до нових телефонів без відновлення заводських налаштувань
Це лише верхівка айсберга. Не забудьте перевірити наші команди ADB для кожного досвідченого користувача щоб дізнатися більше корисних порад і підказок щодо використання ADB!