ADB e Fastboot: Lista Essencial de Comandos para Android

As ferramentas ADB (Android Debug Bridge) e Fastboot são essenciais para desenvolvedores, entusiastas e usuários avançados que desejam realizar customizações profundas, depuração ou manutenção em dispositivos Android. Elas permitem a comunicação direta entre um computador e um dispositivo Android via linha de comando, possibilitando tarefas que vão desde a instalação de aplicativos até o desbloqueio do bootloader e o flash de partições do sistema.
Para utilizar esses comandos, é necessário ter as Platform Tools do Android SDK instaladas no PC, habilitar a Depuração USB nas opções de desenvolvedor do dispositivo e, para os comandos Fastboot, reiniciar o aparelho no modo específico.
Comandos ADB (Android Debug Bridge) Essenciais
O ADB é usado quando o dispositivo está rodando o sistema operacional Android normalmente ou em modos de depuração/recuperação acessíveis via ADB.
Gerenciamento de Conexão e Informações
Estes comandos são cruciais para verificar se a comunicação entre o PC e o dispositivo está estabelecida corretamente.
adb devices: Este é o comando inicial e fundamental. Ele lista todos os dispositivos conectados e reconhecidos pelo computador no modo ADB. Se o número de série do seu dispositivo aparecer, a conexão está funcional.adb shell: Lança um terminal de shell no dispositivo, permitindo a execução de comandos Linux diretamente no sistema operacional Android.adb start-server/adb kill-server: Utilizados para iniciar ou encerrar o processo do servidor ADB em segundo plano no seu computador.
Transferência de Arquivos e Instalação
Comandos práticos para mover dados e softwares entre o PC e o dispositivo.
adb push <local> <remoto>: Copia um arquivo do computador para o dispositivo, especificando o caminho local no PC e o destino no aparelho.adb pull <remoto> [<local>]: Realiza o processo inverso, copiando um arquivo do dispositivo para o computador. Se o destino local não for especificado, o arquivo é salvo na pasta atual do terminal.adb install <caminho_apk>: Instala um arquivo de aplicativo no formato APK no dispositivo conectado.adb uninstall <nome_pacote>: Desinstala um aplicativo do dispositivo, exigindo o nome completo do pacote (ex:com.android.chrome).
Controle de Reinicialização
Comandos para alternar entre os diferentes modos de operação do dispositivo.
adb reboot: Reinicia o dispositivo normalmente, iniciando o sistema operacional Android.adb reboot recovery: Reinicia o dispositivo diretamente no modo de recuperação (Recovery Mode), útil para fazer backups ou instalar ROMs customizadas se um recovery personalizado estiver presente.adb reboot bootloaderouadb reboot fastboot: Reinicia o dispositivo no modo Fastboot/Bootloader, necessário para executar os comandos da próxima seção.
Outras Funções Úteis
adb logcat: Permite visualizar os logs do sistema em tempo real, essencial para depuração de aplicativos.adb shell screencap -p /sdcard/screenshot.png: Captura uma imagem da tela do dispositivo e a salva no armazenamento interno.
Veja também:
Comandos Fastboot Essenciais
Os comandos Fastboot são utilizados quando o dispositivo está travado no modo Bootloader, permitindo modificações de baixo nível no firmware e partições do sistema.
Gerenciamento de Conexão e Status
Verificar a conexão e o estado do bootloader é o primeiro passo no modo Fastboot.
fastboot devices: Lista os dispositivos conectados e reconhecidos especificamente no modo Fastboot.fastboot getvar all: Exibe uma grande quantidade de informações detalhadas sobre o dispositivo, como número de série e informações de hardware.fastboot oem device-infooufastboot getvar current-slot: Comandos para obter informações específicas, como o status de bloqueio/desbloqueio do bootloader (procurando porDevice unlocked: true) ou qual slot (A/B) está ativo.
Modificação e Flashing de Partições
Estes são os comandos mais poderosos, usados para alterar o sistema operacional ou partições críticas.
fastboot flash <particao> <arquivo.img>: Grava uma imagem de sistema (como um kernel, recovery ou sistema operacional) em uma partição específica do dispositivo.fastboot boot <arquivo.img>: Inicializa o dispositivo temporariamente usando uma imagem (como um recovery customizado) sem instalá-la permanentemente, ideal para testes.fastboot flash recovery <filename>.img: Um uso comum do comando flash, específico para instalar uma imagem de recuperação.fastboot flash system <filename>.img: Usado para instalar uma nova imagem de sistema, frequentemente parte de uma ROM customizada ou atualização completa.
Controle do Bootloader e Limpeza de Dados
Comandos utilizados para gerenciar a segurança e limpar o dispositivo.
fastboot flashing unlockoufastboot oem unlock: Desbloqueia o bootloader do dispositivo, um pré-requisito para a maioria das modificações avançadas. Atenção: Este processo geralmente apaga todos os dados do usuário.fastboot flashing lockoufastboot oem lock: Bloqueia o bootloader novamente, restaurando a segurança de fábrica.fastboot erase <particao>: Apaga o conteúdo de uma partição específica, sendouserdataecacheos alvos mais comuns para resolver problemas de software.fastboot -woufastboot erase userdata: Executa um wipe completo, limpando os dados do usuário e o cache, similar a um factory reset através do recovery.
Reinicialização no Modo Fastboot
Embora o ADB seja necessário para chegar ao modo Fastboot, existem comandos específicos dentro dele para sair ou reiniciar em outros modos.
fastboot reboot: Reinicia o dispositivo normalmente, saindo do modo Fastboot.fastboot reboot recovery: Reinicia o dispositivo diretamente no modo de recuperação.
O domínio desses comandos ADB e Fastboot oferece um controle granular sobre o ecossistema Android, sendo uma habilidade fundamental para quem se aventura além do uso padrão do sistema operacional.
