Android NDK分析工具

goe*_*goe 6 android profiling android-ndk

试图在Android上分析我的本机库,我担心这个平台缺乏免费的分析工具(特别是对本地库进行分析).

至于说这里这里有两种可选方案:

  1. android-ndk-profiler:侵入性分析.
  2. fplutil:非侵入性分析.

第一个选项会在分析器处于活动状态时干扰执行,并且作为android-ndk-profiler自述文件:" 作为替代方案,请尝试使用Google自己的FPL实用程序 - NDK perf,它提供了一种非侵入性方式使用Linux perf " 分析您的应用程序.

但是,这个新工具看起来只适用于两个特定的设备:

## Set of tested devices that are known to support perf.
SUPPORTED_DEVICES = set([
    'mantaray',  # Nexus 10
    'nakasi',  # Nexus 7 (2012)
])
Run Code Online (Sandbox Code Playgroud)

看起来该设备应该具有"Linux Perf"支持才能使用fplutis profiler.

除了Nexus 10和Nexus 7(2012)之外还有其他任何设备可以使用这种分析工具吗?

有没有办法在其他设备上激活这种"Linux Perf"支持?(例如改变rom)

还有其他(更新)的选择吗?

谢谢.

注意:像这样这样的其他一些答案建议使用Valgrid,但我认为它是一个旧的替代品,现在它已被弃用.