CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Narzędzie atrace opracowane głównie z myślą o identyfikowaniu głównych przyczyn błędów ANR podczas testowania Monkey. Wywołanie polecenia start spowoduje asynchroniczne monitorowanie oznaczonych śladów w buforze cyklicznym. Wywołanie polecenia stop spowoduje zrzucenie zawartości bufora do InputStreamSource , który zwraca. Aby użyć go w opisanym powyżej przypadku (identyfikowanie błędów ANR), należy najpierw zaimplementować metodę start na początku testu i metodę end natychmiast po zakończeniu testu. Następnie można wybrać sposób przechowywania i obsługi danych. Większość użytkowników powinna prawdopodobnie używać systrace z opcją --from-file, aby wygenerować przeglądarkę HTML.

Podsumowanie

Konstruktory publiczne

CircularAtraceUtil()

Metody publiczne

static FileInputStreamSource endTrace(ITestDevice device)

Asynchronicznie zatrzymuje i zrzuca atrace do pliku, który zwraca w InputStreamSource.

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

Asynchronicznie uruchamia atrace z określonymi tagami.

Konstruktory publiczne

CircularAtraceUtil

public CircularAtraceUtil ()

Metody publiczne

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Asynchronicznie zatrzymuje i zrzuca atrace do pliku, który zwraca w InputStreamSource.

Parametry
device ITestDevice

Zwraca
FileInputStreamSource FileInputStreamSource z wynikami polecenia atrace

Zgłasza
DeviceNotAvailableException
IllegalStateException

startTrace

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

Asynchronicznie uruchamia atrace z określonymi tagami.

Parametry
device ITestDevice: urządzenie, którego działania będą monitorowane

tags List: tagi, które atrace ma monitorować; domyślnie „am gfx sched view”

bufferSizeMB int: rozmiar buforów cyklicznych w MB

Zgłasza
DeviceNotAvailableException
IllegalStateException