O que é ADB?
Usando qualquer dispositivo real para automação móvel O teste sempre foi um desafio para os testadores. Mas, o Android oferece uma solução útil para conectar um dispositivo real por USB, ou seja, Android Debug Bridge (ADB).
ADB é uma ferramenta de linha de comando. Ele é usado para estabelecer uma ponte de comunicação entre uma instância do emulador (dispositivo Android) e o processo daemon em execução em segundo plano (servidor).
Neste tutorial, você aprenderá-
- Depuração USB e configuração ADB
- Como se conectar a um emulador
- Como conectar um dispositivo Android
- Como configurar o ADB para suporte Wi-Fi
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 de acordo com o pré-requisito.
- A depuração USB deve ser habilitada
- Configuração ADB
- Configuração de capacidade desejada de acordo com as mudanças de hardware.
Aqui veremos ambos, conectando-se ao emulador e também ao dispositivo real para teste. Veja as etapas abaixo para se conectar a um emulador.
Como se conectar a um emulador
O Pré-Requisite- SDK (Software Development Kit) deve ser instalado na máquina. O ADB é fornecido com o Android SDK (Software Development Kit) do Google. Etapas para habilitar o ADB do SDK Manager.
Etapa 1) Abra a pasta Android SDK
Etapa 2) Clique duas vezes em SDK Manager
Etapa 3) Na lista de todos os pacotes, selecione Ferramentas e marque a caixa de seleção para
- Android SDK Tools e
- Ferramentas da plataforma Android SDK.
Como conectar um dispositivo Android
Etapa 1) Habilite a opção de depuração USB em 'Developer Option' no telefone Android.
Etapa 2) Abra a pasta local onde os arquivos do Android SDK foram salvos 'Android SDK >> Platform-tools', por exemplo: C: \ android-sdk \ platform-tools
Passo 3) Dentro da pasta segure Shift + botão direito do mouse >> Selecione a opção 'Abrir janela de comando aqui' .
Ele abrirá a pasta usando o prompt de comando.
Observação - você também pode abrir o caminho da pasta diretamente do comando Executar no prompt de comando.
Esta janela de comando abrirá diretamente a pasta na janela do prompt de comando.
Passo 4) 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 no sistema. Então, no prompt de comando acima, digite command-
'dispositivos adb' e pressione Enter
Ele exibirá toda a lista de todos os dispositivos conectados.
Mas, antes disso, devemos verificar esse servidor ADB. Verifique se ele está sendo executado como um processo em segundo plano ou não. Basta abrir o prompt de comando do procedimento mencionado acima, escrever 'adb' e pressionar Enter. Ele deve mostrar todo o processo do adb em execução.
Quando o servidor é iniciado, ele sempre liga a porta TCP local 5037. Todos os clientes ADB ouvem a porta 5037 TCP para se comunicar com a solicitação do servidor.
Agora, o servidor ADB em execução pode varrer todas as instâncias de emulador ou dispositivo conectado varrendo a porta.
Lembre-se sempre de que o daemon ADB é executado em uma porta de número ímpar 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 verifica automaticamente o dispositivo e se conecta, mas se vários dispositivos ou emuladores estão executando, o usuário precisa fornecer instruções de linha de comando ADB para se conectar.
A instância do emulador conectada na porta de número ímpar 5557 tem o mesmo console rodando na porta de número par 5556, isto é. Cada dispositivo em execução possui 1 porta ímpar e 1 porta par conectada.
emulador 1: console 5556emulador 1: adb 5557emulador 2: console 5554emulador 2: adb 5555
Comando para detectar todos os dispositivos conectados -
dispositivo emulador-5554dispositivo emulador-5556dispositivo emulador-5558
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.
Portanto, desta forma o usuário pode configurar uma conexão bem-sucedida para acessar instâncias ADB usando comandos ADB.
Sintaxe usada para acessar instâncias ADB da linha de comandos:Adb [-d - Um comando adb quando um único dispositivo USB é conectadoAdb [-e - Um comando adb quando apenas um emulador está sendo executadoDispositivos Adb --- Isso imprimirá toda a lista de emuladores / dispositivos anexados.Versão do Adb --- Liste o número da versão do adb.Ajuda do Adb ---- Imprime a lista de comandos suportados.
Como configurar o ADB para suporte Wi-Fi
Assim como configurar ADB por USB, o usuário também pode configurar ADB por 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 ser desativada.
- Conecte o dispositivo usando um cabo USB ao computador host. Confirme se a depuração USB está habilitada no dispositivo.
- Defina o dispositivo de destino para conectar TCP / IP na porta 5555
$ adb tcpip 5555
- Agora, desconecte o cabo USB do dispositivo.
- No dispositivo Android, encontre o endereço IP em Configurações >> Configuração wi-fi >> Avançado >> Endereço IP.
Use o mesmo endereço IP para conectar o dispositivo via conexão ADB
por exemplo: o endereço IP da rede é- 148.100.1.17dispositivos $ adbLista de dispositivos anexaDispositivo 148.100.1.17:5555
Conseqüentemente, a configuração final foi concluída e o 'adb' foi configurado com êxito na rede sem fio.
NOTA - Se ocorrer algum erro de conexão, apenas reinicie ou interrompa a conexão do host adb. Para isso, use o seguinte comando