2012-07-02 12 views
15

Jak uruchomić systrace, aby wyświetlić jego wyjście html? Po obejrzeniu rozmowy Google I/O 2012 "For Butter or Worse" mam problem z uzyskaniem systrace do pracy w systemie Windows 7 przy użyciu emulatora z programem Jelly Bean 4.1.Błąd działania narzędzia systrace w ADB przy użyciu emulatora Jelly Bean 4.1 w systemie Windows 7

zrobiłem następujący:

  1. zainstalowanego Pythona 2.7 i dodał folder instalacyjny na mojej ścieżce
  2. Ran następujące: C:\android-sdk\platform-tools\systrace>python systrace.py (ze starszymi SDK: C:\android-sdk\tools\systrace>python systrace.py)

ale Uzyskaj następujący błąd w 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') 

Nie E:

  • mam włączone ślady w emulatorze: Settings > Developer Options > Enable traces
  • Próbowałem również z Pythonem 3.2

Odpowiedz

17

Skrypt systemowy Pythona wykorzystuje wywołanie systemowe select(), które nie działa w systemie Windows. Narzędzia latest preview (ADT21 rc9) narzędzia Android SDK obejmują obsługę zbierania śledzenia systemu z poziomu narzędzia monitorowania.

Uruchomienie monitora jako:

./tools/monitor & 

Kliknij na urządzenie, a w prawym górnym rogu panelu urządzenia, należy mieć itemn pasek narzędzi, który pozwala na zebranie śladów systemu.

+0

Możesz również bezpośrednio przejść do widoku DDMS z poziomu Eclipse. – arsalank2

+0

Co to jest & dla? –

+1

@IgorGanapolsky oznacza otwarcie pliku wykonywalnego w systemie Linux niezależnie od bieżącej powłoki. możesz to pominąć w oknach – rekire

3

ja też wpadłem na ten temat. Wygląda na to, że systrace.py próbuje użyć select.select() z deskryptorami plików, które zgodnie z dokumentacją here nie są obsługiwane w systemie Windows.

Skończyło się na uruchomieniu narzędzia z maszyny wirtualnej Linux.

+0

Czy umieścisz szczegółowe instrukcje na temat używanego narzędzia Linux Vm? :) Jestem pewien, że gdybyś to zrobił, dostaniesz odpowiedź na to. –

Powiązane problemy