Top Banner
Lightning Talk: Réalisé par : Hamed Khaoula Le 04/04/2014
22

Android Device Monitor

Jun 20, 2015

Download

Technology

Présentation élaborée par Mlle. Khaoula Hamed dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Android Device Monitor

Lightning Talk:

Réalisé par : Hamed Khaoula

Le 04/04/2014

Page 2: Android Device Monitor

2

Plan

section 1 Introduction

section 2 Définition

section 3 Composition

section 4 Usage

section 5 Les outils

section 6 Conclusion

Page 3: Android Device Monitor

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?

Page 4: Android Device Monitor

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:

Page 5: Android Device Monitor

5

Composition:

DDMS

Tracer for OpenGL ES

Hierarchy Viewer

Traceview

Page 6: Android Device Monitor

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.

Page 7: Android Device Monitor

7

Les outils

Page 8: Android Device Monitor

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 monitorin

g….

Page 9: Android Device Monitor

9

Mode d’utilisation:

• Au niveau d’Eclipse:

Page 10: Android Device Monitor

10

Mode d’utilisation:

• Au niveau d’Android device monitor:

Page 11: Android Device Monitor

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.

Page 12: Android Device Monitor

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:Permet 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..

Page 13: Android Device Monitor

13 Orange diagrams library

Exemple:Screen Capture

Page 14: Android Device Monitor

14

Page 15: Android Device Monitor

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.

Page 16: Android Device Monitor

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

Page 17: Android Device Monitor

17

Page 18: Android Device Monitor

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

Page 19: Android Device Monitor

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.

Page 20: Android Device Monitor

20

Conclusion:

Assurer la stabilité de votre application Android en utilisant par exemple l’Android Device Monitor et les outils qu’il les encapsule.

Page 21: Android Device Monitor

21

Netographie

• http://stuff.mit.edu/afs/sipb/project/android/docs/tools/help/monitor.html • http://forum.xda-developers.com/showthread.php?

t=2304122• http://blog.andromo.com/2011/taking-screenshots-

of-your-android-app/

Page 22: Android Device Monitor

Merci pour votre attention