Android Debug Bridge (ADB) Conecte-se ao dispositivo via USB, WiFi

O que é o Android Debug Bridge (ADB)?

Ponte de Depuração Android (ADB) é uma ferramenta de linha de comando que permite a comunicação com um dispositivo. Ele é usado para conectar a comunicação entre uma instância do emulador (dispositivo Android) e o processo daemon em execução em segundo plano (servidor). Ele ajuda você a realizar diferentes ações, como instalar ou depurar um dispositivo e executar vários comandos em um dispositivo, fornecendo acesso a um shell Unix.

Usando qualquer dispositivo real para automação móvel ensaio sempre foi um desafio para os testadores. Porém, o Android oferece algumas soluções para conectar um dispositivo real por USB (Universal Serial Bus), ou seja, Android Debug Bridge (ADB).

Depuração USB e configuração ADB

APPIUM oferece a vantagem de executar testes em dispositivos reais. Mas antes de executar o teste, precisamos configurar o seguintewing pré-requisito.

  • A depuração USB deve estar habilitada
  • Configuração ADB
  • Configuração de capacidade desejada de acordo com as alterações de hardware.

Aqui veremos ambos, conectando-se ao emulador e também ao dispositivo real para teste. Veja as etapas abaixo para conectar-se a um emulador.

Como se conectar a um emulador

Pré-requisito - SDK (Kit de Desenvolvimento de Software) deve ser instalado na máquina. O ADB no Android é fornecido com o Android SDK (Software Development Kit) do Google.

Etapas para habilitar o ADB do SDK Manager.

Passo 1) Abra a pasta Android SDK

Passo 2) Double clique em SDK Manager

Passo 3) Na lista de todos os pacotes selecione Ferramentas e marque a caixabox para

  • Ferramentas do Android SDK e
  • Ferramentas da plataforma Android SDK.

Conecte-se a um emulador

Como conectar o dispositivo Android com o ADB (Android Debug Bridge)

Etapa 1) Habilite a depuração USB em seu dispositivo

Habilite a opção de depuração USB em 'Opções do desenvolvedor' no telefone Android. Agora conecte seu dispositivo Android ao computador usando o cabo USB.

Conecte o dispositivo Android com ADB

Etapa 2) Vá para a pasta Android SDK

Abra a pasta local onde os arquivos do Android SDK foram salvos 'Android SDK >> Platform-tools', por exemplo: C:\android-sdk\platform-tools

Conecte o dispositivo Android com ADB

Etapa 3) Abra a janela de comando

Dentro da pasta, segure Shift + clique com o botão direito no menu >> Selecionar 'Abra a janela de comando aqui' opção.

Isso abrirá a pasta usando o prompt de comando.

Note– você também pode abrir o caminho da pasta diretamente do comando Executar no prompt de comando.

Conecte o dispositivo Android com ADB

Esta janela de comando abrirá diretamente a pasta na janela do prompt de comando.

Conecte o dispositivo Android com ADB

Etapa 4) Conecte um dispositivo Android externo

Agora, antes de verificar o dispositivo, o usuário deve conectar um dispositivo Android externo (telefone celular). Para conectar use o conector do cabo USB do dispositivo ao sistema. Então, no prompt de comando acima, digite command-

'adb devices' & press Enter

Ele exibirá toda a lista de todos os dispositivos conectados.

Conecte o dispositivo Android com ADB

Mas, antes disso, devemos verificar o servidor ADB. Verifique se ele está sendo executado como processo em segundo plano ou não. Basta abrir o prompt de comando do procedimento mencionado acima e escrever 'adb' e pressionar enter. Deve exibir todo o processo do adb em execução.

Quando o servidor é iniciado, ele sempre liga a porta TCP local 5037. Todos os clientes ADB escutam a porta TCP 5037 para se comunicar com a solicitação do servidor.

Agora, o servidor ADB em execução pode verificar todos os emuladores ou instâncias de dispositivos conectados verificando a porta.

Lembre-se sempre de que o daemon ADB é executado em portas ímpares entre os intervalos de 5555 a 5558.

O processo daemon ADB é executado com conexão de console que adquire porta de número par para conexão.

Por exemplo: Se um único dispositivo estiver conectado, o servidor verificará automaticamente o dispositivo e se conectará, mas se houver vários dispositivos ou emuladores em execução, o usuário precisará fornecer instruções de linha de comando USB para conexão do ADB ao dispositivo para conectar.

A instância do emulador conectada na porta ímpar 5557 tem o mesmo console rodando na porta par 5556, ou seja. Cada dispositivo em execução possui 1 porta ímpar e 1 porta par conectada.

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

Comando para detectar todos os dispositivos conectados –

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

Comando que detecta um único dispositivo de vários dispositivos conectados-

<$ adb –s emulator-5554 install Guru99.apk>

Ele detectará a conexão adb para o dispositivo -5554 e instalará o aplicativo.

Assim, desta forma o usuário pode configurar uma conexão bem-sucedida para acessar instâncias de conexão USB ADB usando comandos ADB.

Syntax used to access ADB instances from commands line:
Adb [-d – An adb command when a single USB device is connected
Adb [-e – An adb command when only single emulator is running
Adb devices--- This will print all the list of emulator / devices attached.
Adb version--- List the adb version number.
Adb help---- Print the list of supported commands.

Como configurar ADB para suporte Wi-Fi

Assim como configurar o ADB Connect USB, o usuário também pode configurar o ADB via wi-fi.

Pré-requisito

  • Tanto o dispositivo Android quanto o computador host devem estar conectados à mesma rede sem fio e
  • A opção Bluetooth do dispositivo deve estar desativada.

Etapas para conectar-

  1. Conecte o dispositivo usando o cabo USB ao computador host. Confirme se a depuração USB está habilitada no dispositivo.
  2. Defina o dispositivo de destino para conectar TCP/IP na porta 5555
    $ adb tcpip 5555

Configurando ADB para suporte Wi-Fi

  1. Agora, desconecte o cabo USB do dispositivo.
  2. No dispositivo Android, encontre o endereço IP em Configurações >> Configuração de wi-fi >> Avançado >> Endereço IP. Use o mesmo endereço IP do Android Debug Bridge para conectar o dispositivo via conexão USB do dispositivo de conexão ADB
    eg: Network IP address is- 148.100.1.17
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Conseqüentemente, a configuração final foi feita e o 'adb' foi configurado com sucesso na rede sem fio.

NOTA- Se ocorrer algum erro de conexão, basta redefinir ou encerrar a conexão do host adb. Para isso use o seguintewing comando

e novamente o ADB conecta-se ao telefone desde a primeira etapa. Se você estiver trabalhando com dispositivos Android e procurando um emulador, considere verificar isto lista dos melhores emuladores Android para Windows para encontrar a solução certa para suas necessidades.