comment activer le débogage / inspecteur distant de WebKit de l'application Android en utilisant WebView?
Je dois inspecter exécution de javascript (webview widget) dans une application android,
lors du débogage; par SDK & câble usb et/ou http/websockets;
de destop ordinateur (par exemple, google chrome en cours d'exécution sur le bureau).
Webkit sources comprend DebuggerServer mise en œuvre
( platform_external_webkit\Source\WebKit\android\wds\DebugServer.cpp )
accessible au rpc niveau, et lié si l'indicateur de WDS est activé (au moment de la construction?)
Source\WebKit\android\jni\WebCoreFrameBridge.rpc:#si l'option ACTIVER(WDS)
Source\WebKit\android\jni\WebCoreFrameBridge.cpp: WDS::serveur()->addFrame(frame);
Le port par défaut pour le serveur est 9999
Les sources de montrer que tout est mis en œuvre (au Rpc niveau) pour activer la fonction,
mais je n'ai pas trouvé de référence de la recherche sur le web pour des expériences
à l'aide de live le débogage javascript niveau dans les appareils adroid l'automatisation
webkit inspecteur de l'interface.
1.- Sont la caractéristique de présenter, sous forme binaire, de l'exécution dans le réel les appareils android?
(a adroid de distribution de webkit été construit sans WDS indicateur activé? 🙁 )
2.- Le remote debug fonction soit activée/d'occasion à partir de javascript ou de l'application
(à java niveau), par exemple au démarrage de l'app?
3.- Dans le cas où il est possible d'activer le webkit inspecteur/débogueur fonctionnalité,
comment font-il possible d'interagir à partir d'applications à distance ? (par exemple, de
une autre application javascript utiliser les websockets, ou de chrome sur les ordinateurs de bureau).
Certains paragraphes expliquant la mécanique comme
https://developers.google.com/chrome-developer-tools/docs/remote-debugging#remote
serait sympa!
merci d'avance pour toute information, ou des références sur ce thème.
Je considère important pour activer le débogage distant (dans l'appareil)
javascript niveau pour le rendre possible le développement moderne de HTML5
applications et heureuse expérience de débogage.
cheers,
De la bière.
source d'informationauteur aleReimondo
Vous devez vous connecter pour publier un commentaire.
Voir Débogage à distance sur Android avec Chrome
Utilisation très bon outil open source: weinre. Voir cette vidéo pour aider à l'utiliser.
Si vous êtes familier avec grunt, alors vous pouvez utiliser grunt-weinre
Pour quick view:
REMARQUE: si vous souhaitez déboguer webview/navigateur de votre appareil mobile, alors vous avez besoin de remplacer localhost par votre IP de l'ordinateur exécutant weinre. Et oui, tous les appareils doivent être sur le même réseau.
Il est maintenant facile avec Android 4.4. Voir https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews
Vous pouvez faire de débogage à distance ciblant le Navigateur Android avec le weinre projet. Ou utiliser Chrome remote debugging avec le Chrome, le navigateur Android. Autant que je sache, vous ne pouvez pas cibler une WebView directement, mais le ciblage de l'Android Navigateur devrait vous permettre de fermer.
Il ne peut pas être fait, parce que le débogueur de code backend n'est pas là. Le code source vous êtes le référencement est une copie de la source webkit android, mais il n'est pas compilé dans android version bits.
Pré KitKat jsHyBugger fonctionne bien ( version d'essai et annuels de licence utilisateur unique de 29€)
( Je n'ai pas de connexion pour les développeurs /avez acheté une licence )