Error running systrace tool in ADB using a Jelly Bean 4.1 emulator on Windows 7

▼魔方 西西 提交于 2019-12-28 02:52:31

问题


How can I run systrace to show its html output? After watching the Google I/O 2012 talk "For Butter or Worse" I am having trouble getting systrace to work on Windows 7 using the emulator running Jelly Bean 4.1.

I did the following:

  1. Installed Python 2.7, and added the install folder to my PATH
  2. Ran the following: C:\android-sdk\platform-tools\systrace>python systrace.py (with older SDKs: C:\android-sdk\tools\systrace>python systrace.py)

But I get the following error in 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')

Note:

  • I have enabled traces in the emulator: Settings > Developer Options > Enable traces
  • I have also tried with Python 3.2

回答1:


The systrace python script uses the select() system call, and that doesn't work on Windows. The latest preview (ADT21 rc9) of the Android SDK tools include support for collecting system trace from within the monitor tool.

Launch monitor as:

./tools/monitor &

Click on a device, and at the top right of the device panel, you should have an toolbar itemn that allows you to collect system trace.




回答2:


I also ran into this issue. It appears that systrace.py attempts to use select.select() with file descriptors which, as documented here, is not supported on Windows.

I ended up running the tool from a Linux VM.




回答3:


If you are using eclipse for your development then you can use the built in Systrace utility as well as outlined @ http://developer.android.com/tools/help/systrace.html . Its the easiest way I found for collecting traces.



来源:https://stackoverflow.com/questions/11300773/error-running-systrace-tool-in-adb-using-a-jelly-bean-4-1-emulator-on-windows-7

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!