【问题标题】:Tracing by Android Emulator通过 Android 模拟器进行跟踪
【发布时间】:2016-11-06 15:42:03
【问题描述】:

我有两个问题:

*** 第一个问题:

在 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 设备的跟踪(尤其是指令跟踪)的任何其他建议,我们也表示赞赏。

谢谢

【问题讨论】:

    标签: android android-emulator trace qemu


    【解决方案1】:

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

    【讨论】:

    • 那很糟糕。 android 上没有类似于 iOS Instruments 的好的原生/JNI 代码跟踪工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多