Подтвердить что ты не робот

Ошибка запуска инструмента systrace в ADB с использованием эмулятора Jelly Bean 4.1 в Windows 7

Как я могу запустить systrace, чтобы показать свой вывод html? После просмотра обсуждения в режиме ввода-вывода Google "Для масла или худшего" мне не удается получить systrace для работы в Windows 7 с помощью эмулятора бегущий желе Bean 4.1.

Я сделал следующее:

  • Установил Python 2.7 и добавил папку установки в мой PATH
  • Выполните следующее: C:\android-sdk\platform-tools\systrace>python systrace.py (со старыми SDK: C:\android-sdk\tools\systrace>python systrace.py)

Но я получаю следующую ошибку в 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')

Примечание:

  • Я включил трассировки в эмуляторе: Settings > Developer Options > Enable traces
  • Я также пробовал с Python 3.2
4b9b3361

Ответ 1

systrace python script использует системный вызов select(), и это не работает в Windows. последний предварительный просмотр (ADT21 rc9) инструментов Android SDK включает в себя поддержку для сбора системной трассы из инструмента мониторинга.

Запустите монитор как:

./tools/monitor &

Нажмите на устройство и в правом верхнем углу панели устройства вы должны иметь элемент панели инструментов, который позволяет собирать системную трассировку.

Ответ 2

Я также столкнулся с этой проблемой. Похоже, что systrace.py пытается использовать select.select() с файловыми дескрипторами, которые, как описано здесь, не поддерживаются в Windows.

Я закончил работу с Linux-машиной Linux.

Ответ 3

Если вы используете eclipse для своей разработки, вы можете использовать встроенную утилиту Systrace, а также нарисовать @http://developer.android.com/tools/help/systrace.html. Его самый простой способ найти трассировки.