Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Log do console no dispositivo

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.

Etiquetas do documento e colaboradores

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