Пошаговое руководство по началу работы с инструментом Android Debug Bridge.
Быстрые ссылки
- Что такое Android Debug Bridge (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 состоит из трех частей (клиент, демон и сервер), для этого сначала необходимо, чтобы определенные части были запущены и работали. Если вы только что загрузили компьютер (и у вас не настроен запуск демона при загрузке), тогда вам нужно будет запустить его, прежде чем какое-либо сообщение можно будет отправить на целевой Android устройство. Вы увидите следующее сообщение в командной строке или терминале, которое проверит, работает ли демон.
Если демон не запущен, он запустит процесс и сообщит вам, на каком локальном TCP-порту он был запущен. После запуска службы ADB она продолжит прослушивать этот конкретный порт на наличие команд, отправленных клиентом ADB. Затем он настроит подключения ко всем работающим устройствам, подключенным к компьютеру (включая эмуляторы). В этот момент вы получите запрос на авторизацию на устройстве Android, если компьютер не был авторизован ранее.
Как настроить АБР
Примечание. Настройка ADB на компьютере — это лишь половина дела, поскольку вам также потребуется выполнить некоторые действия на смартфоне или планшете, чтобы принять команды ADB.
Настройка телефона
- Запустите Настройки приложение на вашем телефоне.
- Нажмите О телефоне опция обычно находится в нижней части списка.
- В зависимости от OEM-скина, О телефоне страница может называться по-другому или быть спрятана где-то еще в Настройки приложение на вашем устройстве.
- Затем коснитесь Номер сборки семь раз, чтобы включить режим разработчика. Когда это будет сделано, вы увидите всплывающее сообщение.
- Теперь вернитесь на главный экран настроек, и вы увидите новый Опции разработчика меню, к которому вы можете получить доступ. На телефонах Google Pixel и некоторых других устройствах вам может потребоваться перейти к Настройки > Система найти Опции разработчика меню.
- Зайдите туда и включите USB отладки вариант.
- Вы частично завершили процесс настройки телефона. Далее вам нужно будет прокрутить ниже и следовать остальным инструкциям для вашей конкретной операционной системы.
Как настроить ADB в Microsoft Windows
- Загрузите ZIP-файл инструментов платформы Android SDK для 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 для 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 с помощью неофициального менеджера пакетов, такого как Домашнее пиво или МакПортс. Таким образом, вам не придется вручную обновлять двоичные файлы.
Как настроить 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-выигрыш проект. Чтобы узнать больше, ознакомьтесь с нашим руководством по как настроить сквозную передачу USB в WSL.
Для ChromeOS вам необходимо включите встроенную среду разработки Linux первый. По умолчанию он предлагает вам экземпляр Debian. Затем вы можете легко настроить ADB, выполнив шаги, упомянутые выше.
Чтобы охватить все наши базы, пользователям может потребоваться добавить ./ перед командами ADB, которые мы перечисляем в будущих руководствах, особенно когда они используют извлеченные двоичные файлы непосредственно из ZIP-файла Platform Tools, предоставленного Google. Это то, что, вероятно, знает любой пользователь *nix (или пользователь Windows, использующий PowerShell/Terminal), но, опять же, мы хотим, чтобы как можно большему количеству людей, чтобы понять, как делать эти настройки для Android, независимо от того, какую часть вашей операционной системы вы используете. знать.
Дополнительно: Как настроить ADB в вашем браузере
Протокол ADB может быть реализован с использованием API WebUSB для управлять телефонами Android прямо из веб-браузеров. Еще один WebADB, он же да-вебадб, является одним из таких проектов, который позволяет пользователям выполнять большую часть функций, предоставляемых ADB, прямо из веб-браузера без установки каких-либо двоичных файлов или драйверов. Все, что вам нужно, это веб-браузер, поддерживающий API WebUSB (например, Google Chrome, Microsoft Edge или Firefox), и все готово.
Дополнительно: как использовать ADB через Wi-Fi
Android 11 и более поздние версии изначально поддерживают подключение ADB через Wi-Fi. Это избавляет от необходимости решать типичные проблемы с подключением USB и выполнять дополнительные действия, такие как Установка OEM-драйвера Android в 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.
Что еще я могу сделать с АБР?
Ниже приведен список руководств XDA для различных устройств, в которых подробно описано множество применений команд ADB для изменения скрытых настроек, настройки OEM-функций или пользовательских интерфейсов и многого другого!
- Как загрузиться в режиме восстановления с помощью комбинаций кнопок, ADB и корневых приложений
- Как удалить вредоносное ПО оператора/OEM без root-доступа
- Как разблокировать телефон (и не только) без подключения к ПК
- Как загружать неопубликованные приложения на Android TV: методы установки APK и ADB Sideload объяснены в виде простых шагов!
- Верните плитки быстрых настроек Wi-Fi и мобильных данных в Android 12 и более поздних версиях.
- Управляйте своим Android-смартфоном с ПК бесплатно с помощью scrcpy
- Как подключить часы Android Wear к новым телефонам без сброса настроек до заводских настроек
Это лишь верхушка айсберга. Не забудьте проверить наши команды ADB для каждого руководства для опытных пользователей чтобы узнать больше полезных советов и рекомендаций по использованию ADB!