android debug monitor

Post on 20-Jun-2015

295 Views

Category:

Engineering

4 Downloads

Preview:

Click to see full reader

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

ANDROID DEBUG MONITORPietro Alberto Rossi

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

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.

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.

Device

Funzionalità:

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

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.

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.

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.

Network Statistics

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

File Explorer

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

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.

System Information

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

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.

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

SystraceIl file html prodotto è leggibile solo con browser Chrome.

top related