BT

Facebook Stetho : Debugging d'applications Android avec les Chrome DevTools

| par Abel Avram Suivre 7 Abonnés , traduit par Olivier Gonthier Suivre 0 Abonnés le 26 févr. 2015. Durée de lecture estimée: 1 minute |

Facebook a rendu open source Stetho, une librairie permettant de faire du debug d'applications Android en utilisant les Chrome DevTools.

Jusqu'à présent, cela n'était possible que pour les applications web ou utilisant des WebViews. Stetho offre donc maintenant la possibilité de faire également du debug d'applications natives.

Pour l'utiliser, les développeurs doivent instrumenter leur code depuis la classe Application avec la méthode initialize qui démarre un serveur HTTP WebSocket :


Stetho.initialize(Stetho.newInitializerBuilder(context)
        .enableDumpapp(Stetho.defaultDumperPluginsProvider(context))
        .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(context))
        .build());

Il est ensuite possible de sélectionner l'appareil utilisé depuis la page DevTools Devices (chrome://inspect/#devices) et d'utiliser les outils de debug disponibles dans Chrome, incluant notamment l'inspection de bases de données et l'analyse de l'utilisation du réseau. Stetho propose également un script en ligne de commande appelé dumpapp et une manière d'instrumenter tout composant custom pour combler les lacunes de dumpsys .

Selon les commentaires du code, Stetho implémente une "version limitée du protocole Chrome Debugger WebSocket" (qui utilise JSON-RPC 2.0) pour communiquer avec Chrome.

Nous avons demandé à Josh Guilfoyle, développeur chez Facebook et travaillant sur Stetho, quelles sont les prochaines fonctionnalités que l'on peut s'attendre à voir :

La fonctionnalité principale actuellement dans le pipeline est l'inspection de l'UI qui permet aux développeurs de voir et éditer les hiérarchies d'éléments de l'UI depuis l'interface des DevTools. Nous travaillons aussi sur de nombreuses fonctionnalités plus petites comme l'inspection des données des SharedPreferences, l'affichage de fichiers et les traces d'événements sous forme de timeline.

Nous sommes également impatients de présenter un set plus puissant de plugins en ligne de commande pour aggréger des données réseau, analyser l'utilisation des tâches de fond, et dumper la heap Java d'une application.

Stetho est sous license BSD et est breveté.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT