2012-07-02 13 views
15

¿Cómo puedo ejecutar systrace para mostrar su salida html? Después de ver la conversación de Google I/O 2012 "For Butter or Worse", tengo problemas para obtener systrace para trabajar en Windows 7 con el emulador que ejecuta Jelly Bean 4.1.Error al ejecutar la herramienta systrace en ADB usando un emulador Jelly Bean 4.1 en Windows 7

hice lo siguiente:

  1. instalado Python 2.7, y se añade la carpeta de instalación a mi camino
  2. ejecutó el siguiente: C:\android-sdk\platform-tools\systrace>python systrace.py (con SDK mayores: C:\android-sdk\tools\systrace>python systrace.py)

Pero I Obtenga el siguiente error en 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') 

No E:

  • He permitido huellas en el emulador: Settings > Developer Options > Enable traces
  • que también han tratado con Python 3,2

Respuesta

17

La secuencia de comandos python systrace utiliza la llamada al sistema select(), y eso no funciona en Windows. El latest preview (ADT21 rc9) de las herramientas Android SDK incluye soporte para recopilar el rastreo del sistema desde la herramienta del monitor.

monitor de lanzamiento como:

./tools/monitor & 

Haga clic en un dispositivo y en la parte superior derecha del panel del dispositivo, debe tener una elementoN barra de herramientas que le permite recoger rastreo del sistema.

+0

También puede cambiar directamente a la vista DDMS desde Eclipse. – arsalank2

+0

¿Qué es el & para? –

+1

@IgorGanapolsky eso significa abrir un ejecutable en Linux independiente del shell actual. puedes omitir eso en windows – rekire

3

También me encontré con este problema. Parece que systrace.py intenta utilizar select.select() con descriptores de archivos que, como se documenta here, no son compatibles con Windows.

Terminé ejecutando la herramienta desde una máquina virtual Linux.

+0

¿Puede publicar instrucciones detalladas sobre la herramienta Linux Vm que utilizó? :) Estoy seguro de que si lo hicieras obtendrás la respuesta para esto. –

Cuestiones relacionadas