2017-02-08 8 views
1

내 안드로이드 NDK 응용 프로그램에서 simpleperf와 프로파일을 만들려고 노력하지만거야 내가 기록 명령 simpleperf 시스템 보고서이 메시지를 입력 할 때 :Simpleperf의 CPU 사이클은 안드로이드 기기에서 지원되지

simpleperf의 E를 02- 08 13시 34분 47초 15380 15380 event_selection_set.cpp : https://android.googlesource.com/platform/system/extras/+/master/simpleperf/README.md

나는 살전를 따라 : 68] 이벤트 유형 'CPU-사이클'

내가이 튜토리얼을 읽어 커널에서 지원하지 않는 E 단계 :

Make android debuggable=true in the manifest. 

    adb shell setprop security.perf_harden 0 

    adb shell 

    [email protected]: run-as com.mysample.test 

    adb push bin/android/arm/simpleperf /data/local/tmp 

    [email protected]: cp /data/local/tmp/simpleperf . 

    [email protected]: ./simpleperf record -p 12083 --duration 30 

그인가는 넥서스 4 CPU 사이클이 하드웨어에서 지원되지 않습니다 또는 내가 커널의 특정 보안 플래그를 활성화하지 않은 수 있음을 의미?

rooted Nexus 4 기기를 사용하고 있습니다.

Ndk 버전 13b.

안드로이드 버전 : 5.1

커널 버전 : 3.4.0 퍼포 레이션 - gf75bb4f

PD : 나는 때문에 반환 한과의 유사성 반환 한 태그를 태그.

미리 감사드립니다.

우 나이.

답변

2

Nexus 4는 cpu-cycles 이벤트를 지원합니다. git 히스토리에서 커널 버전 f75bb4f를 찾을 수 없으므로 동일한 커널을 테스트하지 않았습니다. 나는 ndk-r13b에서 simpleperf를 사용하여 nexus 4에서 5.1.1 (LMY48T)을 깜박 여서 테스트했으며 작동한다. 그래서 당신이 사용하는 커널이 퍼포먼스 이벤트를 멈춘다 고 생각합니다. 그리고 https://developers.google.com/android/images#occam에 새로운 이미지를 플래쉬함으로써 이것을 고칠 수 있습니다.