Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android设备中不支持Simpleperf cpu周期_Android_Android Ndk_Perf - Fatal编程技术网

Android设备中不支持Simpleperf 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

我试图在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_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事件,您可以通过在中刷新新映像来修复这一问题