close

Ponte de depuração do Android

Ir para a navegação Ir para a pesquisa
Image
Sistema Android conectado através de um cabo USB a um computador

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]

  • 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á.

PowerShell

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.

  1. Instale o ADB do site oficial do SDK [9] .
  2. Instale o pacote .zip da ROM .
  3. Inicie o ADB ou o prompt de comando.
  4. Conecte o smartphone e o computador via conexão de cabo USB ou conexão sem fio.
  5. 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.
  6. 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-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 .

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

Links externos