Служба подключения ADB

Некоторые функции приложений требуют, чтобы привилегии root или ADB были доступны сразу же после перезагрузки устройства. Например, Permission Watcher, Scheduled Checks, Process Watcher и Firewall. Но если ADB не был включен к моменту запуска приложения после загрузки, приложение больше не будет пытаться подключиться к ADB, если только не будет явно выполнено открытием приложения.

Существует решение. Если вы включаете ADB при загрузке автоматически, вы можете уведомить приложение, отправив следующие Intent , что ADB был включен:

am startservice -a PKG_NAME.action.ADB_CONNECT -d adb://:5555

где PKG_NAME - это имя пакета приложения, а 5555 - это порт АБР. Вы также можете передать хост вместе с портом типа adb://127.0.0.1:5555.

Для Backopier команда должна быть:

am startservice -a com.mirfatif.backopier.action.ADB_CONNECT -d adb://:5555

Совет

Читайте here как использовать инструмент am для запуска службы приложения.

Вы также можете попробовать am start-foreground-service , если am startservice не работает.

Обязательно используйте правильное имя пакета в зависимости от приложения и его версии (см. PMX версии и WhatsRunning версии).

Вот список названий пакетов:
  • PMX
    • Бесплатно / Play Store Pro: com.mirfatif.permissionmanagerx
    • Standalone Pro: com.mirfatif.permissionmanagerx.pro
  • WhatsRunning
    • Бесплатно в Play Маркете: com.mirfatif.whatsrunning.ps
    • Play Маркет Pro: com.mirfatif.whatsrunning.ps.pro
    • Бесплатно для автономной работы: com.mirfatif.whatsrunning
    • Standalone Pro: com.mirfatif.whatsrunning.pro
  • Fyrypt: com.mirfatif.fyrypt
  • Backopier: com.mirfatif.backopier

Примечание

Неуправляемое подключение к ADB работает, только если вы уже отметили опцию "Всегда разрешать с этого компьютера", позволяя отладку по USB в приложении. См. Подключить приложение к ADB.