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

我怎样才能运行systrace来显示它的html输出? 在观看Google I / O 2012演讲“For Butter or Worse”之后,我无法使用运行Jelly Bean 4.1的模拟器使得systraceWindows 7上工作。

我做了以下几点:

  1. 安装Python 2.7,并将安装文件夹添加到我的PATH
  2. 如下: C:\android-sdk\platform-tools\systrace>python systrace.py (与旧的SDKs: 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') 

注意:

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

Solutions Collecting From Web of "在Windows 7上使用Jelly Bean 4.1模拟器在ADB中运行systrace工具时出错"

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

启动监视器为:

 ./tools/monitor & 

点击一个设备,在设备面板的右上angular,你应该有一个工具栏itemn,允许你收集系统跟踪。

我也遇到这个问题。 看来,systrace.py尝试使用select.select()和文件描述符,这在Windows中不支持。

我结束了从Linux VM运行的工具。

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