我正在尝试使用android startNativeTracing
类中的Debug
方法,但无法在任何地方找到输出。
我在Android ADT软件包中使用命令行选项-trace ericcv
在提供的模拟器中运行我的应用程序。我在Debug.startNativeTracing()
中呼叫onResume
,在Debug.stopNativeTracing()
呼叫onPause
。
我也尝试使用f9
来停止并开始跟踪。控制台打印出"开始跟踪"并且"停止追踪"但是我不知道是否创建了跟踪文件,如果是,那么它是什么。
我在使用adb shell运行时读取了模拟器sdcard,并且没有任何新内容。如果它有帮助我试图使用这个工具来分析OpenCV库,当它由面部检测样本运行时。
更新: 不幸的是,我没有启动模拟器的跟踪文件。我注意到Logcat中的一条错误消息说:"错误打开跟踪文件:没有这样的文件或目录"。有谁知道原生追踪者在寻找什么?我试过创建文件" ericcv.trace"和" ericcv"是我启动模拟器的目录,但这没有任何作用。 感谢
答案 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。)