¿Hay algún tipo de depuración de consola Firebug o JavaScript para Android? [cerrado]


Estoy desarrollando un sitio web para dispositivos móviles. Funciona en Firefox desktop. Funciona en iPhone, pero cuando presiono un botón en Android 2.x (y tal vez menor). mi código JavaScript se bloquea o qué más...

¿Puedo obtener acceso a la consola logger o JavaScript para esos dispositivos?

Lo mejor debería ser una especie de aplicación Firebug.

Author: Peter Mortensen, 2011-05-12

15 answers

Una opción es weinre. Proporciona edición de DOM & Style junto con la consola. Si no desea configurarlo usted mismo, hay una instancia alojada en http://debug.phonegap.com

La otra opción es JSHybugger. Es sin duda el entorno de depuración más completo disponible para el navegador Android. Es un producto pagado, pero probablemente vale la pena.

 44
Author: Paul Beusterien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-15 22:26:49

Chrome tiene una característica muy agradable llamada 'USB Web debugging' que permite ver la consola de depuración del dispositivo móvil en su PC cuando se conecta a través de USB.

Vea aquí para más detalles.

EDITAR: Parece que el ADB no es compatible con Windows 8, pero este enlace parece proporcionar una solución:

Http://mikemurko.com/general/chrome-remote-debugging-nexus-7-on-windows-8 /

 34
Author: seeg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-07 22:23:05

Puede escribir about:debug en algunos de los navegadores móviles para abrir una consola JavaScript.

 12
Author: NSjonas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 00:50:49

A veces imprimo la salida de depuración en la ventana del navegador. Usando jQuery , puede enviar mensajes de salida a un área de visualización en su página:

<div id='display'></div>

$('#display').text('array length: ' + myArray.length);

O si desea ver variables JavaScript sin agregar un área de visualización a su página:

function debug(txt) {
    $('body').append("<div style='width:300px;background:orange;padding:3px;font-size:13px'>" + txt + "</div>");
}
 7
Author: mbokil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 00:55:01

Tuve el mismo problema, simplemente use console.log(...) (como firebug), e instale una aplicación de visor de registros, esto le permitirá ver todos los registros de su navegador.

 3
Author: Rory,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-30 15:34:05

Estamos siguiendo los siguientes pasos en nuestro proyecto para depurar un sitio web en dispositivos móviles.

  1. Instale el software mobogenie en dispositivos móviles y de escritorio (ambos tienen la misma versión).
  2. Abra su sitio en el navegador móvil Google Chrome.
  3. Abre Google Chrome en el escritorio. Ir a la opción --> Más Opciones --> Inspeccionar el dispositivo .
  4. Aquí encontrará una lista de sitios que están abiertos en el móvil y haga clic en inspeccionar y obtendrá la consola JavaScript que querer.
 2
Author: chirag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 01:00:01

"Depuración web USB" es una opción

"imprimirlo en la pantalla" otro.

Pero prefiero la depuración remota a través de ' adobe edge inspect' formalmente conocido como adobe shadow. Utiliza weinre internamente (=Web INspect REmote)

Solo tienes que instalarlo + un pequeño plugin en el navegador (Chrome) y una aplicación gratuita que puedes descargar en play-store. Entonces tienes todas las herramientas como las herramientas de desarrollo de Chrome.

También tiene soporte para iOS y Kindle Fire

Actualización

Como Chris notó, tienes que pagar una suscripción para usar edge inspect. Una alternativa barata es usar weinre directamente, es la base de edge inspect. Aquí hay un artículo sobre cómo configurarlo.

 1
Author: VDP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-09 09:34:03

Si estás usando Cordova 3.3 o superior y tu dispositivo está ejecutando Android 4.4 o superior puedes usar 'Depuración remota en Android con Chrome'. Las instrucciones completas están aquí:

Https://developer.chrome.com/devtools/docs/remote-debugging

En resumen:

  • Conecte el dispositivo a su computadora de escritorio mediante un cable USB
  • Habilite la depuración USB en su dispositivo (en mi dispositivo, esto se encuentra en Configuración > Más > Opciones de desarrollador > USB depuración)

O, si estás usando Cordova 3.3+ y no tienes un dispositivo físico con 4.4, puedes usar un emulador que usa Android 4.4+ para ejecutar la aplicación a través del emulador, en tu computadora de escritorio.

  • Ejecute su aplicación Cordova en el dispositivo o emulador
  • En Chrome en su computadora de escritorio, ingrese chrome:/ / inspect / #devices en la barra de direcciones
  • Su dispositivo / emulador se mostrará junto con cualquier otro dispositivos reconocidos que están conectados a su computadora, y debajo de su dispositivo habrá detalles de Cordova ' WebView '(básicamente su aplicación Cordova), que se está ejecutando en el dispositivo / emulador (la forma en que funciona Cordova es que básicamente crea una ventana de 'navegador' en su dispositivo/emulador, dentro de la cual hay un 'WebView' que es su aplicación HTML/JavaScript en ejecución)
  • Haga clic en el enlace 'inspeccionar' bajo la sección 'WebView' donde verá su dispositivo/emulador listado. Esto trae a colación la Herramientas para desarrolladores de Chrome que ahora te permiten depurar tu aplicación.
  • Seleccione la pestaña 'fuentes' de las herramientas para desarrolladores de Chrome para ver JavaScript que su aplicación Cordova en el dispositivo/emulador se está ejecutando actualmente. Puede agregar puntos de interrupción en JavaScript que le permitan depurar su código.
  • Además, puede usar la pestaña 'consola' para ver cualquier error (que se mostrará en rojo), o en la parte inferior de la consola verá un mensaje'>'. Aquí puede escribir cualquier variable u objeto (por ejemplo, objetos DOM) que desea inspeccionar el valor actual y el valor se mostrará.
 1
Author: Chris Halcrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-23 07:24:18

Puede probar YConsole una consola js integrada. Es ligero y fácil de usar.

  • Captura registros y errores.
  • Editor de objetos.

Cómo usar :

<script type="text/javascript" src="js/YConsole-compiled.js"></script>
<script type="text/javascript" >YConsole.show();</script>
 1
Author: yorg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-05 21:41:28

He instalado el complemento de consola de firefox ( https://addons.mozilla.org/en-US/android/addon/console / ) en mi navegador firefox en Android y funcionó bastante bien. Me ayudó a depurar mi aplicación angular2.

 1
Author: Sacky San,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-02 02:41:56

Si no le importa reenviar a través de un servidor de terceros, JSConsole es un depurador remoto bastante útil para JavaScript.

 0
Author: merv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-20 19:52:52

Recientemente he escrito una herramienta para mostrar los registros de la consola en una "ventana" móvil/redimensionable (en realidad un div). Proporciona una funcionalidad similar a la consola de Firebug, pero se puede ver en su página en una tableta. Consola de depuración de Tablet/Smartphone/Phablet

 0
Author: Gus T Butt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-19 12:58:01

También busqué un reemplazo de consola simple, solo para volcar texto. Así que lo que hice fue esta función:

function remoteLog (arg) {
    var file = '/files/remoteLog.php';
    $.post(file, {text: arg});
}

El archivo PHP remoto registró toda la salida a una base de datos en arg. Me tomó 5 minutos (OK, en el lado del servidor utilicé una biblioteca de registro simple que graba y muestra mensajes de texto, pero aún así...).

 0
Author: Moshe Shaham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 00:54:00

En 2013-12-03 Google lanzó Chrome DevTools para móviles, que permite a los desarrolladores depurar remote aplicaciones web móviles a través de emulación y screen-casting con Configuración cero.

Para todas las características, checkout Charla de Paul Irish en YouTube.

 0
Author: Farm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 00:56:11

Intenta js-mobile-console

MobileConsole se puede incrustar dentro de cualquier página para la depuración. Detectará errores y se comportará exactamente como la consola JavaScript nativa en el navegador. También genera todos los registros que ha escrito a través de una API de window.consola.

 0
Author: stevemao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 00:58:13