Para que você possa fazer o log do console e vê-lo usando remote web console, você pode armazenar a saída do console no seu próprio dispositivo, e então recuperar os logs a partir do seu computador usando o utilitário logcat
através de uma conexão USB. Esse artigo mostra como habilitar esse recurso, executar o log e recuperá-lo.
Habilitando a geração dos logs
Nas imagens de produção do Firefox OS, a geração de log (por exemplo console.log()
) é desabilitada por padrão, então habilte essa opção nas configurações do seu dispositivo em Configurações do desenvolvedor opção Console Ativado.
Log
Uma vez o registro de logs ativado, ele funciona da mesma forma que o log no desktop Firefox OS. Simplesmente use os métodos do objeto console
para criar um texto de log no console. Por exemplo:
console.info("Starting up the foobar hardware!"); var err = foobar.start(); if (err) { console.error("--Error %d starting up the foobar hardware!", err); }
Nota: Veja console
para detalhes dos recursos de log disponíveis para vocês.
Usando logcat
Devido ao fato da saída de log ser armazenada no dispositivo Firefox OS e não existir nenhuma interface de usuário para verificar os logs no dispositivo, Because the log output is stored on the Firefox OS device, and there isn't currently any user interface for viewing these logs on the device, você terá que trazê-los para um computador para que possa analisá-los. Para fazer isso use o comando logcat
do adb
, que faz parte do pacote Android SDK (veja Instalando o ADB).
Felizmente o uso do logcat
é muito simples: uma vez o adb
instalado e o dispositivo conectado ao seu computador via USB, você pode usá-lo através do terminal:
adb logcat
Esse comando apresenta o log do dispositivo (armazenado em /dev/log/system/
) na saída to terminal. Por exemplo:
I/Vold ( 107): Vold 2.1 (the revenge) firing up D/Vold ( 107): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media) D/Vold ( 107): Volume emmc state changing -1 (Initializing) -> 0 (No-Media) D/Vold ( 107): Volume sdcard state changing 0 (No-Media) -> 2 (Pending) D/Vold ( 107): Volume sdcard state changing 2 (Pending) -> 1 (Idle-Unmounted) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) D/Vold ( 107): Volume emmc state changing 0 (No-Media) -> 2 (Pending) D/Vold ( 107): Volume emmc state changing 2 (Pending) -> 1 (Idle-Unmounted) D/VoldCmdListener( 107): volume list D/VoldCmdListener( 107): volume mount sdcard I/Vold ( 107): /dev/block/vold/179:20 being considered for volume sdcard D/Vold ( 107): Volume sdcard state changing 1 (Idle-Unmounted) -> 3 (Checking) W/Vold ( 107): Skipping fs checks I/Vold ( 107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging D/Vold ( 107): Volume sdcard state changing 3 (Checking) -> 4 (Mounted) D/VoldCmdListener( 107): volume mount emmc I/Vold ( 107): /dev/block/vold/179:33 being considered for volume emmc D/Vold ( 107): Volume emmc state changing 1 (Idle-Unmounted) -> 3 (Checking) W/Vold ( 107): Skipping fs checks I/Vold ( 107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging D/Vold ( 107): Volume emmc state changing 3 (Checking) -> 4 (Mounted) etc.