Bugjaeger Mobile ADB: полное руководство по использованию

Bugjaeger Mobile ADB позволяет выполнять команды Android Debug Bridge прямо со смартфона — без компьютера, подключая второе Android-устройство через OTG-кабель или по Wi-Fi. Это удобно, когда нужно удалить системное приложение на другом телефоне, снять логи, выдать разрешения или прошить раздел, а ПК под рукой нет.

Приложение распространяется через Google Play и поддерживает большинство функций классического ADB: shell-команды, установку APK, передачу файлов, fastboot-операции. Ниже разберём, как настроить связку устройств, какие режимы доступны и что делать при типичных ошибках подключения.

Что такое Bugjaeger и зачем он нужен

Bugjaeger — это мобильная реализация инструментов ADB и Fastboot для Android. Приложение превращает смартфон в хост, к которому подключается другое устройство: телефон, планшет, Android TV или даже некоторые умные часы на Wear OS.

Разработчик — Roman (sisu), приложение активно обновляется и имеет как бесплатную версию с базовым набором функций, так и платный вариант с расширенными возможностями. Точный список отличий версий стоит уточнять на странице приложения в магазине, так как он меняется от обновления к обновлению.

Типичные задачи, которые решает Bugjaeger:

  • 📱 Удаление или отключение предустановленных приложений без root
  • 🔧 Выдача разрешений приложениям через pm grant
  • 📦 Установка APK-файлов на целевое устройство
  • 📊 Просмотр логов (logcat) в реальном времени
  • ⚡ Команды fastboot: разблокировка загрузчика, прошивка разделов

Подготовка: что нужно для работы

Для проводного подключения понадобится OTG-кабель или адаптер USB-C — USB-A, соответствующий разъёмам обоих устройств. Не все смартфоны корректно работают в режиме хоста: поддержку OTG стоит проверить в характеристиках конкретной модели или фирменной утилитой проверки OTG.

Для беспроводного подключения оба устройства должны находиться в одной сети Wi-Fi. На целевом устройстве с Android 11 и новее доступна штатная функция беспроводной отладки, на более старых версиях системы сначала потребуется активировать TCP-режим через кабель.

На целевом устройстве нужно включить отладку по USB. Для этого откройте Настройки → О телефоне и несколько раз нажмите на строку Номер сборки, пока не появится сообщение о разблокировке режима разработчика. Затем в разделе Для разработчиков активируйте переключатель Отладка по USB.

⚠️ Внимание: точные названия пунктов меню и их расположение зависят от оболочки производителя (MIUI, One UI, ColorOS и других). Если путь отличается, сверьтесь с документацией вашей модели.

Подключение по USB-OTG: пошагово

Проводной способ — самый стабильный и подходит для устройств на любой версии Android. Вам нужно действовать в определённой последовательности, иначе запрос на авторизацию может не появиться.

☑️ Подключение по OTG

Выполнено: 0 / 6

После физического соединения на целевом устройстве появится диалог «Разрешить отладку по USB?» с отпечатком ключа RSA. Отметьте Всегда разрешать с этого компьютера и подтвердите — тогда при повторных подключениях запрос показываться не будет.

Если устройство определяется в Bugjaeger со статусом unauthorized, отзовите авторизацию на целевом устройстве через пункт Отозвать авторизацию отладки по USB в настройках разработчика и повторите подключение.

Подключение по Wi-Fi

На целевом устройстве с Android 11+ беспроводная отладка включается штатно: Настройки → Для разработчиков → Беспроводная отладка. Внутри этого раздела доступны два способа сопряжения — по QR-коду и по коду сопряжения с указанием IP-адреса и порта.

В Bugjaeger выберите вариант подключения по сети и введите IP-адрес и порт, которые показывает целевое устройство. Обратите внимание: порт для сопряжения и порт для подключения — это разные порты, после успешного сопряжения нужно подключиться к порту, указанному на главном экране беспроводной отладки.

Для устройств на Android 10 и старше порядок другой: сначала подключите устройство по кабелю и выполните в Bugjaeger команду:

adb tcpip 5555

После этого кабель можно отключить и подключаться по IP-адресу устройства с портом 5555. Узнать IP можно в настройках Wi-Fi целевого устройства. Учтите, что после перезагрузки устройства TCP-режим сбрасывается, и процедуру придётся повторить.

⚠️ Внимание: не оставляйте беспроводную отладку включённой в публичных сетях Wi-Fi — открытый ADB-порт теоретически позволяет посторонним выполнять команды на устройстве. Отключайте функцию после завершения работы.

📊 Как вы чаще подключаете устройства в Bugjaeger?
По USB-OTG кабелю
По Wi-Fi (Android 11+)
Через adb tcpip на старых версиях
Ещё не пробовал, только настраиваю

Основные функции и полезные команды

Интерфейс Bugjaeger разбит на разделы: сведения об устройстве, установка пакетов, shell-терминал, файловый менеджер, fastboot. Разберём команды, которые чаще всего нужны на практике.

Проверка связи и просмотр подключённых устройств:

adb devices

Отключение системного приложения без удаления (безопасно и обратимо):

adb shell pm disable-user --user 0 имя.пакета

Полное удаление пакета для текущего пользователя:

adb shell pm uninstall -k --user 0 имя.пакета

Выдача приложению специального разрешения, например на запись системных настроек:

adb shell pm grant имя.пакета android.permission.WRITE_SECURE_SETTINGS
  • 🗂️ adb push и adb pull — передача файлов между устройствами
  • 📸 adb shell screencap — снятие скриншота с целевого устройства
  • 🔄 adb reboot — перезагрузка, включая режимы recovery и bootloader
  • 📋 adb shell dumpsys — диагностическая информация о системе
Как узнать имя пакета приложения

Выполните команду adb shell pm list packages — будет выведен список всех установленных пакетов. Для поиска конкретного приложения добавьте фильтр, например: adb shell pm list packages | grep часть_названия. Также имя пакета видно в разделе приложений самого Bugjaeger.

Режим Fastboot и его ограничения

Bugjaeger умеет работать с устройствами в режиме fastboot: проверять статус загрузчика, прошивать разделы, перезагружать устройство. Целевой смартфон нужно перевести в режим bootloader — обычно комбинацией кнопок питания и громкости, но точная комбинация зависит от производителя, поэтому сверьтесь с инструкцией для конкретной модели.

Базовая проверка связи в этом режиме:

fastboot devices

⚠️ Внимание: разблокировка загрузчика и прошивка разделов — необратимые или рискованные операции. Ошибка может привести к потере данных и неработоспособности устройства. Выполняйте их только при полном понимании процедуры и с резервной копией данных.

Команда fastboot flashing unlock стирает все данные на целевом устройстве и может аннулировать гарантию — это зависит от политики производителя. На некоторых брендах (например, устройства с фирменными механизмами разблокировки) требуется предварительное получение разрешения через официальный сервис производителя.

Сравнение способов подключения

КритерийUSB-OTGWi-Fi (Android 11+)TCP/IP (старые версии)
Требуется кабельДа, постоянноНетТолько для первой настройки
СтабильностьВысокаяЗависит от сетиЗависит от сети
Сохраняется после перезагрузкиДаЧастичноНет, нужна повторная настройка
Подходит для fastbootДаНетНет

Как видно из таблицы, для операций fastboot кабель обязателен — этот режим работает только по USB. Для повседневных ADB-команд удобнее беспроводное подключение, особенно если целевое устройство — приставка или телевизор, до которых неудобно тянуть провод.

Типичные проблемы и их решение

Устройство не определяется по кабелю. Проверьте, что OTG поддерживается смартфоном-хостом, попробуйте другой кабель и убедитесь, что на целевом устройстве включена отладка. Иногда помогает смена режима USB-подключения на целевом устройстве — например, с «Только зарядка» на «Передача файлов (MTP)».

Постоянно появляется запрос на авторизацию. Отзовите старые ключи через Отозвать авторизацию отладки по USB, перезапустите ADB на хосте и подключитесь заново, отметив галочку постоянного разрешения.

Беспроводное подключение обрывается. Возможная причина — агрессивная оптимизация батареи, которая выгружает Bugjaeger из памяти. Добавьте приложение в исключения оптимизации в настройках батареи смартфона-хоста.

Часто задаваемые вопросы

Нужен ли root для работы Bugjaeger?

Нет, приложение работает без root-прав на обоих устройствах. Достаточно включённой отладки по USB на целевом устройстве.

Можно ли подключить к Bugjaeger Android TV или приставку?

Да, если на приставке включена отладка по сети. Подключение выполняется по IP-адресу и порту, как при беспроводном режиме.

Удалённое через pm uninstall приложение пропало навсегда?

Нет. Команда удаляет пакет только для текущего пользователя, а сам APK остаётся в системном разделе. Восстановить приложение можно командой adb shell cmd package install-existing имя.пакета или сбросом устройства к заводским настройкам.

Почему fastboot не видит устройство, хотя ADB работает?

Режимы ADB и fastboot — разные состояния устройства. Переведите целевой смартфон в режим bootloader командой adb reboot bootloader или комбинацией кнопок, специфичной для вашей модели, и проверьте связь командой fastboot devices.

Безопасно ли отключать системные приложения через Bugjaeger?

Команда pm disable-user обратима и относительно безопасна. Однако отключение критических системных компонентов может нарушить работу устройства, поэтому перед действием убедитесь, что понимаете назначение конкретного пакета.