2014-09-22 11 views
0

Android systrace를 사용하여 ExoPlayer opensource 앱의 동적 동작을 연구하고 있습니다. 나는 연구 노트를 PPT here으로 씁니다!Android에서 logcat API 출력을 systrace로 라우팅 할 수 있습니까?

어쨌든 LogCat API의 로그 msg를 systrace에 이벤트로 자동 추가하는 방법을보고 싶습니다. 그런 식으로 logcat 이벤트가 systrace 출력 그래프의 이벤트와 상관 관계를 표시 할 수 있습니다.

쉽게 할 방법이 있습니까?

내가 ASOP 코드를 해킹 할 수는 있지만 Google의 누군가가 이미이 작업을 수행 한 것으로 추정됩니다.

답변

0

logcat 메시지를 systrace에 공급할 수는 없지만 android.os.Trace 클래스 (API 18+)가있는 맞춤 이벤트를 추가 할 수 있습니다. 그런 다음 --app <appname> 플래그가있는 systrace를 실행하여 해당 태그를 포함시킵니다. 앱 이름은 당신이 ps 출력에 표시되는 내용과 일치해야

systrace sched gfx view --app=com.android.grafika 

:

예를 들어, Grafika's "예정 스왑"활동은 같은 명령 줄을 볼 수있는 몇 가지 태그를 추가합니다.