Android设备中不支持Simpleperf cpu周期
我试图在Android ndk应用程序中使用simpleperf进行评测,但当我键入simpleperf record命令时,系统会报告以下消息: simpleperf E 02-08 13:34:47 15380 15380事件选择集cpp:68] 内核不支持事件类型“cpu周期” 我阅读了本教程: 我遵循以下步骤:Android设备中不支持Simpleperf cpu周期,android,android-ndk,perf,Android,Android Ndk,Perf,我试图在Android ndk应用程序中使用simpleperf进行评测,但当我键入simpleperf record命令时,系统会报告以下消息: simpleperf E 02-08 13:34:47 15380 15380事件选择集cpp:68] 内核不支持事件类型“cpu周期” 我阅读了本教程: 我遵循以下步骤: Make android debuggable=true in the manifest. adb shell setprop security.perf_harde
Make android debuggable=true in the manifest.
adb shell setprop security.perf_harden 0
adb shell
shell@mako: run-as com.mysample.test
adb push bin/android/arm/simpleperf /data/local/tmp
shell@mako: cp /data/local/tmp/simpleperf .
shell@mako: ./simpleperf record -p 12083 --duration 30
这是否意味着硬件不支持nexus 4 cpu周期,或者我可能没有在内核上激活特定的安全标志
我正在使用根Nexus4设备
Ndk版本13b
安卓版本:5.1
内核版本:3.4.0-perf-gf75bb4f
pd:我标记了perf标签,因为它与perf相似
提前谢谢
Unai。Nexus 4支持cpu周期事件。我在git历史记录中找不到内核版本f75bb4f,所以我没有测试同一个内核。我已经在Nexus4上使用simpleperf在ndk-r13b中对5.1.1(LMY48T)进行了测试,并且它工作正常。因此,我怀疑您使用的内核禁用了perf事件,您可以通过在中刷新新映像来修复这一问题