InícioGuias de instruçõesComo enviar comandos ADB Shell para o seu próprio telefone - sem...

Como enviar comandos ADB Shell para o seu próprio telefone – sem necessidade de computador, sem necessidade de root

Existem três níveis de personalização do Android: coisas que você pode fazer por padrão, coisas que você pode fazer com ADB e coisas que você pode fazer com root. Embora o root ainda seja muito difícil de obter, os mods ADB ficaram muito mais fáceis.

De volta ao Android 9, o Google adicionou um recurso que permitia o envio sem fio de comandos ADB de um computador para o telefone por meio de uma rede Wi-Fi. Não é particularmente inovador, mas lançou as basestrabalhos.

Digite o desenvolvedor Tyler Nijmeh e seu novo aplicativo, LADB. Ele cria um host local inteiramente no telefone e age como se fosse um computador na sua rede. A partir daí, é só uma questão de conectar ao próprio recurso ADB sem fio do seu telefone, o que significa que você não precisa mais de um computador para usar o recurso!

O que você precisará:

  • telefone com Android 9 ou superior
  • US $ 2,99 para comprar o aplicativo no Google Play (ou a iniciativa de criar um aplicativo da fonte do GitHub)

Trabalho confirmado em:

  • Telefones Google Pixel (Android 9 ou superior)
  • Telefones OnePlus (OxygenOS 9 ou superior)
  • Telefones Samsung Galaxy (One UI 2.0, 2.1 e 3.0)

Etapa 1: Instale o LADB

Atenção, este aplicativo custa três dólares. Se você não está bem com isso, você pode vá para a página GitHub do aplicativo e compilar o APK da fonte gratuitamente. Aqui está um tópico do Stack Overflow que deve ser um bom ponto de partida se você quiser seguir esse caminho.

Mas, para todos os outros, basta pesquisar LADB em seu aplicativo Play Store para instalá-lo. Ou toque no link abaixo em seu telefone para ir direto para a página de instalação do aplicativo.

  • Link da Play Store: LADB – Local ADB Shell ($ 2,99)

Como enviar comandos ADB Shell para o seu próprio telefone - sem necessidade de computador, sem necessidade de root

Etapa 2: ativar as opções do desenvolvedor

Agora, abra o aplicativo Configurações e role para baixo para selecionar “Sobre o telefone”. Dentro, toque na entrada “Build Number” sete vezes em rápida sucessão e, em seguida, digite a senha da tela de bloqueio quando solicitado. Isso irá desbloquear o menu oculto de opções do desenvolvedor – mas se você quiser mais ajuda, temos um guia completo dedicado a esta parte:

Etapa 3: ativar a depuração sem fio

Agora, você precisará habilitar o recurso Android subjacente que faz este aplicativo funcionar. Vá para as configurações, role para baixo e selecione “Sistema”, toque em “Avançado” e escolha “Opções do desenvolvedor”. Em alguns telefones, a entrada Opções do desenvolvedor pode estar listada na parte inferior da tela principal de Configurações.

Uma vez dentro, role para baixo até o Depurando seção. Aqui, ative a opção ao lado de “Depuração sem fio” e pressione “OK” no prompt para confirmar sua escolha.

Como enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem rootComo enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem root

Embora tenhamos testado isso e encontrado funcionando em praticamente todos os telefones Android modernos vendidos nos Estados Unidos nos últimos quatro anos, nem todo dispositivo tem garantia de ter o recurso de depuração sem fio. É parte do AOSP, a base de código-fonte aberta do Android, mas às vezes os OEMs removem funcionalidades de suas versões com skin do Android. Se o seu telefone não tiver essa opção, infelizmente, o LADB não funcionará para você.

Etapa 4: Estabeleça a Conexão

Em seguida, você apenas terá que conectar o host local do LADB à função ADB sem fio do seu telefone. Mas dependendo da versão do Android que você está usando, isso pode ser incrivelmente fácil ou um pouco desajeitado. Começaremos com o desajeitado (versões mais recentes do Android), portanto, se você estiver executando o Android 10 ou inferior, clique aqui para pular.

Android 11 e superior

A partir do Android 11, o novo recurso Wireless Debugging está completo. Isso significa que ele ainda tem um sistema de segurança adequado onde você deve inserir credenciais para enviar comandos, o que complica as coisas nesta instância.

Portanto, ao iniciar o LADB pela primeira vez no Android 11, você verá um pop-up solicitando que insira o número da porta e o código de emparelhamento. Como o pop-up em Configurações que mostra o código de emparelhamento deveria ser lido em seu telefone enquanto você o digita em um computador, o sistema altera automaticamente o código de emparelhamento assim que fecha.

Portanto, você precisará abrir o aplicativo Configurações em tela dividida para evitar que o pop-up feche. Enquanto o LADB solicita os números, entre na visualização multitarefa e toque no ícone do aplicativo na parte superior do cartão e selecione “Tela dividida”. Em seguida, selecione o cartão de configurações na visualização de mini multitarefa que aparece para torná-lo a segunda tela. Ou se você estiver no Samsung, selecione “Configurações” na lista.

Como enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem root

De lá, volte para Configurações -> Sistema -> Avançado -> Opções do desenvolvedor ou Configurações -> Opções do desenvolvedor, em seguida, toque no texto “Depuração sem fio” (em vez de alternar) para abrir o submenu do recurso. A partir daí, role para baixo e toque em “Parear dispositivo com código de pareamento”.

Agora, há outra ruga. Na visualização em tela dividida, esse pop-up no LADB perde seu botão “Ok”, o que significa que você não pode fazer o aplicativo aceitar as credenciais depois de editá-las. Portanto, para evitar isso, pegue o divisor de tela dividida e arraste-o para baixo para onde a parte de Configurações ocupa apenas cerca de 1/3 da tela, com o LADB ocupando os outros 2/3.

Como enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem root

Agora é só copiar os números. Debaixo Endereço IP e porta no pop-up Configurações, você verá uma série de números, depois dois pontos e outro número. O número após os dois pontos é o que você deve inserir no Porta no pop-up LADB. Em seguida, o código de emparelhamento vai para a caixa de código de emparelhamento, depois disso, certifique-se de tocar em “Ok” no LADB.

Agora você verá uma mensagem no terminal LADB dizendo “Aguardando o dispositivo aceitar a conexão.” Isso pode levar até dois minutos, então seja paciente. Quando a conexão for concluída, você deverá receber uma notificação do sistema Android informando “Depuração sem fio conectada”.

Como enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem rootComo enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem rootComo enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem root

No futuro, você não terá que fazer tudo isso. LADB e Android salvam seus pares de ADB sem fio, então da próxima vez que você precisar enviar um comando de shell ADB, você só terá que abrir o aplicativo e digitá-lo!

Android 9 e 10

Se você estiver no Android 9 ou 10, esta parte é então muito facil. Basta abrir o aplicativo, marcar a caixa ao lado de “Sempre permitir” e selecionar “Permitir” quando solicitado a “Permitir depuração USB”. Em seguida, você verá a linha de comando, pronta para aceitar um comando!

Como enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem rootComo enviar comandos ADB Shell para o seu próprio telefone - não é necessário computador, nem root

Etapa 5: enviar comandos ADB Shell para o seu próprio telefone

Agora você está pronto para enviar comandos do shell ADB para o seu telefone. Lembre-se de que este é um shell ADB, o que significa que você não obtém acesso a comandos como “adb reboot-bootloader”. Em vez disso, você só pode executar comandos que normalmente começam com “adb shell”.

No entanto, como você está enviando comandos diretamente para o shell ADB, não é necessário incluir a parte “shell adb” dos comandos – apenas exclua essa parte e envie o resto do comando por si só. Por exemplo, ao conceder os WRITE_SECURE_SETTINGS que muitos aplicativos de personalização avançada exigem, em vez deste:

adb shell pm grant com.appname.xyz android.permission_WRITE_SECURE_SETTINGS

. você apenas enviaria isto:

pm grant com.appname.xyz android.permission_WRITE_SECURE_SETTINGS

Dois ótimos aplicativos para experimentar esse comando são SystemUI Tuner e Tasker. Uma vez concedida a permissão elevada para escrever certas configurações do sistema, eles se tornam bastante poderosos!