startNativeTracing来配置本机安卓库

时间:2013-06-14 16:07:03

标签: android android-ndk profiling native tracing

我正在尝试使用android startNativeTracing类中的Debug方法,但无法在任何地方找到输出。

我在Android ADT软件包中使用命令行选项-trace ericcv在提供的模拟器中运行我的应用程序。我在Debug.startNativeTracing()中呼叫onResume,在Debug.stopNativeTracing()呼叫onPause

我也尝试使用f9来停止并开始跟踪。控制台打印出"开始跟踪"并且"停止追踪"但是我不知道是否创建了跟踪文件,如果是,那么它是什么。

我在使用adb shell运行时读取了模拟器sdcard,并且没有任何新内容。如果它有帮助我试图使用这个工具来分析OpenCV库,当它由面部检测样本运行时。

更新: 不幸的是,我没有启动模拟器的跟踪文件。我注意到Logcat中的一条错误消息说:"错误打开跟踪文件:没有这样的文件或目录"。有谁知道原生追踪者在寻找什么?我试过创建文件" ericcv.trace"和" ericcv"是我启动模拟器的目录,但这没有任何作用。 感谢

1 个答案:

答案 0 :(得分:2)

跟踪文件位于主机系统上,而不是模拟设备上。

(编辑)

它位于AVD配置目录下。例如,如果我在Linux下启动这样的SDK模拟器:

./tools/emulator -trace fubar @Simple-AVD

然后跟踪数据将在$HOME/.android/avd/Simple-AVD.avd/traces/fubar/

获得跟踪后,您需要使用tracedmdump中定义的build/envsetup.sh shell函数将输出转换为traceview格式。 (Some notes about that。)