Bugjaeger определяет подключённое по OTG устройство только после того, как на втором смартфоне включена отладка по USB и подтверждён запрос на разрешение RSA-ключа — без этого шага приложение показывает пустой список устройств либо статус unauthorized. Это самая частая причина, по которой связка «телефон к телефону» не работает, хотя кабель исправен.
Приложение Bugjaeger — Mobile ADB превращает Android-смартфон в полноценный хост для отладки: через него выполняются команды adb shell, установка APK, захват скриншотов, чтение логов и прошивка отдельных образов — без компьютера. Ниже разберём требования к оборудованию, порядок подключения, типовые команды и решения частых сбоев.
Что потребуется для работы
Для связки двух устройств нужен смартфон-хост с поддержкой USB OTG (большинство современных Android-устройств её имеют, но стоит проверить в характеристиках модели), OTG-адаптер или кабель USB-C ↔ USB-C и второе устройство, на котором будет выполняться отладка. Проверить поддержку OTG можно бесплатными утилитами из магазина приложений или просто подключив флешку через переходник — если накопитель виден в файловом менеджере, хост-режим работает.
- 🔌 OTG-переходник или кабель с поддержкой передачи данных (зарядные «только питание» кабели не подойдут)
- 📱 Установленное приложение Bugjaeger на устройстве-хосте
- 🛠️ Разблокированные настройки разработчика на целевом устройстве
- 🔋 Достаточный заряд обоих аппаратов — OTG питает второе устройство от батареи хоста
⚠️ Внимание: при подключении по OTG хост отдаёт питание на второе устройство, поэтому батарея смартфона-хоста разряжается заметно быстрее. Для длительных сессий отладки зарядите оба аппарата заранее.
Включение отладки по USB на целевом устройстве
На смартфоне, который будете отлаживать, откройте Настройки → О телефоне и семь раз нажмите на пункт Номер сборки — появится сообщение о том, что вы стали разработчиком. Точный путь и название пункта могут отличаться в зависимости от оболочки (у некоторых производителей это «Версия MIUI», «Версия EMUI» и т.п.), поэтому сверяйтесь с документацией конкретной модели.
Затем перейдите в появившийся раздел Для разработчиков (обычно внутри «Система» или «Расширенные настройки») и активируйте переключатель Отладка по USB. Если на устройстве установлена оболочка с дополнительными ограничениями, возможно, потребуется также включить пункты «Установка через USB» или «Отладка по USB (настройки безопасности)» — без них установка приложений через ADB может блокироваться.
Подключение устройств через USB OTG
Подключите OTG-адаптер к смартфону-хосту, а кабелем соедините его с целевым устройством. На целевом смартфоне в шторке уведомлений выберите режим USB-подключения — обычно достаточно «Передача файлов (MTP)», хотя для ADB часто работает и режим зарядки, если отладка уже включена. Откройте Bugjaeger: приложение запросит доступ к USB-устройству, подтвердите его.
На экране целевого устройства появится диалог «Разрешить отладку по USB?» с отпечатком RSA-ключа. Отметьте «Всегда разрешать с этого компьютера» и нажмите OK — после этого устройство появится в списке Bugjaeger со статусом device. Если диалог не появился, отключите и снова подключите кабель либо отзовите авторизации в настройках разработчика и повторите попытку.
☑️ Проверка перед первым подключением
Основные возможности и команды Bugjaeger
Приложение дублирует базовый функционал десктопного ADB: выполнение shell-команд, установка и удаление пакетов, передача файлов, снятие скриншотов и запись экрана, просмотр logcat в реальном времени. Для привычных к консоли команд есть отдельный раздел, где их можно вводить вручную.
adb shell pm list packages
adb install app.apk
adb shell dumpsys battery
Отдельно стоит отметить работу с fastboot: Bugjaeger умеет отправлять команды устройствам, загруженным в режим fastboot/bootloader, — например, прошивать отдельные образы. Это потенциально опасная операция: прошивайте только образы, предназначенные строго для вашей модели, и следуйте официальной документации производителя.
Сравнение способов ADB-подключения
| Способ | Что нужно | Ограничения |
|---|---|---|
| USB OTG + Bugjaeger | OTG-адаптер, кабель с данными | Разряд батареи хоста, зависимость от качества кабеля |
| Беспроводной ADB (Wi-Fi) | Общая сеть, Android 11+ для pairing | Требует первичной настройки, зависит от стабильности сети |
| Классический ADB с ПК | Компьютер, драйверы, USB-кабель | Нужен доступ к ПК |
| Локальный ADB (Shizuku и аналоги) | Одно устройство, специальное приложение | Ограниченный набор сценариев |
Как видно из таблицы, OTG-вариант оптимален в полевых условиях, когда под рукой нет компьютера, а настроить беспроводную отладку невозможно — например, целевое устройство не загружается в систему полностью.
Типичные проблемы и их решение
Устройство не отображается в списке Bugjaeger вовсе — чаще всего виноват кабель. Многие комплектные и дешёвые кабели передают только питание: замените его на заведомо «дата-кабель». Также проверьте, что OTG-адаптер вставлен именно в хост, а не наоборот.
Статус unauthorized означает, что RSA-запрос не был подтверждён. Разблокируйте целевое устройство, не закрывая экран, переподключите кабель и дождитесь диалога. Если диалог не появляется, в настройках разработчика выполните Отозвать авторизацию отладки USB и повторите подключение.
⚠️ Внимание: на некоторых оболочках отладка по USB автоматически отключается после перезагрузки или при смене SIM-карты — если связка «вчера работала, сегодня нет», первым делом проверьте, не сбросился ли переключатель в настройках разработчика.
Обрывы соединения во время длинных команд обычно связаны с энергосбережением: система хоста может «усыплять» USB-порт. Держите экран хоста включённым во время сессии и при возможности отключите агрессивную оптимизацию батареи для Bugjaeger в настройках приложений.
Почему Bugjaeger просит разрешение при каждом подключении
Android выдаёт доступ к USB-устройству на уровне системы, и если не отметить «по умолчанию для этого устройства» в системном диалоге, разрешение будет запрашиваться заново при каждом переподключении. Это нормальное поведение, а не сбой приложения.
Безопасность при мобильной отладке
Отладка по USB даёт подключающейся стороне широкие права: чтение данных приложений, установку пакетов, выполнение команд. Подключайте по OTG только устройства, которым доверяете, и никогда не подтверждайте RSA-запрос, если не вы сами инициировали соединение.
По завершении работ имеет смысл выключить отладку по USB на целевом устройстве — это закрывает вектор атаки при физическом доступе к смартфону. Команды, изменяющие системные разделы или удаляющие пакеты, выполняйте только если понимаете последствия: удаление системных приложений может нарушить работу устройства.
Частые вопросы
Работает ли Bugjaeger без root-прав?
Да, для подключения к другому устройству root на хосте не требуется — достаточно поддержки USB OTG. Root может понадобиться лишь для отдельных расширенных сценариев на самом хосте.
Можно ли подключить два телефона без OTG-адаптера?
Если оба устройства имеют порт USB-C, часто достаточно кабеля USB-C — USB-C: один из аппаратов автоматически станет хостом. Какой именно — зависит от прошивки; в Bugjaeger хостом будет тот, на котором запущено приложение и появился системный запрос доступа к USB.
Почему устройство видно, но команды не выполняются?
Проверьте статус устройства: unauthorized означает неподтверждённый RSA-запрос, offline — сбой соединения (помогает переподключение кабеля). Также убедитесь, что отладка по USB всё ещё включена — некоторые оболочки сбрасывают её после перезагрузки.
Можно ли через Bugjaeger прошить другой телефон?
Приложение поддерживает отправку fastboot-команд и прошивку образов на устройстве в режиме bootloader. Это рискованная операция: используйте только образы для конкретной модели и следуйте официальным инструкциям производителя, иначе возможен «окирпичивание» аппарата.
Чем OTG-подключение лучше беспроводного ADB?
Проводное соединение не зависит от Wi-Fi, работает, когда целевое устройство не загружается в систему (recovery, fastboot), и не требует предварительного сопряжения по сети. Минус — расход батареи хоста и необходимость иметь кабель.