0

我正在尝试使用startNativeTracingandroidDebug类中的方法,但在任何地方都找不到输出。

我在 android ADT 包提供的模拟器中运行我的应用程序,使用命令行选项-trace ericcv。我打电话Debug.startNativeTracing()进来。onResume_Debug.stopNativeTracing()onPause

我也尝试过使用f9来停止和启动跟踪。控制台打印出“开始跟踪”和“停止跟踪”,但我不知道是否创建了跟踪文件,如果是,它在哪里。

我在使用 adb shell 运行模拟器 sdcard 时阅读了它,但那里没有任何新内容。如果它有帮助,我正在尝试使用这个工具来分析 OpenCV 库,同时它由面部检测样本运行。

更新:不幸的是,我启动模拟器的地方没有跟踪文件。我注意到 Logcat 中有一条错误消息:“打开跟踪文件时出错:没有这样的文件或目录”。有谁知道本地示踪剂在哪里寻找?我已经尝试创建文件“ericcv.trace”,而“ericcv”是我启动模拟器的目录,但这没有任何作用。谢谢

4

1 回答 1

2

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

(编辑)

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

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

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

获得跟踪后,您需要使用tracedmdump定义在 中的 shell 函数build/envsetup.sh将输出转换为 traceview 格式。(有关此的一些注释。)

于 2013-06-17T17:21:46.027 回答