Serviço de conexão ADB

Certas funcionalidades dos aplicativos exigem que privilégios de root ou ADB estejam disponíveis assim que o dispositivo reiniciar. Por exemplo, Permissões Watcher, Agendadas verificações, Processo Watcher e Firewall. Mas se o ADB não for ativado quando o aplicativo iniciar após a inicialização, o aplicativo não tentará mais se conectar ao ADB a menos que seja explicitamente feito ao abrir o aplicativo.

Há uma solução. Se você habilitar o ADB na inicialização de forma automatizada, você pode notificar a aplicação enviando o seguinte Intent que o ADB foi ativado:

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

onde PKG_NAME é o nome do pacote do aplicativo e 5555 é a porta ADB. Você também pode passar o anfitrião juntamente com a porta adb://127.0.0.1:5555.

Para o Backopier, o comando deve ser:

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

Dica

Ler here como utilizar a ferramenta am para iniciar o serviço de um aplicativo.

Você também pode testar am start-foreground-service se am startservice não funcionar.

Certifique-se de usar o nome correto do pacote dependendo do aplicativo e de sua versão (veja versões PMX e WhatsRunning versions).

Aqui está uma lista dos nomes dos pacotes:
  • PMX
    • Gratuito / Play Store Pro: com.mirfatif.permissionmanagerx
    • Standalone Pro: com.mirfatif.permissionmanagerx.pro
  • WhatsRunning
    • Play Store Grátis: com.mirfatif.whatsrunning.ps
    • Play Store Pro: com.mirfatif.whatsrunning.ps.pro
    • Independente Grátis: com.mirfatif.whatsrunning
    • Standalone Pro: com.mirfatif.whatsrunning.pro
  • Fyrypt: com.mirfatif.fyrypt
  • Backopier: com.mirfatif.backopier

Observação

A conexão ADB não encontrado funciona apenas se você já tiver marcado a opção "Sempre permitir deste computador" ao permitir depuração USB para o aplicativo. Veja Conectar o aplicativo ao ADB.