2013-08-07 4 views
3

JB 4.3에서 소개 된 새로운 Trace API을 사용하여 systrace를 통해 내 앱의 성능 속성을 측정하려고합니다. 아이디어는 traceview 메소드 프로파일 링의 사용과 유사합니다. 즉, Trace.beginSectionTrace.endSection을 사용하여 특정 코드 섹션을 측정 할 수 있습니다.안드로이드 4.3에서 Systrace

그러나 Android 도구에서 제공하는 python 스크립트를 통해 systrace를 실행하면 위의 호출에서 지정한 섹션과 관련된 내용이 표시되지 않습니다.

나는 뭔가를 놓친가요? 이것은 systrace 출력에 액세스하는 올바른 방법입니까? 트레이스 호출에 대한 문서에서 "트레이스 이벤트를 시스템 트레이스 버퍼에 씁니다."라고 표시되어 있지만 트레이스 버퍼에 액세스하는 방법을 알지 못합니다.

도움을 주시면 감사하겠습니다.

답변

1

systrace 명령에 추가 인수를 제공해야합니다. -app=pkgname (또는 -a pkgname) 여기서 pkgname은 앱 매니페스트의 패키지 이름입니다. ps 출력에서 ​​볼 수있는 이름이기도합니다 (일치하는 것이므로 관련성이 더 높습니다).

example here이 있습니다.

+0

눈부셔, 감사합니다! – luuts

관련 문제