Android Simpleperf不记录任何样本

Android Simpleperf不记录任何样本,android,android-ndk,profiling,Android,Android Ndk,Profiling,我正试图使用谷歌提供的工具在Android上评测本机代码 我已经完成了示例中列出的每个步骤,将security.perf_harden设置为0,检查我正在使用的设备(Nexus 9平板电脑)的体系结构,最后在设备外壳中使用以下命令启动Simpleperf: ./simpleperf record -p 10910 --duration 5 但结果,我 simpleperf I 04-05 10:53:27 11773 11773 cmd_record.cpp:341] Samples reco

我正试图使用谷歌提供的工具在Android上评测本机代码

我已经完成了示例中列出的每个步骤,将
security.perf_harden
设置为0,检查我正在使用的设备(Nexus 9平板电脑)的体系结构,最后在设备外壳中使用以下命令启动Simpleperf:

./simpleperf record -p 10910 --duration 5
但结果,我

simpleperf I 04-05 10:53:27 11773 11773 cmd_record.cpp:341] Samples recorded: 0. Samples lost: 0.
我似乎不能让Simpleperf记录任何样本。我用
-g
标记在debug中编译了我的本机库,我的Android应用程序被标记为
Android:debuggable=true
(尽管显然我可以忽略这一点,只需在debug中编译)。在这一点上,我无法指出Simpleperf记录样本可能缺少什么

如果我尝试一个简单的方法:

./simpleperf report
之后,我的结局是:

Cmdline: /data/data/com.my.app_package/simpleperf record -p 10910 --duration 5
Arch: arm64
Event: cpu-cycles (type 0, config 0)
Samples: 0
Event count: 0

Overhead  Command  Pid  Tid  Shared Object  Symbol

我在这里做错了什么或遗漏了什么?

您在评测时是否正在使用该应用程序。如果进程与cpu无关,并且处于睡眠模式,则可能无法获得任何样本。