MASTG-TOOL-0004: adb

adb (Android Debug Bridge), distribuído com o Android SDK, estabelece a ponte entre seu ambiente de desenvolvimento local e um dispositivo Android conectado. Geralmente, você o utilizará para testar aplicativos no emulador ou em um dispositivo conectado via USB ou Wi-Fi. Use o comando adb devices para listar os dispositivos conectados e execute-o com o argumento -l para obter mais detalhes sobre eles.

$ adb devices -l
List of devices attached
090c285c0b97f748 device usb:1-1 product:razor model:Nexus_7 device:flo
emulator-5554    device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:1

O adb fornece outros comandos úteis, como adb shell para iniciar um shell interativo em um alvo e adb forward para encaminhar o tráfego de uma porta específica do host para uma porta diferente em um dispositivo conectado.

adb forward tcp:<porta do host> tcp:<porta do dispositivo>
$ adb -s emulator-5554 shell
root@generic_x86:/ # ls
acct
cache
charger
config
...

Você encontrará diferentes casos de uso sobre como utilizar comandos do adb durante os testes mais adiante neste livro. Observe que você deve definir o número de série do dispositivo alvo com o argumento -s (conforme mostrado no snippet de código anterior) caso tenha múltiplos dispositivos conectados.