close

Мост отладки Android

Перейти к навигации Перейти к поиску
Image
Система Android, подключенная через USB-кабель к компьютеру

Android Debug Bridge (ADB) — это инструмент, включенный в SDK (Software Develompent Kit) [1] и используемый для подключения устройства Android к компьютеру .

Особенности

Android Debug Bridge был выпущен вместе с программным обеспечением SDK разработчиками Google в 2007 году. Настоящая революция произошла в 2011 году, когда появилась возможность сделать полную резервную копию без разблокировки загрузчика Android-устройства.

ADB используется для выполнения команд командной строки . С помощью этих команд разработчики могут изменять свои разрабатываемые приложения или ПЗУ , а пользователи могут настраивать определенные аспекты устройства, отлаживать приложения, получать доступ к скрытым функциям и извлекать данные с устройства, когда оно находится в режиме восстановления [2] .

Для связи между компьютером и устройством требуется кабель USB или беспроводное соединение .

В целях безопасности на предварительном этапе необходимо активировать дополнительные возможности Android или «Параметры разработчика» [3] , включив пункт «Отладка по USB» [4] , что позволяет получить прямой доступ к файловой системе Android устройство с настольного компьютера.

Без включенной отладки вы можете взаимодействовать только с медиа-хранилищем устройства, то есть, например, с SD-картой или специально отформатированным медиа-каталогом .

Компоненты

ADB — это клиент-серверная программа, состоящая из трех элементов [5]

  • Демон (ADBD): процесс, позволяющий выполнять команды, установленный как на компьютере, так и на устройстве Android. Процесс работает в фоновом режиме и позволяет устройству принимать и выполнять команды, отправленные клиентом.
  • Сервер: служба, которая управляет связью между клиентом и демоном. Он активируется после выполнения команды в приглашении клиента и позволяет обмениваться данными и выполнять весь процесс.

Если эти три компонента не активны, программа работать не будет.

PowerShell

Установка

Существует три основных способа установки.

Беспроводное соединение

Технологическая эволюция сделала возможным использование не только USB -кабеля для соединения ADB, но и беспроводного соединения благодаря протоколу TCP/IP . Для этого есть два основных метода, различающихся по ROOT -правам Android-устройства.

  • Если у устройства нет прав ROOT , компьютер и Android-устройство должны быть подключены к одной и той же сети. Поэтому при первом подключении необходимо подключить устройство Android через USB-кабель и выполнить команду для прослушивания TCP/IP- соединения на порту .
  • Если устройство рутировано, вы можете использовать приложение Google Play , чтобы легко подключиться.

Общие проблемы

Некоторые проблемы, наиболее часто встречающиеся при использовании моста отладки Android:

  • Неудачные соединения ADB: для физических проблем, таких как поврежденный USB-порт компьютера или поврежденный USB-разъем устройства Android .
  • Неисправные USB -драйверы Android [7] : Драйверы не обновлены или неисправны, существуют различные руководства, где вы можете скачать подходящие драйверы, обычно вы загружаете универсальные драйверы , вы также можете искать драйверы, выпущенные производителем устройства.
  • Команда не найдена: частая ошибка может произойти из-за того, что вы отвлеклись или у вас не установлена ​​последняя версия программного обеспечения , с помощью команды «ADB help» [8] в командной строке появится полный список команд.
  • Сервер устарел: версии ADB на компьютере не совместимы с версией устройства.

Как использовать

Установка ПЗУ на устройство требует нескольких шагов.

  1. Установите ADB с официального сайта SDK [9] .
  2. Установите ZIP -пакет ПЗУ .
  3. Запустите ADB или командную строку.
  4. Соедините смартфон и компьютер с помощью USB-кабеля или беспроводного соединения.
  5. С помощью специального кода переслать на смартфон ранее загруженный на компьютер zip-пакет; прослушивающий смартфон получает пакет и устанавливает его автоматически.
  6. Когда процесс завершится, отключите смартфон от компьютера.

Код

Некоторые примеры команд [8] , которые можно использовать с ADB через приглашение или командную оболочку :

  • adb devices → Показывает устройства Android, подключенные к ПК.
  • adb install → Чтобы установить приложение .apk . Имя приложения необходимо ввести в конце команды
  • adb pull → Чтобы скопировать файл с устройства на компьютер.
  • adb push → Чтобы скопировать файл с ПК на устройство.
  • adb get-state → Просмотр состояния устройства.
  • adb start-server → Запустите процесс сервера ADB .
  • adb kill-server → Остановить сервер ADB.
  • adb shell → Отправьте команды Linux на устройство Android. Когда появляется приглашение $ , это означает, что все, что мы собираемся делать, и команды, которые мы будем вводить, будут выполняться внутри устройства.
  • adb reboot bootloader → Перезагрузите устройство в режиме fastboot или в режиме загрузчика .

Эквиваленты на iOS

Есть два разных решения по использованию iOS [10] для моста отладки.

Для Ios и Mac нет программы, сравнимой с ADB, но дело обстоит сложнее [11] и требует выполнения джейлбрейка . Таким образом вы можете переносить приложения (например, Mac поставляется с Xcode ); приложение можно использовать для настройки из фирменного терминала, но оно недоступно в App Store .

В качестве альтернативы можно использовать инструмент для Ios, который использует Xcode , IDE для IOS SDK, используемый для разработки приложений IOS на компьютерах Mac.Основной частью является XCRUN [12] : двоичный файл, доступный в инструменте Xcode, в котором вы можете управлять устройством.

Некоторые примеры команды XCRUN:

  • $ xcrun simctl list → Предоставляет список подключенных устройств.
  • $ xcrun simctl список типов устройств → Предоставляет список типов устройств.

Примечания

Внешние ссылки