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.
- Error al crear notificación: constructor ilegal
- ¿Por qué el rendimiento WebGL de PhoneGap es diferente de firefox o cromo?
- JavaScript createObjectURL no funciona en el navegador de Android
- Android WebView Javascript getSelection
- Evite Android de cerrar la pantalla mientras la aplicación (con Phonegap) está activada
- Problema con el zoom de texto de WebView en Android
- No se puede llamar a determinadoVisibility () nunca vio una conexión para PID
- ¿Cómo utilizar el archivo de tipo de entrada en el teléfono?
- Navigator.geolocation.getCurrentPosition no funciona en android google chrome
- Html5 requiere validación trabajando muy bien en el navegador pero no en la aplicación de phonegap
- Android: ¿Hay alguna forma de ejecutar JavaScript desde mi aplicación?
- API de Android 23. WebView cómo ignorar errores de JavaScript
- Cómo reproducir una notificación de sonido con Chrome para Android con Javascript?
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
- El icono de la aplicación no es visible en la barra de Acción de android lolipop y superior
- Cómo establecer el tamaño personalizado de las estrellas en RatingBar