CircularAtraceUtil
public class CircularAtraceUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.CircularAtraceUtil |
Um utilitário de rastreamento desenvolvido principalmente para identificar as causas principais de ANRs durante o teste Monkey. Invocar o comando start iniciará o monitoramento assíncrono dos rastreamentos marcados em um buffer circular. Invocar stop despejará o conteúdo do buffer em um InputStreamSource que ele retorna. Para usar isso para o caso mencionado acima (identificação de ANRs), deve-se primeiro implementar o método start no início do teste e o método end imediatamente no final do teste. A partir daqui pode-se escolher como armazenar e manipular os dados. A maioria provavelmente deve usar o systrace com a opção --from-file para gerar um visualizador de HTML.
Resumo
Construtores públicos
CircularAtraceUtil
public CircularAtraceUtil ()
Métodos públicos
endTrace
public static FileInputStreamSource endTrace (ITestDevice device)
Interrompe e despeja um rastreamento de forma assíncrona em um arquivo, que ele retorna em um InputStreamSource.
Parâmetros |
---|
device | ITestDevice |
startTrace
public static void startTrace (ITestDevice device,
tags,
int bufferSizeMB)
Inicia um rastreamento de forma assíncrona com as tags especificadas.
Parâmetros |
---|
device | ITestDevice : o dispositivo cujas ações serão monitoradas |
tags | : tags que o atrace deve monitorar; o padrão é 'am gfx sched view' |
bufferSizeMB | int : o tamanho dos buffers circulares em MB |