A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
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
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 |
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 |
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-03-26 UTC.
[null,null,["Ultimo aggiornamento 2025-03-26 UTC."],[],[]]