Atenção: Este artigo tem a intenção de mostrar o que pode ser
feito com o ADB e o Fastboot. Não se trata de instruções específicas e
os comandos podem não funcionar em todos os dispositivos. Pense nisto
como um glossário. Pelo imenso número de aparelhos diferentes no
mercado, é impossível ter um tutorial para cada dispositivo. Se você for
usar estes comandos, pesquise por instruções específicas para seu
dispositivo.
O que é o ADB ?
ADB é um acrônimo para
Android Debug Bridge (ou Ponte para
Depuração de Erros do Android). Trata-se de uma ferramenta voltada a
desenvolvedores de aplicativos para realizarem testes, instalações, e
verificações durante o processo de desenvolvimento de aplicativos.
Gerenciar seu dispositivo com o ADB
O ADB tem uma variedade de funções para gerenciar seu dispositivo,
copiar conteúdo do seu computador para o smartphone ou tablet, instalar
aplicativos, fazer backup/restore (cópia de segurança) e muito mais.
Você pode usar o ADB quando seu dispositivo estiver plugado no seu
computador. Também é possível utilizar o ADB através da rede sem fio,
mas isto será tema para outro post. A seguir temos uma lista de comandos
e a explicação do que eles fazem:
Função: verificar a conexão dos dispositivos conectados e obter informações básicas sobre os mesmos.
Quando você utilizar o ADB, este é provavelmente o primeiro comando
que você irá executar. Ele retornará uma lista de todos os dispositivos
conectados no seu computador. Se retornar um identificador (ID) para o
seu dispositivo, como visto na imagem a seguir, ele está pronto para
receber outros comandos do ADB.
- adb reboot recovery
Função: Reiniciar seu telefone no modo de recuperação (recovery mode).
O modo de recuperação permite uma série de funções, como atualização
do sistema, formatação das partições, reinstalação de uma versão nova do
sistema, limpeza de caches (memória temporária), etc. Normalmente para
chegar ao modo de recuperação, desliga-se o aparelho, e utiliza uma
sequência de botões físicos, que varia para cada aparelho. Estes
procedimentos podem ser difíceis de serem executados e muitas vezes é
bem difícil chegar ao modo recuperação. Este comando então faz com que o
aparelho reinicie e volte ao modo de recuperação, sem necessidade de
movimentos complexos com seus dedos.
- adb reboot-bootloader
Função: Reiniciar seu telefone no modo bootloader.
Como no comando anterior, o seu aparelho irá reiniciar no modo
bootloader. O modo bootloader é usado para executar comandos com o
Fastboot (ver no próximo post). Quando o dispositivo entrar no modo
bootloader, não será mais possível acessá-lo via ADB.
- adb push [origem] [destino]
Função: Copiar arquivos do seu computador para seu dispositivo.
Este comando é particularmente útil quando você precisar enviar
arquivos grandes, como um Zip de atualização da ROM, ou videos e filmes,
por exemplo. Também pode ser a única forma de enviar copiar um arquivo
para a memória do dispositivo, enquanto está no modo de recuperação.
Você poderá ter que realizar a operação de MOUNT antes da partição que
deseja acessar. Isto pode variar dependendo do aparelho e do modo de
recuperação. Geralmente disponível nas versões CWM Recovery.
- adb pull
Função: Copiar arquivos do seu dispositivo para o computador.
Comando semelhante ao anterior, mas agora fazendo a operação na
direção inversa, ou seja, copiar um arquivo do seu dispositivo para o
seu PC. Bastante útil quando você quer criar aquela cópia de segurança
de um arquivo importante (como aquele filme que você fez recentemente e
não teve tempo de salvar na núvem).
- adb install [arquivo.apk]
Função: Instalar aplicativo a partir de um APK que está armazenado localmente no seu computador.
Este comando faz a função de copiar o arquivo APK (Aplication
Package), que é um arquivo de pacote de instalação de um aplicativo para
Android, semelhante a um SETUP.EXE no Windows) que está localmente no
seu computador, para o dispositivo e executa a instalação do mesmo, sem
necessidade de nenhuma confirmação do lado do dispositivo. Sabe aquele
APK que você baixou na internet e quer instalar no seu aparelho? Este
comando ajuda nesta hora.
- adb shell [comando]
Função: Executar comandos diretamente no sistema operacional do seu dispositivo Android.
Este comando é o mais poderoso de todos, pois ele te dá um acesso de
terminal dentro do Android (que é um sistema baseado em Linux). Para
quem já usou o Linux, este comando é simplesmente essencial para
realizar alguma espécie de hack no seu aparelho. Se você não informar
nenhum comando após o “adb shell”, ele irá entrar no modo shell, onde
você terá acesso direto ao sistema de arquivos remoto, navegar pelas
pastas, copiar arquivos, visualizar conteúdo de arquivo. Bem mais útil
ainda se você tiver instalado o BusyBox (escreverei sobre o Busy Box em
um post futuro).
- adb backup
Função: Criar um backup completo do seu aparelho e salvar no seu computador.
Hoje existem muitas ferramentas de backup. Neste blog mesmo, existe
alguns tutoriais falando do Titanium Backup Pro, que explica como
guardar dados sobre seus aplicativos instalados. Fazer backup é uma
tarefa essencial de quem gosta de ficar mexendo no aparelho, instalando e
removendo programas, testando novas ROMs, ou guarda informações
importantes. Se você não utiliza outra ferramenta de backup automático
ou quer uma segurança a mais, utilize o backup pelo ADB. Para mais
detalhes sobre os parâmetros para o comando de backup, clique
aqui.
- adb restore [c:\arquivo_backup.zip]
Função: Restarar um backup feito pelo comando adb backup.
Fez um backup, e depois de alguma experiência no aparelho, precisa
restaurar ao estado anterior, basta executar este comando informando o
caminho do arquivo de backup e aguardar o processo de restauração. O
tempo necessário dependerá do tamanho da sua ROM, e dos seus aplicativos
instalados.
- adb sideload
Função: Enviar e gravar uma ROM “customizada” ou pacotes Zip a partir do seu PC.
Este comando é relativamente novo, e não é suportado por todos os
aparelhos e modos de recuperação. Ele funciona de modo análogo ao “adb
install”, mas neste caso, ao invés de um pacote de aplicativo (APK), ele
envia e instala uma ROM inteira (arquivo ZIP). Este comando deve ser
executado no modo recovery.
Existem mais comandos, mas estes são os mais úteis. Informações completas da ferramenta ADB, você pode conferir na
página de referência para desenvolvedores do Android.
No próximo Post, detalhes do comando Fastboot.