最近我也遇到了同样的问题。经过研究几种替代方案后,我决定最好的选择(至少是我能够使用的)是为Android构建Valgrind。 这个页面描述了如何为Android构建Valgrind。还可以查看我的GitHub项目,其中包含稍微不同的构建过程、使用说明和预构建的Android ARMv7二进制文件。
Android NDK性能分析器通过GCC编译器技巧工作,因此应该独立于JNI而工作。只要您能将启动和清理代码插入到您的C/C++代码中,它就可以工作。您可以在这里找到所有所需信息:http://code.google.com/p/android-ndk-profiler/。有关详细信息,请参见此链接:http://code.google.com/p/android-ndk-profiler/wiki/HowItWorks。请注意保留HTML标签。