在Windows 7上使用Jelly Bean 4.1模拟器在ADB中运行systrace工具时出错

时间:2012-07-02 20:33:17

标签: android windows-7 adb android-4.2-jelly-bean systrace

如何运行systrace来显示其html输出?观看Google I / O 2012演讲"For Butter or Worse"后,我无法使用运行Jelly Bean 4.1的模拟器让{7}}在Windows 7上工作。

我做了以下事情:

  1. 已安装Python 2.7,并将安装文件夹添加到我的PATH
  2. 请执行以下操作:systrace(使用旧版SDK:C:\android-sdk\platform-tools\systrace>python systrace.py
  3. 但我在cmd中遇到以下错误:

    C:\android-sdk\tools\systrace>python systrace.py

    注意:

    • 我在模拟器中启用了跟踪:Traceback (most recent call last): File "systrace.py", line 212, in <module> main() File "systrace.py", line 124, in main ready = select.select([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr]) select.error: (10093, 'Either the application has not called WSAStartup, or WSAStartup failed')
    • 我也尝试过使用Python 3.2

3 个答案:

答案 0 :(得分:18)

systrace python脚本使用select()系统调用,但在Windows上不起作用。 Android SDK工具的latest preview(ADT21 rc9)支持从监视工具中收集系统跟踪。

启动监视器:

./tools/monitor &

单击设备,在设备面板的右上角,您应该有一个工具栏项目,允许您收集系统跟踪。

答案 1 :(得分:3)

我也遇到过这个问题。似乎systrace.py尝试将select.select()与文件描述符一起使用,如文档here所示,Windows不支持。

我最终从Linux VM运行该工具。

答案 2 :(得分:0)

如果您正在使用eclipse进行开发,那么您可以使用内置的Systrace实用程序以及@ http://developer.android.com/tools/help/systrace.html概述。这是我收集痕迹的最简单方法。