Assumindo o controle do teu Android com ADB

Neste artigo faremos um tour na prática pelos principais comandos do ADB. Veremos como, a partir do teu computador desktop, enviar e receber arquivos para o teu celular, tirar print da tela, gravar vídeo, navegar pelas pastas, instalar APK, fazer download de APK, desinstalar apps, iniciar programas.

[ Hits: 25.013 ]

Por: Fábio Berbert de Paula em 08/06/2020 | Blog: https://mestrefabio.com


Introdução



O ADB (Android Debug Bridge) é uma ferramenta utilizada para fazer comunicação direta entre o teu PC e dispositivo móvel Android. Essa comunicação pode ser feita tanto via cabo USB quanto via conexão TCP/IP.

A ferramenta nos possibilita uma infinidade de ações no dispositivo, como acesso a um shell/terminal no Android, instalar e remover aplicativos, fazer capturas e gravações de tela etc.

O ADB está disponível para Linux, macOS e Windows. Ele faz parte do Android Studio:
No Ubuntu, Debian ou derivados você pode instalá-lo diretamente dos repositórios oficiais:

sudo apt install adb

Vídeo

O conteúdo deste artigo foi gravado em vídeo e encontra-se disponível no link abaixo. Fica a seu critério mudar para o YouTube ou continuar com a leitura.
Link para o canal: Cotidiano Hackeado

Inicialização

Antes de utilizar o ADB é necessário:
  • habilitar o modo desenvolvedor no teu dispositivo móvel
  • conectar o dispositivo móvel via cabo USB no PC

Para habilitar o modo desenvolvedor no teu Android, apesar de não ser regra (pode variar de acordo com o fabricante), o caminho fica em:

Configurações > Sobre o dispositivo > Número da versão

Clique por 7 vezes em cima do número da versão do dispositivo, em seguida retorne à tela anterior para encontrar uma nova opção de menu chamada "Opções do desenvolvedor".

O ADB na verdade é um conjunto de três componentes:
  • adb - um cliente, que envia comandos
  • adbd - um daemon executado em segundo plano em cada dispositivo, que fica disponível após habilitar as opções de desenvolvedor
  • e um servidor na máquina de desenvolvimento, que gerencia a comunicação entre o adb e o adbd

Com o celular conectado, digite o seguinte comando para listar os dispositivos disponíveis:

adb devices

O comando acima é o cliente, que está perguntando ao servidor se há algum dispositivo disponível. Como ainda não inicializamos o servidor ADB, o cliente irá inicializá-lo de forma transparente. A saída do comando acima deve ser algo como:

List of devices attached
ro7pcio7ypwk4toz	device

Note que é possível identificar um processo rodando na porta 5037 com o comando "ps":

ps ax | grep adb
31904 ?        Ssl    0:00 adb -L tcp:5037 fork-server server --reply-fd 6

Ou até mesmo com o comando lsof:

lsof -i :5037
COMMAND   PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
vysor   24010 fabio   37u  IPv4 26386903      0t0  TCP localhost:37174->localhost:5037 (ESTABLISHED)
vysor   24010 fabio   38u  IPv4 26386905      0t0  TCP localhost:37178->localhost:5037 (ESTABLISHED)
adb     31904 fabio   21u  IPv4 26388692      0t0  TCP localhost:5037->localhost:37174 (ESTABLISHED)
adb     31904 fabio   22u  IPv4 26388677      0t0  TCP localhost:5037 (LISTEN)
adb     31904 fabio   24u  IPv4 26388694      0t0  TCP localhost:5037->localhost:37178 (ESTABLISHED)


    Próxima página

Páginas do artigo
   1. Introdução
   2. Conexão ADB via Wi-fi
   3. Utilização do ADB
   4. Gerenciando pacotes
Outros artigos deste autor

Como camuflar seu WhatsApp Web usando Snippets JavaScript

Como fazer publicações pelo Instagram Web

Como implementar uma assistente virtual no Linux

cpulimit - Limitando o uso da CPU por processo

Verificando integridade de servidores POP com PHP/sockets

Leitura recomendada

ARCore: SDK para realidade aumentada da Google

Como Modificar a Tela do Bootloader do Android

Como fazer root em aparelhos Samsung

adb - Como capturar em vídeo a tela de seu Android

Python com SL4A - A camada de script do Android

  
Comentários
[1] Comentário enviado por maurixnovatrento em 08/06/2020 - 11:52h


Aí sim. com esse abd dá para fazer um monte de coisas legais conectado ao celular. Gostei.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por dakosflash em 13/06/2020 - 17:17h

vi aquele artigo sobre ADB e gostei muito. Deu tudo certo no meu celular. Porém agora que a bateria descarregou 100% não consigo carregar ele na tomada e nem via cabo usb no pc: aparece o modo factory do android e não sai mais. Isso pode ser por conta do modo desenvolvedor? Sabe como concerto?

[3] Comentário enviado por Durgan em 29/11/2021 - 06:12h

Hi, I’ve been a lurker around your blog for a few months. I love this article and your entire site! Looking forward to reading more! https://www.indigocard.run/

[4] Comentário enviado por FruitPanda em 27/07/2022 - 08:19h

Very nice idea. This is a really nice contest .. Thanks for the information that you share with us.




https://www.indigocard.org/

[5] Comentário enviado por willium532 em 20/10/2022 - 03:06h

I have the same problem. It is still not resolved.
https://www.costco-ess.com/

[6] Comentário enviado por Rappress em 25/09/2023 - 08:33h

Thanks for sharing. It's so interesting. https://www.followmy-health.com/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts