Índice:
- 1. O comando adb devices
- 2. O comando adb push
- 3. O comando adb pull
- 4. O comando adb reboot
- 5. Os comandos adb reboot-bootloader e adb reboot recovery
- 6. O comando fastboot devices
- 7. O comando fastboot unlock
- 8. O comando adb install
- 9. O comando adb sideload
- 10. O comando adb shell
Para muitos de nós, o fato de podermos conectar nosso telefone Android a um computador e interagir com ele é uma grande vantagem. Além dos momentos em que quebramos algo e precisamos corrigi-lo, há muitas razões pelas quais um usuário avançado do Android gostaria de conversar com seu dispositivo. Para fazer isso, você precisa de algumas ferramentas e conhecer alguns comandos. É sobre isso que vamos falar hoje.
É verdade que essa não será a discussão completa sobre os comandos adb, mas existem 10 comandos básicos que todos devem saber se planejam ficar sujos com a linha de comando.
Você precisará de algumas ferramentas e é fácil obtê-las. Acesse o site do desenvolvedor do Android. Você pode instalar o pacote completo do Android Studio se desejar ferramentas extras de depuração ou pode rolar até a parte inferior da página e baixar apenas as ferramentas da linha de comando. A menos que você esteja desenvolvendo ou depurando algo no seu telefone ou para ele, desejará apenas as ferramentas de linha de comando.
- Instalando o SDK no seu computador
- Instalando as ferramentas de linha de comando sem o SDK completo
Se você estiver usando o Windows, há mais uma etapa. Visite a página do fabricante do seu dispositivo e instale os drivers adb e fastboot para Windows. Você precisará disso para que seu computador possa conversar com seu dispositivo Android. Se você encontrar um problema (o Windows pode ser instável), visite os fóruns e alguém poderá ajudá-lo a resolvê-lo.
Agora que estamos todos na mesma página, ative a depuração USB no seu dispositivo (consulte o manual do dispositivo se precisar de ajuda para encontrá-lo) e conecte seu telefone ao computador.
Aqui vamos nós.
1. O comando adb devices
O comando adb devices é o mais importante do grupo, pois é usado para garantir que o computador e o dispositivo Android estejam se comunicando. É por isso que estamos cobrindo isso primeiro.
Se você é profissional no sistema operacional do seu computador, adicione o diretório com as ferramentas do Android ao seu caminho. Se não estiver, não se preocupe. Basta iniciar o seu terminal ou console de comando e apontar para onde você coloca as ferramentas extraídas que você baixou acima.
Quando tiver certeza de que está na pasta correta, digite adb devices no prompt de comando. Se você receber um número de série, estará pronto! Caso contrário, verifique se você está na pasta correta e se possui o driver de dispositivo instalado corretamente se estiver usando o Windows. E verifique se a depuração USB está ativada!
Agora que já temos tudo configurado, vejamos mais alguns comandos.
2. O comando adb push
Se você deseja mover um arquivo para o seu dispositivo Android de forma programática, deseja usar o comando adb push. Você precisará conhecer alguns parâmetros, a saber, o caminho completo do arquivo que está sendo enviado e o caminho completo para onde você deseja colocá-lo. Na foto acima, estou empurrando uma música da minha pasta Música na área de trabalho para a pasta Música no meu telefone.
Observe as barras no caminho do arquivo e as aspas ao redor do caminho no meu computador no comando. O Windows usa \ como uma opção de diretório em um caminho de arquivo e o Unix usa /. Como o nome do arquivo possui espaços e caracteres especiais (eu o renomei dessa maneira de propósito!), Você precisa colocar o caminho entre aspas.
3. O comando adb pull
Se o adb push envia arquivos para o seu dispositivo Android, é lógico que o comando adb pull os retire.
É exatamente o que faz e funciona da mesma maneira que o comando adb push. Você precisa conhecer o caminho do arquivo que deseja retirar, bem como o caminho em que deseja inseri-lo. Você pode deixar o caminho de destino em branco e ele soltará o arquivo na pasta de ferramentas para facilitar as coisas.
Neste exemplo, eu fiz da maneira mais difícil e entrei no (s) caminho (s) completo (s) para que você possa ver como é. Lembre-se de suas regras de barra frente versus barra aqui e você não terá problemas.
4. O comando adb reboot
É exatamente o que você pensa que é - uma maneira de reiniciar o seu dispositivo a partir da linha de comando. Executá-lo é simples: basta digitar adb reboot e digite.
Antes de você dizer "Eu posso simplesmente apertar o botão!" você precisa entender que esses comandos podem ser scripts e seu dispositivo pode reiniciar no meio de um script, se necessário. E essa é uma boa sequência para o número cinco.
5. Os comandos adb reboot-bootloader e adb reboot recovery
Não apenas você pode reiniciar seu dispositivo, como também pode especificar que ele seja reiniciado no gerenciador de inicialização. Isso é muito útil, pois às vezes esses combos de botões são delicados, e se você tiver muitos dispositivos, é difícil lembrar de todos. Alguns dispositivos nem sequer têm uma maneira de inicializar no gerenciador de inicialização sem esse comando. E mais uma vez, poder usar esse comando em um script não tem preço.
Isso é fácil, basta digitar adb reboot-bootloader e pressionar a tecla Enter.
A maioria dos dispositivos também pode inicializar a recuperação diretamente com a recuperação de reinicialização adb (observe que não há hífen neste) e alguns não. Não vai doer nada para tentar.
6. O comando fastboot devices
Quando você trabalha no gerenciador de inicialização, o adb não funciona mais. Você ainda não foi inicializado no Android e as ferramentas de depuração não estão ativas para se comunicar. Você precisará usar o comando fastboot em seu lugar.
O Fastboot é provavelmente a ferramenta de depuração Android mais poderosa disponível, e muitos dispositivos não a habilitam. Se a sua, você precisa ter certeza de que as coisas estão se comunicando. É aí que o comando fastboot devices entra em ação. No prompt, basta digitar dispositivos fastboot e você verá um número de série, assim como o comando adb devices que examinamos anteriormente.
Se as coisas não estiverem funcionando e você estiver usando o Windows, é provável que tenha um problema de driver e precisará fornecê-lo do fabricante.
7. O comando fastboot unlock
O processo de desbloqueio do fastboot apaga tudo do seu telefone e o redefine.
O Santo Graal dos comandos do Android, o desbloqueio rápido de inicialização rápida faz uma coisa e apenas uma coisa - desbloqueia o seu gerenciador de inicialização. Ele não está ativado em todos os telefones, mesmo nos que suportam o fastboot, mas estamos incluindo porque, mesmo que você não precise, é uma parte importante da abertura do Android. O Google não se importa com o que fazemos com os telefones, desde que não seja contrário às regras de acesso ao Google Play, e isso inclui essa maneira fácil de abri-los, mesmo que a empresa que criou o telefone não o suporte.
Usá-lo é fácil o suficiente. Depois de usar os dispositivos fastboot para garantir que tudo esteja se comunicando, basta digitar fastboot flashing unlock no prompt e pressionar enter. Olhe para o seu dispositivo, leia com atenção e escolha sabiamente.
8. O comando adb install
Embora o adb push possa copiar arquivos para nossos dispositivos Android, a instalação do adb pode realmente instalar aplicativos. Você precisará fornecer o caminho em que você salvou o arquivo.apk e execute-o assim: adb install TheAppName.apk.
Se você estiver atualizando um aplicativo, use a opção -r: adb install -r TheAppName.apk. Há também uma opção -s que tenta instalar no cartão SD, além de outros comandos que você provavelmente nunca precisará.
E, finalmente, você pode desinstalar aplicativos pelo nome do pacote com adb uninstall package-name-here. A desinstalação também tem uma opção. A opção -k desinstalará o aplicativo, mas deixará todos os dados e cache do aplicativo no lugar.
9. O comando adb sideload
Uma atualização OTS (over-the-air) é baixada pelo telefone como um arquivo.zip. Você também pode baixar esse arquivo zip manualmente e instalá-lo sem ter que esperar que o seu telefone seja atualizado. O resultado final é o mesmo que se você tivesse esperado, mas odiamos esperar.
Tudo o que você precisa fazer é baixar a atualização para o seu computador. Conecte seu telefone ao computador. Em seguida, reinicie a recuperação no telefone e, usando os botões de volume para cima e para baixo, escolha Aplicar atualização no ADB. Então entre no seu terminal / linha de comando favorito e digite adb sideload Full-Path-to-the-file.zip e pressione enter. Deixe as coisas seguirem seu curso, e você é de ouro.
10. O comando adb shell
O comando adb shell confunde muita gente. Há duas maneiras de usá-lo, um em que você envia um comando para o dispositivo para executar em seu próprio shell de linha de comando e um em que você realmente entra no shell de comando do dispositivo a partir do seu terminal.
Na imagem acima, estou dentro do shell do dispositivo. Chegar lá é fácil, basta digitar adb shell e digite. Uma vez dentro, você pode interagir com o sistema operacional em execução no seu telefone. Vou avisá-lo que, a menos que você esteja familiarizado com uma concha de cinzas ou bash, você precisa ter cuidado aqui, porque as coisas podem mudar rapidamente para o sul se você não estiver. Ash e bash são conchas de comando. Eles permitem que você interaja com seu telefone por meio de comandos digitados e muitas pessoas usam um ou ambos em seus computadores Linux ou Mac, mesmo que não o conheçam. ** Não é o DOS, então não tente nenhum comando do DOS. **
O outro método de usar o comando adb shell é usá-lo para dizer ao telefone para executar um comando shell sem entrar no shell. Usá-lo é fácil; digite shell adb
Tenha muito cuidado ao executar comandos diretos usando esses métodos.
E aí está. Existem muitos outros comandos para aprender se você é do tipo que gosta de aprender comandos, mas esses 10 são os que você realmente precisa saber se quiser começar a procurar no prompt de comando.
Atualizado em agosto de 2018 para manter-se atualizado com as últimas versões do Android.