Déboguer javascript sur les tablettes / téléphones Android?
Comment puis-je activer le mode débogage comme je peux dans Safari sur iOS? J'ai simplement besoin de voir si une Xoom que je suis en essais sur une page génère des erreurs javascript. J'ai essayé de trouver comment faire pour activer les outils de dev dans le navigateur Android comme je le fais pour iOS mais n'arrive pas à le localiser.
source d'informationauteur Geuis | 2011-04-19
Vous devez vous connecter pour publier un commentaire.
J'ai travaillé sur une application Android dans le passé, et le développeur java jeu pour alerter les erreurs JavaScript - pris un supplément de bug que nous n'avons pas les attraper dans la version d'iOS à cause de cela. Donc, si vous avez accès à la java couche, j'aimerais vérifier que. Je lui ai demandé ce qu'il faisait expressément et il a dit:
"Il y a un rappel de la WebView classe qui me permet de savoir quand le code JS renvoie une erreur. J'ai mis en place rappel pour afficher un android dialogue."
Il y a deux solutions autres idées sur le dessus de ce que j'ai utiliser pour le débogage (ios/android). Elles sont particulièrement utiles pour embedded web vues dans les jeux où vous n'avez pas accès à la console:
1) Weinre une encore une version bêta, mais fonctionnelle, débogueur distant. Il va vous donner un faux inspecteur sur votre bureau que vous pouvez interroger /voir les erreurs sur votre périphérique distant. A l'ensemble de l'inspecteur dom et n'importe quoi. Le gars qui se développe, il est assez sensible, trop.
2) j'écris un script javascript fonction de journal qui frappe mes serveurs journal des erreurs. Juste la queue de votre fichier de log et vous êtes bon pour aller. Ma fonction javascript ressemble à quelque chose comme ceci:
De cette façon, je peux prendre n'importe quel nombre d'arguments.
Ma page php qui reçoit cette requête ressemble à ceci:
Espérons que dans l'avenir, mobile devs auront façon de meilleurs outils de débogage.
Android n'est pas (pour l'instant) ont un WebInspector tels que google Chrome/Chromium.
Vous pouvez toujours regarder à n'importe quelle console.log() messages congédié sous
window.console
dans le logcat.Source: http://developer.android.com/guide/webapps/debugging.html
Aussi, alors que Firefox 4 est disponible pour Android, Firebug n'est pas actuellement pris en charge sur la version mobile du navigateur.
type sujet:debug dans le champ d'url et de valider, une console javascript sera ensuite disponible (la même méthode pour le supprimer)
un peu plus sur cette page: https://android.stackexchange.com/questions/5999/android-browsers-aboutdebug-what-do-those-settings-do
Le meilleur que vous pouvez faire est d'utiliser
console.log()
(comme firebug), et ensuite installer une visionneuse de journal sur votre téléphone, filtre basé surbrowser
et vous pouvez voir tous lesconsole
messages. (source)Essayer
Weinre: Inspecteur Web À Distance /Regarder la démo
"Weinre est un débogueur pour les pages web, comme FireBug (pour FireFox) et de l'Inspecteur Web (basé sur WebKit navigateurs), sauf qu'il est conçu pour travailler à distance, et en particulier, pour vous permettre de déboguer des pages web sur un appareil mobile tel qu'un téléphone. "
Vous pouvez avoir un coup d'oeil à certains autres outils de débogage à distance: jsconsole ou
Aardwolf
Opera mobile a distance de débogage:
http://dev.opera.com/articles/view/remote-debugging-with-opera-dragonfly/
Android par défaut ne semble pas avoir un débogueur, bien que vous pouvez déboguer sur chrome/chromium sur un pc qui utilise le même rendu webkit. (Il y a même un émuler Android option, mais il n'a pas toutes les bizarreries de tablettes Android de l'image/mémoire de contraintes etc.)
Firebug Lite est aussi une possibilité:
http://getfirebug.com/firebuglite
J'ai trouvé la manière la plus simple est activé le débogage USB sur le téléphone/tablette et votre ordinateur de bureau chrome pour naviguer
Permettre de découvrir les périphériques usb, puis sur la liste des applications, cliquez sur "Inspecter"
Le tour est joué! Débogage à distance! Maintenant, vous pouvez déboguer votre téléphone à partir du confort de votre bureau