Depuración de javascript en tablets / teléfonos Android?

¿Cómo habilito la vista de depuración como puedo en Safari en iOS? Simplemente necesito ver si un Xoom que estoy probando una página en está generando errores de javascript. Yo estaba tratando de encontrar la forma de habilitar las herramientas de desarrollo en el navegador de Android, como lo hago para iOS, pero no puede localizarlo.

He trabajado en una aplicación de Android en el pasado, donde el desarrollador de java lo configuró para alertar errores de JavaScript – capturado un error extra que no capturamos en la versión de iOS debido a ella. Así que, si tienes acceso a la capa de java, lo comprobaría. Le pregunté qué hizo específicamente y dijo: "Hay una devolución de llamada de la clase WebView que me permite saber cuando el código JS arroja un error. Implementé esa devolución de llamada para mostrar un diálogo de Android".

Hay dos soluciones de otras ideas encima de esto que utilizo para depurar (ios / android). Estos son especialmente útiles para las vistas web incorporadas en juegos en los que no tiene acceso a la consola incorporada:

1) Weinre un todavía beta, pero funcional, depurador remoto. Le dará un inspector de falsos en su escritorio que puede consultar / ver errores en su dispositivo remoto con. Tiene un inspector y todo. El tipo que lo desarrolla es bastante sensible, también.

2) Escribo una función de registro javascript que golpea mi registro de errores de servidores. Sólo coloque su archivo de registro y usted es bueno ir. Mi función javascript se parece a esto:

function hlog(){ var s = Array.prototype.slice.apply(arguments).join('¶'); document.createElement('img').src = 'http://yourdevbox/debugger/?m=' + encodeURIComponent(s); } 

De esa manera puedo tomar cualquier número de argumentos. Mi página php que recibe esta solicitud se ve así:

 # ensure this can't be used in production if (strpos($GLOBALS['HTTP_HOST'], 'devboxhostname') < 0) die(':('); error_log($_GET['m']); 

Esperemos que en el futuro, desarrolladores móviles tendrán herramientas de depuración mejor.

Android no tiene (actualmente) un WebInspector como Chrome / Chrome.

Todavía puede ver cualquier mensaje window.console () disparado en window.console en logcat.

Fuente: http://developer.android.com/guide/webapps/debugging.html

Además, aunque Firefox 4 está disponible para Android, Firebug actualmente no es compatible con la versión para móviles del navegador.

Escribe about: debug en el campo url y valida, una consola javascript estará disponible (el mismo método para eliminarlo)

Un poco más en esta página: https://android.stackexchange.com/questions/5999/android-browsers-aboutdebug-what-do-those-settings-do

Lo mejor que puedes hacer es usar console.log() (como firebug), y luego instalar un visor de registro en tu teléfono, filtro basado en el browser , y puedes ver todos los mensajes de la console . ( Fuente )

Prueba Weinre: Web Inspector Remote / Ver demostración

"Weinre es un depurador de páginas web, como FireBug (para FireFox) y Web Inspector (para navegadores basados ​​en WebKit), excepto que está diseñado para funcionar de forma remota y, en particular, permitirle depurar páginas web en un dispositivo móvil como un Teléfono ".

Usted puede tener un vistazo a algunas otras herramientas de depuración remota: jsconsole o Aardwolf

Opera Mobile tiene depuración remota: http://dev.opera.com/articles/view/remote-debugging-with-opera-dragonfly/

El valor predeterminado de Android no parece tener un depurador, aunque se puede depurar en cromo / cromo en un PC, que utiliza la misma renderización de webkit. (Incluso hay una opción de emular Android, pero no tiene todas las peculiaridades de las tabletas Android, restricciones de imagen / memoria, etc.)

Firebug Lite también es una posibilidad: http://getfirebug.com/firebuglite

Me pareció que la forma más sencilla es habilitar la depuración USB en el teléfono / tablet y en su escritorio navegar cromo a

 chrome://inspect/#devices 

Habilitar descubrir dispositivos usb y luego en la lista de aplicaciones haga clic en "Inspeccionar"

Voila! Depuración remota! Ahora puede depurar su teléfono desde la comodidad de su escritorio

  • Añadir Javascript en Webview En Android
  • Android WebView reproducir audio con javascript
  • Tema de transmisión en vivo
  • Jquery Mobile swipe eventos en Android 4.2.2 no funciona
  • Inyección de JavaScript enclick () evento dentro de WebView
  • Firebug como depurar en Android
  • Acceso a la interfaz de usuario de JavaScript en Android
  • Ionic Push notificación: ¿Cómo manejar onClick?
  • Los vínculos / iconos que se generan en codebehind no aparecen en ciertos dispositivos móviles
  • React-Native y Intl polyfill requerido en el dispositivo Android
  • Parse Enviar notificación push a un usuario específico desde el código de Cloud
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.