3. 3
Introduction
Utiliser un terminal sous Android peut être une expérience très
frustrante si ça génère des bugs, des chargements qui n’en
finissent plus et d’autres petits soucis à cause desquels on finit
toujours par retirer la batterie du smartphone.
Comment assurer la stabilité d’une application Android?
4. 4
Définition: Android Device Monitor
L’Android device monitor est un outil autonome qui fournit une
interface utilisateur graphique pour les applications Android
contenant des outils de débogage et d'analyse .
Le Moniteur ne nécessite pas l'installation d'un environnement
de développement intégré, comme Eclipse, et il encapsule les
outils suivants:
6. 6
Usage
Android
Device
Monitor
Lancer un
émulateur ou
bien connecter un
terminal android
via un cable USB,
et puis le
connecter au
Device Monitor
en le
selectionnant
dans la
fenêtre Devices .
Entrer la
commande
suivante à partir
de la
répertoire
SDK tools/:
Monitor
L’Android Device Monitor est un autonome qui peut être
utilisé dans le cas où vous n'utilisez pas l'environnement de
développement Eclipse.
8. 8
DDMS
Le Dalvik Debug Monitor Service ( DDMS ) est un outil de
débogage utilisé dans la plateforme Android .
Il est disponible par défaut dans l'environnement IDE
Eclipse ou même dans Android SDK.
Il peut être déclaré comme une application autonome dans
le cadre de l’Android device monitor.
Il offre les services
suivants
port
forwarding
on-device
screen
capture
on-device
thread
heap
monitoring
….
11. 11
Composition de DDMS:
Devices: Obtenir la liste des
périphériques et émulateurs qui
sont en ligne. Au dessous de
chaque instance ,on a tous les
processus qui sont en cours
d'exécution dans ce cas.
Debug Process Icon : L’état de connexion
debugger.
Update Heap :Récuperer les Heap
informations d’un processus.
Dump HPROF : Générer un Heap Dump .
Cause GC : Invoquer le garbage collector
Update thread :Visualiser les informations du
thread en exécution pour un processus bien
séléctionné.
Start Method Profiling :Suivi des méthodes.
Stop Process :Arrêter les processus
selectionnés .
Screen Capture :Prendre des screenshot de
ce qui est visualisé .
Reset ADB :Générer un resets d’ADB.
12. 12
Composition de DDMS :
Heap: montre des
informations et des
statistiques sur la
mémoire heap.
Allocation
Tracker:Montre des
informations en
temps réel sur
l'allocation dans
l'application pour
une certaine
période de temps.
Threads:Affiche des
informations sur le
thread pour chaque
processus sélectionné
dans la vue des
devices.
Network
Statistics:Permet
de suivre et
d'optimiser la
quantité de données
du réseau que
votre application
utilise.
File Explorer:Permet
de visualiser la
structure de
répertoires et de
fichiers de l’appareil.
EmulatorControl:Pe
rmet d’imiter les
conditions réelles
d’utilisation pour
examiner la
performance de
l’application.
System
Information:Fournit
des informations sur le
GPU load , CPU load..
15. 15
Tracer for OpenGL ES
Tracer est un outil d'analyse OpenGL pour le code (ES) dans une
application Android.Il permet de capturer les commandes OpenGL
ES et les images par images de « frame » pour aider le développeur
à comprendre comment les commandes graphiques sont en cours
d'exécution.
Exécution de tracer:
Exécuter Tracer au niveau d’Eclipse:
-Activer la perspective pour Tracer en choisissant Window > Open
Perspective > Other...
-Sélectionner Tracer pour OpenGL ES et cliquer OK.
Exécuter Tracer au niveau du Device Monitor:
-Lancer l’outil Device Monitor
-Activer la perspective pour Tracer en choisissant Window > Open
Perspective > Other...
-Sélectionner Tracer for OpenGL ES et cliquer OK.
16. 16
Génération d'une trace
•Tracer récupère les journaux d'exécution des commandes
OpenGL ES et peut également capturer les images
progressives des frames générées par ces commandes pour
vous permettre d'effectuer une analyse logique et visuelle de
votre code OpenGL ES.
Pour récuperer un OpenGL ES trace pour une application
Android :
1-Dans Eclipse ou le Device Monitor,
activer la perspective Tracer for
OpenGL ES
2-Au niveau du toolbar, cliquer sur
le boutton
18. 18
Hierarchy Viewer
•Hiérarchie Viewer permet de déboguer et optimiser
l’interface utilisateur.
•Il fournit une représentation visuelle de vue de la
hiérarchie de présentation (Layout View) et un inspecteur
agrandi de l'écran (pixels vue parfaite).
•Pour commencer Hierarchy Viewer, entrez la commande
suivante à partir du SDK tools / répertoire:
hierarchyviewer
19. 19
Traceview
•TraceView est un visionneur graphique pour des journaux
d'exécution, enregistrés par l’application, que vous créez à l'aide de la
classe Debug pour identifier les informations de suivi dans votre code.
•Traceview permet de déboguer et optimiser la performance de
l’application.
•Pour lancer Traceview, entrez la commande suivante à partir du
SDK tools / répertoire: traceview
-Pour un fichier trace log (généré par l’ajout d’un tracing code à
l’application ou par DDMS), Traceview peut le télécharger et
visualiser ses données dans une fenêtre contenant deux panels:
• timeline panel :décrire quand chaque thread et méthode ont été
lancés et arrêtés.
• profile panel :fournir un résumé de ce qui etait réalisé dans une
méthode.
20. 20
Conclusion:
Assurer la stabilité de votre application Android en
utilisant par exemple l’Android Device Monitor et les
outils qu’il les encapsule.