Android Device Monitor

Post on 20-Jun-2015

311 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Présentation élaborée par Mlle. Khaoula Hamed dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

Transcript

Lightning Talk:

Réalisé par : Hamed Khaoula

Le 04/04/2014

2

Plan

section 1 Introduction

section 2 Définition

section 3 Composition

section 4 Usage

section 5 Les outils

section 6 Conclusion

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

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:

5

Composition:

DDMS

Tracer for OpenGL ES

Hierarchy Viewer

Traceview

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.

7

Les outils

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….

9

Mode d’utilisation:

• Au niveau d’Eclipse:

10

Mode d’utilisation:

• Au niveau d’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.

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

13 Orange diagrams library

Exemple:Screen Capture

14

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

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

17

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

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

Conclusion:

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

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/

Merci pour votre attention

top related