2013-02-03 9 views

답변

1

나는 apitrace의 원래 배포판의 Dalvik.markdown의 지침에 따라 시도했지만 성공하지 못했습니다.

지침에 따라 두 가지 속성 (wrap._process_name_debug.apitrace.procname)을 설정한다고합니다. 전자는 그 지시에 따라 LD_PRELOAD=/data/egltrace.so으로 설정되어야합니다. 응용 프로그램을 시작할 때 나는 logcat에서 생성 된 추적이나 apitrace 관련 메시지를받지 못합니다.

LD_PRELOAD 명령어를 스크립트에 넣고이를 래퍼로 사용하여 더 많은 성공을 거두었습니다. 또한 추적 파일에 기록되어야하는 경로를 지정 TRACE_FILE 환경 변수를 설정할 수 있습니다

LD_PRELOAD=/data/egltrace.so exec [email protected] 

: 이것은 내가 사용하는 스크립트, /data/apitrace.sh을했다. 그렇지 않으면 _/data/app_process.trace_가됩니다. 예를 들면 다음과 같습니다.

TRACE_FILE=/data/apitraces/mytrace.trace LD_PRELOAD=/data/egltrace.so exec [email protected] 

apitrace는 파일 이름에 숫자를 추가하여 기존 파일을 덮어 쓰지 않도록합니다. 따라서 mytrace.trace, mytrace.1.trace 등이 있습니다.

adb shell setprop wrap._process_name_ /data/apitrace.sh 
adb shell setprop debug.apitrace.procname _process_name_ 

을 그리고 나는 응용 프로그램을 실행 :

그래서 장소에서이 스크립트 그래서 같은 속성을 설정합니다. 나는 다음과 같은 로그 캣 무언가 참조 : 나는 안드로이드 4.2.2을 기반으로 사이 애 노젠 모드 10.1.3를 사용하고

I/dalvikvm(5980): Exec: /system/bin/sh -c /data/apitrace.sh /system/bin/app_process /system/bin --application '--nice-name=_process_name_' com.android.internal.os.WrapperInit 25 17 'android.app.ActivityThread' 
D/apitrace(5991): apitrace: loaded 
D/apitrace(5991): apitrace[5991]: enabled for _process_name_ 
D/apitrace(5991): apitrace: tracing to /data/app_process.trace 

합니다.

관련 문제