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

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


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

Criando um painel de rede em PHP

A trajetória do Viva o Linux - retrospectiva 2003/2004

Capturando tela do Android usando shell script

Tags automáticas em URLs com a classe urlmatch da PHP

Otimizando seu web server com Apache2 + Lighttpd

Leitura recomendada

Processing - Programando para Android e iOS

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

Como Desbloquear o Bootloader em Celulares Samsung

Introdução ao Heimdall

Processing - Programação para dispositivos móveis

  
Comentários
[1] Comentário enviado por mauricio123 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?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts