2012-07-02 26 views
15

Come è possibile eseguire systrace per mostrare il suo output html? Dopo aver visto il talk di Google I/O 2012 "For Butter or Worse" ho problemi a trovare systrace per funzionare su Windows 7 utilizzando l'emulatore che esegue Jelly Bean 4.1.Errore durante l'esecuzione dello strumento systrace in ADB utilizzando un emulatore Jelly Bean 4.1 su Windows 7

ho fatto la seguente:

  1. Installato Python 2.7, e ha aggiunto la cartella di installazione sul mio cammino
  2. eseguito il seguente: C:\android-sdk\platform-tools\systrace>python systrace.py (con SDK anziani: C:\android-sdk\tools\systrace>python systrace.py)

ma io ottenere il seguente errore 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') 

Non e:

  • Ho permesso tracce nell'emulatore: Settings > Developer Options > Enable traces
  • Ho provato anche con Python 3,2

risposta

17

Lo script systrace python utilizza la chiamata di sistema select() e non funziona su Windows. Lo strumento latest preview (ADT21 rc9) degli strumenti di Android SDK include il supporto per la raccolta della traccia del sistema dall'interno dello strumento di monitoraggio.

monitor di lancio, come:

./tools/monitor & 

Fare clic su un dispositivo, e in alto a destra del pannello del dispositivo, si dovrebbe avere un itemn barra degli strumenti che consente di raccogliere traccia del sistema.

+0

È inoltre possibile passare direttamente alla vista DDMS da Eclipse. – arsalank2

+0

Cos'è il & per? –

+1

@IgorGanapolsky che significa aprire un eseguibile in linux indipendente dalla shell corrente. puoi ometterlo in Windows – rekire

3

Ho anche imbattuto in questo problema. Sembra che systrace.py tenti di utilizzare select.select() con descrittori di file che, come documentato here, non sono supportati su Windows.

Ho finito per eseguire lo strumento da una macchina virtuale Linux.

+0

Puoi pubblicare istruzioni dettagliate su quale strumento di Linux Vm hai utilizzato? :) Sono sicuro che se l'hai fatto, avrai la risposta per questo. –