如何运行systrace
来显示其html输出?观看Google I / O 2012演讲"For Butter or Worse"后,我无法使用运行Jelly Bean 4.1的模拟器让{7}}在Windows 7上工作。
我做了以下事情:
systrace
(使用旧版SDK:C:\android-sdk\platform-tools\systrace>python systrace.py
)但我在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')
答案 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概述。这是我收集痕迹的最简单方法。