Мост отладки Android
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]
- Клиент: компьютер, который после установки драйверов ADB может отправлять команды через командную строку, такую как проприетарный CMD Windows.
- Демон (ADBD): процесс, позволяющий выполнять команды, установленный как на компьютере, так и на устройстве Android. Процесс работает в фоновом режиме и позволяет устройству принимать и выполнять команды, отправленные клиентом.
- Сервер: служба, которая управляет связью между клиентом и демоном. Он активируется после выполнения команды в приглашении клиента и позволяет обмениваться данными и выполнять весь процесс.
Если эти три компонента не активны, программа работать не будет.
Установка
Существует три основных способа установки.
- Самый простой способ — установить полноценный инструмент с форума XDA . Инструмент включает в себя командную строку и драйвер ADB для выполнения команд.
- Альтернативный метод — загрузить инструмент для Windows SDK (комплект для разработки программного обеспечения) с официального сайта Google . Этот инструмент поставляется с компилятором для перевода исходного кода . Инструмент полезен для тех, кто хочет анализировать или устранять ошибки .
- Google с 2017 года позволяет загружать драйверы ADB отдельно [6] в отличие от прошлого, когда было обязательно загружать полный пакет SDK , вы можете найти все на официальном сайте SDK.
Беспроводное соединение
Технологическая эволюция сделала возможным использование не только 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 на компьютере не совместимы с версией устройства.
Как использовать
Установка ПЗУ на устройство требует нескольких шагов.
- Установите ADB с официального сайта SDK [9] .
- Установите ZIP -пакет ПЗУ .
- Запустите ADB или командную строку.
- Соедините смартфон и компьютер с помощью USB-кабеля или беспроводного соединения.
- С помощью специального кода переслать на смартфон ранее загруженный на компьютер zip-пакет; прослушивающий смартфон получает пакет и устанавливает его автоматически.
- Когда процесс завершится, отключите смартфон от компьютера.
Код
Некоторые примеры команд [8] , которые можно использовать с ADB через приглашение или командную оболочку :
- adb reboot → Для обычной перезагрузки устройства.
- adb devices → Показывает устройства Android, подключенные к ПК.
- adb install → Чтобы установить приложение .apk . Имя приложения необходимо ввести в конце команды
- adb pull → Чтобы скопировать файл с устройства на компьютер.
- adb push → Чтобы скопировать файл с ПК на устройство.
- adb get-serialno → Показать серийный номер устройства.
- adb logcat> Чтобы просмотреть файл журнала .
- adb get-state → Просмотр состояния устройства.
- adb start-server → Запустите процесс сервера ADB .
- adb kill-server → Остановить сервер ADB.
- adb shell → Отправьте команды Linux на устройство Android. Когда появляется приглашение $ , это означает, что все, что мы собираемся делать, и команды, которые мы будем вводить, будут выполняться внутри устройства.
- adb reboot bootloader → Перезагрузите устройство в режиме fastboot или в режиме загрузчика .
- adb reboot recovery → Перезагрузите устройство в режиме восстановления .
Эквиваленты на 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 список типов устройств → Предоставляет список типов устройств.
Примечания
- ^ https://developer.android.com/studio
- ^ Как загрузиться и использовать режим восстановления на Android — Technology News
- ^ Варианты разработчика
- ^ Отладка по USB
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-available-without-full-sdk-android-studio-download/
- ^ Драйверы ADB: что это такое и как их правильно установить на Android! | NextPit
- ^ а б https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - эквивалент ADB для устройства iOS – 2 Ответа
- ^ XCRUN
