CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Utilitas atrace yang dikembangkan terutama untuk mengidentifikasi akar penyebab ANR selama pengujian Monkey. Memanggil perintah mulai akan memulai pemantauan asinkron terhadap rekaman aktivitas yang diberi tag dalam a buffer melingkar. Memanggil berhenti akan memasukkan konten buffer ke dalam InputStreamSource yang ditampilkan. Untuk menggunakannya untuk kasus yang disebutkan di atas (mengidentifikasi ANR), Anda harus menerapkan metode mulai di awal pengujian dan metode akhir segera di akhir pengujian. Dari sini, Anda dapat memilih cara menyimpan dan menangani data. Sebagian besar mungkin harus menggunakan systrace dengan opsi --from-file untuk membuat penampil HTML.

Ringkasan

Konstruktor publik

CircularAtraceUtil()

Metode publik

static FileInputStreamSource endTrace(ITestDevice device)

Menghentikan dan memasukkan atrace secara asinkron ke dalam File, yang ditampilkan dalam InputStreamSource.

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

Memulai atrace secara asinkron dengan tag yang ditentukan.

Konstruktor publik

CircularAtraceUtil

public CircularAtraceUtil ()

Metode publik

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Menghentikan dan memasukkan atrace secara asinkron ke dalam File, yang ditampilkan dalam InputStreamSource.

Parameter
device ITestDevice

Hasil
FileInputStreamSource FileInputStreamSource dengan hasil dari perintah atrace

Menampilkan
DeviceNotAvailableException
IllegalStateException

startTrace

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

Memulai atrace secara asinkron dengan tag yang ditentukan.

Parameter
device ITestDevice: perangkat yang tindakannya akan dipantau

tags List: tag yang harus dipantau atrace; defaultnya adalah 'am gfx sched view'

bufferSizeMB int: ukuran buffer melingkar dalam MB

Menampilkan
DeviceNotAvailableException
IllegalStateException