2011-05-01 11 views
27

Estoy desarrollando la aplicación web PhoneGap donde uso algunos javascript, y algunas veces necesito ver el resultado de console.log(). Puedo verlo fácilmente cuando se ejecuta en Chrome, también funciona bien, al ejecutar esta aplicación en el emulador de Android. La salida de console.log() aparece en la ventana de Eclipse LogCat. Pero cuando ejecuto esta aplicación en mi HTC Desire HD, LogCat solo muestra algunos resultados específicos de Android, pero nada viene de mi aplicación web.¿Cómo mostrar el resultado de console.log() en la aplicación PhoneGap usando Eclipse y HTC Desire HD?

¿Alguien tiene idea de cómo mostrar la salida de console.log() de la aplicación PhoneGap que se ejecuta en HTC Desire HD?

Respuesta

19

Consulte la lista de correspondencia de PhoneGap thread. Además, dos hilos de stackoverflow here y here.

Parece que console.log está deshabilitado en los dispositivos HTC con Android 2.2.

La mejor solución que he encontrado es usar weinre, que intercepta el archivo console.log para mostrar el resultado en la consola de su navegador de escritorio.

Actualización: PhoneGap 1.3.0 ahora es compatible con console.log directamente a LogCat desde el HTC Evo sin ningún tipo de soluciones. (El mismo programa no funciona con PhoneGap 1.1.0)

+2

La solución 1.3.0 en los intestinos de PhoneGap es cambiar DroidGap.init llamar: // Establecer el volcado de navegación para HTC settings.setNavDump (verdadero); –

+0

Parece que muchos datos se vuelcan al LogCat, por lo que sugiero agregar un filtro y filtrar por la Etiqueta de registro, "CordovaLog". Luego, desde su PhoneGap Javascript simplemente puede llamar a console.log ("Mensaje"); para enviar un mensaje al registro. –

-2

probar este filtro:

logcat adb PhoneGapLog: V *: S

sólo mostrará console.log y salida específico phonegap.

+4

No hay nada de PhoneGap en el registro, por lo que el filtrado no ayudará nada .. – Frodik

31

Otra solución es utilizar console.log() jsconsole.com

+0

Me gusta mucho esta herramienta sugerida. Gracias por compartir. – Frodik

+0

Una herramienta brillantemente simple y poderosa para usar – Matthew

+0

Esta es realmente una buena idea. +1 – ppumkin

0

he encontrado que console.error obtiene una mayor prioridad que console.log, y aparece en la salida del logcat adb para dispositivos emulator y dispositivos reales conectados a través de USB.

Cuestiones relacionadas