Conectando ao B2G

Para executar testes em um dispositivo B2G, você precisa ter o dispositivo conectado ao computador via USB. Para verificar se a conexão está funcionando, você pode executar os seguintes passos:

No dispositivo

Ceritifique-se que [Settings > Device Information > More Information >  Developer > Remote debugging] esteja OFF.

Conecte seu dispositivo ao computador e verifique se o adb o reconhece, configure o encaminhamento da porta do adb para a porta do Marionette:

$ adb devices
List of devices attached
full_unagi    device

$ adb forward tcp:2828 tcp:2828

$ telnet localhost 2828
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
66:{
  "from": "root",
  "applicationType", "gecko",
  "traits": []
}

Se você vir a saída acima, o Marionette está executando no seu dispositivo.

Em um emulador

A forma mais comum de executar testes num emulador é permitir o Marionete executar o emulador e gerenciar a conexão para você. Portanto, é possível você próprio executar o emulador manualmente usando o script run-emulator.sh no repo B2G, e então conectá-lo usando as instruções acima.

Em um B2G desktop

No B2G desktop, você não precisa preocupar-se com o redirecionamento da porta adb.  Se você tem uma compilação com o Marionette habilitada, Marionette deve estar disponível na porta 2828 assim que for executado.

Depurando o emulador/dispositivo

É muito irritante depurar coisas no dispositivo/emulador, mas vocie pode usar log4moz e o Marionette logger para imprimir alguns comandos se você estiver travado.

 Cu.import("resource://gre/modules/services-sync/log4moz.js");
 let logger = Log4Moz.repository.getLogger("Marionette");
 logger.info("I'm being logged!");

Para ver esse log faça isso, enquanto a instância estiver executando:

 $B2G_HOME/glue/gonk/out/host/linux-x86/bin/adb shell cat /data/b2g/mozilla/<your profile>/marionette.log

Etiquetas do documento e colaboradores

 Colaboradores desta página: rbrandao
 Última atualização por: rbrandao,