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: 26.501 ]

Por: Fábio Berbert de Paula em 08/06/2020 | Blog: https://fabio.automatizando.dev


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

Adote um projeto, ajude o Viva o Linux

Clicador automático de Tinder com Python

Desbloquear a tela do Android pelo PC (PIN)

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

Tradutor de palavras em vários idiomas via shell

Leitura recomendada

Segurança no Android

Hello Android! Meu Primeiro APP

Como Modificar a Tela do Bootloader do Android

Ambiente de Desenvolvimento para Android

adb - Como capturar em vídeo a tela de seu 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