16

systraceHTML出力を表示するにはどうすればよいですか? Google I/O 2012 のトーク"For Butter or Worse"systraceを見た後、 Jelly Bean 4.1 を実行しているエミュレーターを使用して Windows 7 で作業するのに苦労しています。

私は次のことをしました:

  1. Python 2.7 をインストールし、インストール フォルダーを PATH に追加しました。
  2. 以下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でも試しました
4

3 に答える 3

18

systrace python スクリプトは select() システム コールを使用しますが、これは Windows では機能しません。Android SDK ツールの最新プレビュー(ADT21 rc9) には、監視ツール内からシステム トレースを収集するためのサポートが含まれています。

次のようにモニターを起動します。

./tools/monitor &

デバイスをクリックすると、デバイス パネルの右上に、システム トレースを収集できるツールバー項目が表示されます。

于 2012-10-24T17:38:08.110 に答える
3

私もこの問題に遭遇しました。systrace.py は、ここに記載されているように、Windows ではサポートされていないファイル記述子で select.select() を使用しようとしているようです。

Linux VM からツールを実行することになりました。

于 2012-07-08T05:25:07.830 に答える