CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.CircularAtraceUtil


Un'utilità atrace sviluppata principalmente per identificare le cause principali degli errori ANR durante i test Monkey. L'invocazione del comando start avvia il monitoraggio asincrono delle tracce con tag in un buffer circolare. L'invocazione di stop esegue il dump dei contenuti del buffer in un InputStreamSource che restituisce. Per utilizzarlo per il caso sopra menzionato (identificazione degli ANR), devi prima implementare il metodo start all'inizio del test e il metodo end immediatamente al termine del test. Da qui è possibile scegliere come archiviare e gestire i dati. La maggior parte degli utenti dovrebbe utilizzare systrace con l'opzione --from-file per generare un visualizzatore HTML.

Riepilogo

Costruttori pubblici

CircularAtraceUtil()

Metodi pubblici

static FileInputStreamSource endTrace(ITestDevice device)

Interrompe e esegue il dump di atrace in modo asincrono in un file, che restituisce in un'origine InputStream.

static void startTrace(ITestDevice device, tags, int bufferSizeMB)

Avvia atrace in modo asincrono con i tag specificati.

Costruttori pubblici

CircularAtraceUtil

public CircularAtraceUtil ()

Metodi pubblici

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Interrompe e esegue il dump di atrace in modo asincrono in un file, che restituisce in un'origine InputStream.

Parametri
device ITestDevice

Ritorni
FileInputStreamSource un FileInputStreamSource con i risultati del comando atrace

Lanci
DeviceNotAvailableException

startTrace

public static void startTrace (ITestDevice device, 
                 tags, 
                int bufferSizeMB)

Avvia atrace in modo asincrono con i tag specificati.

Parametri
device ITestDevice: il dispositivo di cui verranno monitorate le azioni

tags : i tag che atrace deve monitorare; il valore predefinito è "am gfx sched view"

bufferSizeMB int: la dimensione dei buffer circolari in MB

Lanci
DeviceNotAvailableException