A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
CircularAtraceUtil
public
class
CircularAtraceUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.CircularAtraceUtil
|
Um utilitário de atrace desenvolvido principalmente para identificar as causas raiz de ANRs durante o teste
Monkey. Invocar o comando de início vai iniciar o monitoramento assíncrono dos rastros marcados em um
buffer circular. A invocação de stop vai despejar o conteúdo do buffer em uma InputStreamSource
que ele retorna.
Para usar isso no caso mencionado acima (identificação de ANRs), é necessário implementar o método
de início no início do teste e o método de término imediatamente no final do teste. A partir
disso, é possível escolher como armazenar e processar os dados. A maioria provavelmente usará o systrace
com a opção --from-file para gerar um visualizador HTML.
Resumo
Construtores públicos
CircularAtraceUtil
public CircularAtraceUtil ()
Métodos públicos
endTrace
public static FileInputStreamSource endTrace (ITestDevice device)
Para e descarta atrace de forma assíncrona em um arquivo, que é retornado em um InputStreamSource.
Parâmetros |
device |
ITestDevice |
startTrace
public static void startTrace (ITestDevice device,
tags,
int bufferSizeMB)
Inicia o atrace 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 precisa monitorar. O padrão é "am gfx sched view". |
bufferSizeMB |
int : o tamanho dos buffers circulares em MB |
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-03-26 UTC.
[null,null,["Última atualização 2025-03-26 UTC."],[],[]]