Android Debug Monitor

15
ANDROID DEBUG MONITOR Pietro Alberto Rossi

description

Possedere tutti gli strumenti adatti al debug di una applicazione Android è importante per uno sviluppatore. In questa presentazione vengono mostrati alcuni degli strumenti di base per il debug.

Transcript of Android Debug Monitor

Page 1: Android Debug Monitor

ANDROID DEBUG MONITORPietro Alberto Rossi

Page 2: Android Debug Monitor

Android Debug MonitorTool con interfaccia grafica per il debugging e l’analisi di applicazioni Android.

Si trova dentro la cartella tools del sdk Android sotto il nome di monitor.

Integra i seguenti strumenti:• DDMS• Tracer OpenGL• Hierarchy Viewer• Traceview• Pixel Perfect

Page 3: Android Debug Monitor

DDMS (Dalvik Debug Monitor Service)

Questo strumento ci permette di avere una panoramica su ciò che sta accadendo nel nostrodispositivo.

Sulla sinistra è possibile notare l’elenco dei dispositivicollegati comprensivi degli applicativi in debug-mode.

Selezionando un applicativo è possibile attivare le varie funzionalità del DDMS.

Page 4: Android Debug Monitor

DDMS (Dalvik Debug Monitor Service)

L’ambiente comprende anche altri strumenti di base, quali LogCat e la classicaConsole.

Da puntualizzare che, quando viene attivato DDMS, viene disabilitato quello integrato nell’ambiente di sviluppo.In quanto è possibile, tramite plugin, avere DDMS incorporato nell’IDE.

Sulla destra è possibile notare glistrumenti di base.

Page 5: Android Debug Monitor

Device

Funzionalità:

• Debug tramite sorgenti• Visualizzazione Heap• Visualizzazione Thread• Method Profiling• Screen Capture• Hierarchy View• Systrace• OpenGL Trace

Page 6: Android Debug Monitor

Hierarchy View

Selezionando, dall’apposito pulsante, la modalità hierarchy viewviene effettuato uno screen grafico del dispositivo mostrando il suo layout con i relativi attributi.

Sulla sinistra notiamo lo screen del device.

Sulla destra notiamo il layout corrispondente.

Page 7: Android Debug Monitor

Thread

Selezionando, dall’apposito pulsante, la modalità thread verrannovisualizzati i thread relativi all’applicazione selezionata.

Sulla destra è possibile notare i vari thread con il relativo thread-id e status.

Page 8: Android Debug Monitor

Allocation Tracker

Questo strumento permette di visualizzare le varie allocazioni di memoria del dispositivo.

Per avviarlo basta premeresul pulsante Start Tracing eGet Allocations per aggiornare.

Page 9: Android Debug Monitor

Network Statistics

Questo strumento permette di visualizzare il traffico di rete in real-time del dispositivo.Per avviarlo basta premere il pulsante Start.

Page 10: Android Debug Monitor

File Explorer

Questo strumento permette di sfogliare i file presenti sul dispositivo.E’ anche possibile copiare i file da e verso il dispositivo.

Page 11: Android Debug Monitor

Emulator Control

Strumento che integra la simulazione dei servizi di telefonia e localizzazione.Permette di inviare chiamate voce e/o sms verso il device e di simulare un’ipoteticaposizione GPS.

Page 12: Android Debug Monitor

System Information

Ci fornisce le informazioni riguardo il sistema.Disponibili carico CPU, utilizzo memoria e tempo di rendering grafico.

Page 13: Android Debug Monitor

MethodProfiling (Trace)

Con il tasto evidenziato sulla sinistra, andiamo ad attivare il debug tramite Trace, ricordando di includere nel codice le relative chiamate astartMethodTracing e stopMethodTracing.

In automatico, al richiamo di stopMethod,verrà caricato e visualizzato il file traceprodotto dal sistema Android.

Page 14: Android Debug Monitor

Systrace

Con il tasto evidenziato sulla sinistra, andiamo ad attivare il debug tramite systrace.

La finestra che comparirà ci permetterà diselezionare:• il file html con il grafico di output• la durata in secondi del trace• la grandezza del buffer dati • le componenti da tracciare

Page 15: Android Debug Monitor

SystraceIl file html prodotto è leggibile solo con browser Chrome.