通过Android模拟器进行跟踪

时间:2016-11-06 15:42:03

标签: android android-emulator trace qemu

我有两个问题:

***第一个问题:

在Android开发者网站的这个页面中: https://developer.android.com/studio/run/emulator-commandline.html

据说模拟器有-trace个选项。但是,当我运行以下命令时:

me@my_computer:~$ $SDK_ROOT/tools/emulator -avd Nexus_4_API_19_ARM -trace $OUTPUT_FILE

我收到此错误:

unknown option: -trace
please use -help for a list of valid options

此外,当我运行此命令时:

me@my_computer:~$ $SDK_ROOT/tools/emulator -help | grep trace

结果为空。

这是否真的是网站手册和模拟器命令行帮助之间的不一致?

***第二个问题:

寻找一种跟踪方式,我发现-qemu选项有这样的内容:

me@my_computer:~$ $SDK_ROOT/tools/emulator -qemu -h | grep trace
-trace [events=<file>][,file=<file>]

但是当我添加-qemu选项时:

me@my_computer:~$ $SDK_ROOT/tools/emulator -avd Nexus_4_API_19_ARM -qemu -trace file=$OUTPUT_FILE

我得到的是:

$SDK_ROOT/tools/emulator64-arm: invalid option -- '-trace'

在QEMU文件网页(http://wiki.qemu.org/download/qemu-doc.html#index-_002dtrace)上,据说:

  

-trace [events = file ] [,file = file ]

     

...

     

文件= 文件

     

将输出跟踪记录到文件。此选项仅在QEMU具有时可用   用简单的跟踪后端编译。

这是-qemu -trace在Android模拟器中不起作用的原因吗?

如果有人在这个问题上帮助我,我会很感激。

对于收集真实或虚拟Android设备的痕迹(尤其是指令痕迹)的任何其他建议也不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

可悲的是,手册页已过时。截至目前,模拟器不支持自己的跟踪功能,它也构建了QEMU引擎,也没有跟踪支持。我将提交一个错误来更新手册。