我有两个问题:
***第一个问题:
在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设备的痕迹(尤其是指令痕迹)的任何其他建议也不胜感激。
由于
答案 0 :(得分:1)
可悲的是,手册页已过时。截至目前,模拟器不支持自己的跟踪功能,它也构建了QEMU引擎,也没有跟踪支持。我将提交一个错误来更新手册。