CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Ein atrace-Tool, das hauptsächlich zum Ermitteln der Ursachen von ANR-Fehlern während des Monkey-Tests entwickelt wurde. Wenn Sie den Startbefehl aufrufen, werden die getaggten Traces asynchron in einem Ringpuffer überwacht. Beim Aufrufen von „stop“ wird der Inhalt des Puffers in eine InputStreamSource geschrieben, die zurückgegeben wird. Um diese Methode für den oben genannten Fall (Identifizieren von ANRs) zu verwenden, muss zuerst die Methode „start“ am Anfang des Tests und die Methode „end“ direkt am Ende des Tests implementiert werden. Hier kann man auswählen, wie die Daten gespeichert und verarbeitet werden sollen. Die meisten Nutzer sollten wahrscheinlich „systrace“ mit der Option „--from-file“ verwenden, um einen HTML-Viewer zu generieren.

Zusammenfassung

Öffentliche Konstruktoren

CircularAtraceUtil()

Öffentliche Methoden

static FileInputStreamSource endTrace(ITestDevice device)

Beendet atrace und speichert die Daten asynchron in einer Datei, die in einem InputStreamSource zurückgegeben wird.

static void startTrace(ITestDevice device, List<String> tags, int bufferSizeMB)

Startet atrace asynchron mit den angegebenen Tags.

Öffentliche Konstruktoren

CircularAtraceUtil

public CircularAtraceUtil ()

Öffentliche Methoden

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Beendet atrace und speichert die Daten asynchron in einer Datei, die in einem InputStreamSource zurückgegeben wird.

Parameter
device ITestDevice

Gibt Folgendes zurück:
FileInputStreamSource FileInputStreamSource mit den Ergebnissen des Befehls „atrace“

Löst aus
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

Startet atrace asynchron mit den angegebenen Tags.

Parameter
device ITestDevice: das Gerät, dessen Aktionen überwacht werden

tags List: Tags, die von atrace überwacht werden sollen. Standardmäßig wird „am gfx sched view“ verwendet.

bufferSizeMB int: Die Größe der zirkulären Puffer in MB.

Löst aus
DeviceNotAvailableException
IllegalStateException