Ponte de depuração do Android
O Android Debug Bridge (ADB) é uma ferramenta incluída no SDK (Software Development Kit) [1] e usada para conectar um dispositivo Android e um computador .
Características
O Android Debug Bridge foi lançado junto com o software SDK pelos desenvolvedores do Google em 2007. A verdadeira revolução foi em 2011, quando foi introduzida a possibilidade de fazer um backup completo sem desbloquear o Boot Loader de um dispositivo Android.
ADB é usado para executar comandos de linha de comando . Com esses comandos, os desenvolvedores podem modificar seus aplicativos ou ROMs em desenvolvimento , enquanto os usuários podem personalizar certos aspectos do dispositivo, depurar aplicativos, acessar recursos ocultos e recuperar dados do dispositivo quando estiver em modo de recuperação [2] .
É necessário um cabo USB ou uma conexão sem fio para permitir a comunicação entre o computador e o dispositivo .
Por questões de segurança, na fase preliminar, você precisa ativar os recursos adicionais do Android ou as "Opções do desenvolvedor" [3] ativando o item "Depuração USB" [4] , que permite acessar diretamente o sistema de arquivos de um Android dispositivo de um computador desktop.
Sem a depuração habilitada, você só pode interagir com o armazenamento de mídia do dispositivo, por exemplo, com o cartão SD ou um diretório de mídia especialmente formatado .
Componentes
ADB é um programa cliente-servidor composto por três elementos [5]
- Cliente: o computador, que após a instalação dos drivers ADB pode enviar comandos através de um prompt de comando como o CMD proprietário do Windows.
- Daemon (ADBD): um processo que permite a execução de comandos, instalados tanto no computador quanto no dispositivo Android. O processo é executado em segundo plano e permite que o dispositivo aceite e execute comandos enviados pelo cliente.
- Servidor: um serviço que gerencia a comunicação entre o cliente e o Daemon. Ele é ativado após a execução do comando no prompt do cliente e permite a comunicação e execução de todo o processo.
Se esses três componentes não estiverem ativos, o programa não funcionará.
Instalação
Existem três métodos principais de instalação.
- O método mais simples é instalar uma ferramenta completa do fórum XDA . A ferramenta inclui um prompt de comando e driver ADB para executar comandos.
- Um método alternativo é baixar a ferramenta para Windows SDK (kit de desenvolvimento de software) do site oficial do Google . Esta ferramenta vem com um compilador para traduzir o código fonte . A Ferramenta é útil para quem deseja analisar ou eliminar bugs .
- O Google a partir de 2017 permite baixar drivers ADB separadamente [6] diferentemente do passado quando era obrigatório baixar o pacote SDK completo , você encontra tudo no site oficial do SDK.
Conexão sem fio
A evolução tecnológica tornou possível utilizar não só o cabo USB para a ligação ADB mas também uma ligação sem fios graças ao protocolo TCP/IP . Para isso existem dois métodos principais, diferenciados de acordo com as permissões ROOT do dispositivo Android.
- Se o dispositivo não tiver permissões de ROOT , tanto o computador quanto o dispositivo Android devem estar conectados à mesma rede. Na primeira conexão, portanto, é necessário conectar o dispositivo Android via cabo USB e executar o comando para escutar uma conexão TCP/IP em uma porta .
- Se o dispositivo estiver enraizado, você pode usar um aplicativo do Google Play para ativar a conexão facilmente.
Problemas Comuns
Alguns problemas encontrados com mais frequência ao usar a ponte de depuração do Android:
- Falha nas conexões ADB: Para problemas físicos, como porta USB do computador danificada ou conector USB do dispositivo Android danificado .
- Drivers USB Android com defeito [7] : Drivers não atualizados ou drivers com defeito, existem vários guias onde você pode baixar drivers adequados, geralmente você baixa drivers universais , você também pode procurar drivers liberados pelo fabricante do dispositivo.
- Comando não encontrado: Erro frequente pode acontecer devido a distração ou você não possui a versão mais recente do software , com o comando "ADB help" [8] no prompt de comando aparecerá a lista completa de comandos.
- O servidor está desatualizado: as versões do ADB no computador não são compatíveis com a versão do dispositivo.
Como usar
A instalação de uma ROM em um dispositivo requer várias etapas.
- Instale o ADB do site oficial do SDK [9] .
- Instale o pacote .zip da ROM .
- Inicie o ADB ou o prompt de comando.
- Conecte o smartphone e o computador via conexão de cabo USB ou conexão sem fio.
- Com um código específico encaminhe o pacote zip previamente baixado no computador para o smartphone; o smartphone ouvinte recebe o pacote e o instala automaticamente.
- Quando o processo estiver concluído, desconecte seu smartphone do computador.
Código
Alguns exemplos de comandos [8] que podem ser usados com o ADB através de um prompt ou do Shell são:
- adb reboot → Para reiniciar o dispositivo normalmente.
- dispositivos adb → Mostra os dispositivos Android conectados ao PC.
- adb install → Para instalar um aplicativo .apk . O nome do aplicativo deve ser inserido no final do comando
- adb pull → Para copiar um arquivo do dispositivo para o pc.
- adb push → Para copiar um arquivo do PC para o dispositivo.
- adb get-serialno → Mostra o número de série do dispositivo.
- adb logcat> Para visualizar o arquivo de log .
- adb get-state → Exibir o status do dispositivo.
- adb start-server → Inicie o processo do servidor ADB .
- adb kill-server → Pare o servidor ADB.
- adb shell → Emita comandos do Linux para o dispositivo Android. Quando o prompt $ aparece , significa que tudo o que vamos fazer e os comandos que vamos digitar serão executados dentro do dispositivo.
- adb reboot bootloader → Reinicialize o dispositivo no modo fastboot ou no modo bootloader .
- adb reboot recovery → Reinicie o dispositivo no modo de recuperação .
Equivalentes em Ios
Existem duas soluções diferentes para usar Ios [10] para a ponte de depuração.
Para Ios e Mac não existe programa comparável ao ADB, mas a situação é mais complicada [11] e requer a execução de um jailbreak . Desta forma você pode transferir aplicativos (por exemplo, o Mac vem com Xcode ); um aplicativo pode ser usado para fazer as configurações do terminal proprietário, mas não está disponível na App Store .
Alternativamente, é possível utilizar uma ferramenta para Ios, que utiliza o Xcode , um IDE para IOS SDK, utilizado para desenvolver aplicações IOS em computadores Mac. A parte fundamental é o XCRUN [12] : um arquivo binário disponível na ferramenta Xcode no qual você pode controlar o dispositivo.
Alguns exemplos do comando XCRUN são:
- $ xcrun simctl list → Fornece a lista de dispositivos conectados.
- $ xcrun simctl list device types → Fornece a lista de tipos de dispositivos.
Notas
- ^ https://developer.android.com/studio
- ^ Como inicializar e usar o modo de recuperação no Android - Notícias de tecnologia
- ^ Opções do desenvolvedor
- ^ Depuração USB
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-available-without-full-sdk-android-studio-download/
- ^ Drivers ADB: O que são e como instalá-los corretamente no Android! | PróximoPit
- ^ a b https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - equivalente ADB para dispositivo iOS - Stack Overflow
- ^ XCRUN
