EmuLabZip logo EmuLabZip

Android

Atualizado em · Editar esta página no GitHub

O EmuLabZip oferece suporte a emuladores Android e a dispositivos físicos com depuração por USB ou sem fio ativada.

Como ele se conecta#

O EmuLabZip fala o protocolo de host do ADB diretamente com o servidor ADB em 127.0.0.1:5037, o mesmo servidor que o comando adb e o Android Studio usam. Nada é instalado no dispositivo: cada consulta é um comando de shell que você mesmo poderia executar com adb shell.

ConfiguraçãoEfeito
ADB_SERVER_SOCKET=tcp:host:portUsa outro servidor ADB, por exemplo um encaminhado de uma máquina remota.
ANDROID_ADB_SERVER_PORT=5038Usa outra porta local.
EMULABZIP_ADB=/path/to/adbO binário adb usado para iniciar o servidor quando ele não está em execução.
ANDROID_HOME, ANDROID_SDK_ROOTOnde procurar o SDK.

O que é coletado#

RecursoOrigem
Lista de dispositivoshost:devices-l e depois getprop em cada dispositivo online
NomeO nome do AVD nos emuladores (ro.boot.qemu.avd_name), o modelo nos demais
Overviewgetprop, wm size, wm density, dumpsys battery, /proc/meminfo, uname -r, df (uma chamada em lote)
Appspm list packages -3 e -s, com os ids de processo de ps -A
Logslogcat -v threadtime -T <history>
Screenshotsscreencap -p sobre exec: para que o PNG não seja alterado

Estados do dispositivo#

EstadoSignificado
OnlineInicializado e pronto.
BootingConectado, mas sys.boot_completed ainda não foi definido. O EmuLabZip espera por ele.
UnauthorizedAceite o aviso Allow USB debugging no dispositivo.
OfflineO servidor ADB perdeu o dispositivo. Reinicie o emulador ou execute adb reconnect.

Dicas#

  • Emuladores com imagens Google Play são builds user: o run-as só funciona para apps depuráveis, o que importa para as ferramentas de Storage na Phase 2.
  • Vários emuladores podem rodar ao mesmo tempo; alterne entre eles com o device picker.