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

โšก Resumo Inteligente

Android O Debug Bridge conecta uma estaรงรฃo de trabalho a um emulador ou a um dispositivo fรญsico, abrindo um shell, instalando builds e expondo o dispositivo a ferramentas de automaรงรฃo atravรฉs de um cabo USB ou de uma ligaรงรฃo sem fios.

  • ???? Trรชs partes: O ADB รฉ um cliente, um servidor em segundo plano na porta TCP 5037 e um daemon executado no dispositivo.
  • โ˜‘๏ธ Primeiro requisito: A depuraรงรฃo USB deve ser ativada nas Opรงรตes do desenvolvedor para que qualquer dispositivo seja exibido.
  • โœ… Verifique o link: O comando `adb devices` lista todos os emuladores e dispositivos conectados, juntamente com seus nรบmeros de sรฉrie.
  • ๐Ÿงช Target um dispositivo: adb -s Envia um comando para um รบnico dispositivo quando vรกrios estรฃo conectados.
  • ๐Ÿ› ๏ธ Opรงรฃo sem fio: O comando `adb tcpip 5555` seguido de `adb connect` move uma sessรฃo existente para uma rede Wi-Fi.
  • ๐Ÿ“Š Dispositivos modernos: Android Os modelos 11 e superiores emparelham via Wi-Fi com o comando `adb pair`, portanto, nenhum cabo รฉ necessรกrio.

Android Ponte de depuraรงรฃo que conecta um dispositivo via USB e Wi-Fi.

O que รฉ a Android Ponte de depuraรงรฃo (ADB)?

Android O Debug Bridge (ADB) รฉ uma ferramenta de linha de comando que permite a comunicaรงรฃo com um dispositivo. Ele estabelece uma ponte entre uma instรขncia de emulador (Android dispositivo) e o processo daemon em segundo plano (servidor), para que vocรช possa instalar versรตes, depurar um dispositivo e executar comandos por meio de um shell Unix.

Utilizando um dispositivo real para automaรงรฃo mรณvel ensaio Sempre foi um desafio. Android Oferece soluรงรตes para conectar um dispositivo via USB (Universal Serial Bus) โ€” a saber: Android Ponte de depuraรงรฃo.

Depuraรงรฃo USB e configuraรงรฃo ADB

Appium ร‰ possรญvel executar testes em dispositivos reais, mas os seguintes prรฉ-requisitos devem ser configurados primeiro.

  • A depuraรงรฃo USB deve estar habilitada
  • Configuraรงรฃo ADB
  • Configuraรงรฃo de capacidade desejada de acordo com as alteraรงรตes de hardware.

Vamos abordar tanto um emulador quanto um dispositivo real. Os passos com o emulador vรชm primeiro.

Como se conectar a um emulador

Prรฉ-requisito: o SDK (Kit de Desenvolvimento de Software) deve estar instalado na mรกquina. ADB em Android รฉ embalado com Google'S Android SDKs.

Etapas para habilitar o ADB do SDK Manager.

Passo 1) Abra Android Pasta SDK

Passo 2) Double clique em SDK Manager

Passo 3) Na lista de todos os pacotes, selecione Ferramentas e marque a caixa de seleรงรฃo para

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

A lista de pacotes do SDK Manager com ambas as entradas selecionadas รฉ mostrada abaixo.

Android Lista de pacotes do SDK Manager com Android Ferramentas do SDK e ferramentas da plataforma selecionadas

โš ๏ธ Nota de versรฃo: O SDK Manager independente acima foi descontinuado no SDK Tools 25.2.3 e seu inicializador foi removido na versรฃo 25.3.0. Abra a mesma lista de pacotes a partir de Android Studio (Ferramentas > Gerenciador de SDK) ou o sdkmanager CLI. O pacote ainda estรก Android Ferramentas de plataforma SDK, que contรฉm adb.

Como Conectar Android Dispositivo com ADB (Android Ponte de depuraรงรฃo)

Passo 1) Ative a depuraรงรฃo USB no seu dispositivo.

Ative a opรงรฃo de depuraรงรฃo USB em 'Opรงรตes do desenvolvedor' no Android Em seguida, conecte o dispositivo ao computador com um cabo USB, conforme mostrado aqui.

A opรงรฃo de depuraรงรฃo USB estรก ativada nas Opรงรตes do desenvolvedor em um Android telefone

Passo 2) Vou ao Android Pasta SDK

Abra a pasta onde o Android Os arquivos do SDK foram salvos, 'Android SDK >> Ferramentas da plataforma โ€” por exemplo C:\android-sdk\platform-tools, mostrado abaixo.

Windows Abra o Explorador de Arquivos na pasta platform-tools dentro do Android SDK

Passo 3) Abra a janela de comando.

Dentro da pasta, segure Shift e use o menu de contexto (clique com o botรฃo direito do mouse) >> selecione "Abrir janela de comando aqui", como mostrado abaixo. Vocรช tambรฉm pode acessar o caminho da pasta pelo comando Executar.

Shift alรฉm do menu de contexto do botรฃo direito do mouse, que exibe "Abrir janela de comando aqui".

O prompt de comando serรก aberto jรก apontando para a pasta platform-tools.

A janela do prompt de comando foi aberta diretamente no diretรณrio platform-tools.

Passo 4) Conecte um dispositivo externo Android dispositivo

Conecte um dispositivo externo Android dispositivo (celular) com seu cabo USB. Em seguida, no prompt de comando acima, digite:

'adb devices' & press Enter

Serรก exibida uma lista de todos os dispositivos conectados, conforme mostrado abaixo.

Saรญda do prompt de comando do comando `adb devices` listando o nรบmero de sรฉrie de um dispositivo conectado.

Primeiro, verifique se o servidor ADB estรก sendo executado em segundo plano: digite 'adb' no mesmo prompt de comando e pressione Enter. Isso deverรก listar os processos ADB em execuรงรฃo.

Quando o servidor รฉ iniciado, ele vincula a porta TCP local 5037. Todos os clientes ADB usam a porta 5037 para alcanรงar o servidor, que entรฃo verifica as portas para encontrar todas as instรขncias de emuladores ou dispositivos conectados.

O daemon ADB รฉ executado em uma porta de nรบmero รญmpar e o console do emulador correspondente utiliza a porta de nรบmero par adjacente. Android'S Documentaรงรฃo do ADB A varredura abrange o intervalo de portas รญmpares de 5555 a 5585, cobrindo os primeiros 16 emuladores.

Se apenas um dispositivo estiver conectado, o servidor o encontra e se conecta a ele automaticamente. Com vรกrios dispositivos ou emuladores em execuรงรฃo, vocรช deve especificar o destino na linha de comando. A instรขncia na porta รญmpar 5557 tem seu console na porta par 5556 โ€” uma porta รญmpar e uma porta par para cada.

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 para detectar um รบnico dispositivo entre vรกrios dispositivos conectados:

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

Ele tem como alvo a conexรฃo adb para o dispositivo 5554 e instala o aplicativo โ€” รฉ assim que vocรช acessa uma รบnica instรขncia do ADB a partir da linha de comando.

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

Como configurar o ADB para suporte a Wi-Fi

O ADB tambรฉm pode ser configurado via Wi-Fi, o que libera o aparelho do cabo durante longas viagens. Appium executar.

Prรฉ-requisito

  • Tanto o Android O dispositivo e o computador host devem estar conectados ร  mesma rede sem fio, e
  • A opรงรฃo Bluetooth do dispositivo deve ser desativada.

Passos para conectar:

  1. Conecte o dispositivo ao computador host usando um cabo USB. Confirme se a depuraรงรฃo USB estรก ativada no dispositivo.
  2. Configure o dispositivo de destino para escutar uma conexรฃo TCP/IP na porta 5555.
    $ adb tcpip 5555

O prompt de comando confirma a mudanรงa para o modo TCP/IP, conforme mostrado abaixo.

A linha de comando exibe o comando `adb tcpip 5555`, reiniciando o daemon no modo TCP.

  1. Agora desconecte o cabo USB do dispositivo.
  2. No dispositivo, encontre o endereรงo IP em Configuraรงรตes >> Configuraรงรตes de Wi-Fi >> Avanรงado >> Endereรงo IP. Conecte-se a ele e confirme a sessรฃo.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

A configuraรงรฃo estรก agora concluรญda e o 'adb' estรก funcionando na rede sem fio.

โš ๏ธ Nota de versรฃo: A sequรชncia com cabo em primeiro lugar, descrita acima, continua sendo a รบnica rota em Android 10 e inferior. Android A partir da versรฃo 11 (API 30), adicione a depuraรงรฃo sem fio: habilite-a nas Opรงรตes do desenvolvedor e selecione Emparelhe usando o cรณdigo de emparelhamento, entรฃo corra adb pair ipaddr:port e digite o cรณdigo. Nรฃo รฉ necessรกrio cabo.

NOTA: se ocorrer um erro de conexรฃo, encerre a conexรฃo do host adb abaixo e, em seguida, reconecte a partir da etapa um.

$ adb kill-server

Se vocรช estรก procurando um emulador, veja este. lista dos melhores Android emuladores para Windows.

Perguntas Frequentes

A solicitaรงรฃo da chave RSA no aparelho nรฃo foi aceita. Desbloqueie a tela, reconecte o cabo e toque em Permitir depuraรงรฃo USB. Se nenhuma solicitaรงรฃo aparecer, revogue as autorizaรงรตes de depuraรงรฃo USB nas Opรงรตes do desenvolvedor e tente novamente.

Agrupamentos de aprendizado de mรกquina com pilhas de tecnologias quase idรชnticas tracO sistema extrai dados do logcat, classifica as falhas por sessรตes afetadas e sinaliza o primeiro commit que provavelmente causou uma regressรฃo, para que um testador leia apenas alguns clusters em vez de milhares de linhas.

O Copilot executa loops de rotina em dispositivos adb, instala e extrai comandos de um comentรกrio. Verifique cada comando gerado em um dispositivo primeiro, pois um parรขmetro incorreto pode apagar os dados do aplicativo sem uma solicitaรงรฃo de confirmaรงรฃo.

Use o comando `adb install` com o caminho para o APK, adicione a flag `-r` para reinstalar sobre uma versรฃo existente e use `adb uninstall` com o nome do pacote para removรช-lo. Adicione `-s` para selecionar um dispositivo especรญfico.

Confirme se a depuraรงรฃo USB estรก ativada, tente usar um cabo de dados em vez de um cabo apenas para carregamento e instale o driver USB do fabricante. WindowsEm seguida, execute o comando `adb kill-server` seguido de `adb devices` para reiniciar o daemon.

O comando `adb tcpip` alterna uma sessรฃo USB existente para uma porta de rede e funciona em todas as versรตes. O comando `adb pair` utiliza a tela de depuraรงรฃo sem fio adicionada em [versรฃo do recurso]. Android 11 e nรฃo precisa de cabo em nenhum momento.

Nรฃo. O binรกrio adb รฉ enviado dentro do Android O pacote SDK Platform-tools pode ser baixado separadamente. Adicione essa pasta ao seu PATH e o comando funcionarรก em qualquer diretรณrio.

Execute o comando `adb logcat` para transmitir o log do sistema e, em seguida, `adb logcat > log.txt` para salvรก-lo. Adicione `adb bugreport` para obter um arquivo de diagnรณstico completo quando precisar anexar evidรชncias a um defeito.

Resuma esta postagem com: