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

Rya*_*n R 16 android adb windows-7 systrace android-4.2-jelly-bean

如何运行systrace以显示其html输出?在观看Google I/O 2012谈话"For Butter or Worse"后,我无法systrace使用运行Jelly Bean 4.1的模拟器开始使用Windows 7.

我做了以下事情:

  1. 安装了Python 2.7,并将安装文件夹添加到我的PATH中
  2. 冉以下几点:C:\android-sdk\platform-tools\systrace>python systrace.py(与旧的SDK: C:\android-sdk\tools\systrace>python systrace.py)

但我在cmd中收到以下错误:

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')
Run Code Online (Sandbox Code Playgroud)

注意:

  • 我在模拟器中启用了跟踪: Settings > Developer Options > Enable traces
  • 我也试过Python 3.2

小智 18

systrace python脚本使用select()系统调用,但在Windows上不起作用.Android SDK工具的最新预览(ADT21 rc9)包括支持从监视工具中收集系统跟踪.

启动监视器:

./tools/monitor &
Run Code Online (Sandbox Code Playgroud)

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