web-dev-qa-db-ja.com

Android SDKでSystraceツールによって生成されたHTMLトレースレポートを表示できません

Android SDKのSystraceツールを使用してトレースレポートを生成しようとしていますが、レポートをレポートで表示できませんブラウザです。空白で、情報は含まれていません。レポートをChromeブラウザで開く必要があるいくつかのフォーラムで読みました。Chrome =同様ですが、レポートは空白です。

開発者オプションからUSBデバッグを有効にし、デバイスが実行中Android 4.2で、[〜#〜] ddms [〜#〜]トレースを生成するためのAndroid SDKからのツール。

http://developer.Android.com/tools/help/systrace.html

29
Zohaib Hassan

まず、誰かがOS XまたはWindowsでChrome v50.0 +を使用している場合は、これを試してください。

  1. chromeブラウザを開き、「chrome:// tracing」に移動します

  2. トレースページで、ロードをクリックし、systraceで生成されたhtmlファイルを選択します。

第二に、それはグーグルによって確認されたバグだと思います。

これは、Chromeの最新バージョンがObject.observe関数[1] [2]を廃止したためです。

詳細については、こちらをご覧ください https://code.google.com/p/Android/issues/detail?id=57135

59
Zhipeng.C

Linuxでchrome=を実行しているときにもこの問題が発生します。

結果を表示するJavaScriptの実装にバグがあるようです。

JavaScriptコンソールを確認してください。鉱山は言います。

Uncaught TypeError:undefinedは関数ではありません

4
Daber

Windowsでは、次のようにすることで結果を確認できます。

  1. trace.htmlを取得します
  2. chromeブラウザでtrace.htmlを開いてChromeの開発者ツールを開くと、3つのエラーがあることがわかりますtrace.htmlこのように表示されます
  3. エラー行に移動し、エラー関数にコメントします これのように
  4. 変更されたhtmlを保存して更新しますchrome、トレース結果を確認できます

これは最善の解決策ではありませんが、結果を確認する方法はあります。

3
Lei.Siro

Ubuntu 12.04でEclipseを介してキャプチャするときにも同じ問題が発生していました。

Systraceフォルダー(sdk/tools/systrace /)から直接ツールを実行して回避しました

./systrace.py -t 5 -o trace.html
1
AndyA

私にとっては、Firefox v34では機能しませんでしたが、Chrome v37では機能し、Ubuntu 12.04を使用しています。

0
Wahib Ul Haq

IE/Firefox/Chromeで開くことができなかった私のtrace.htmlが、最新のOpera(私のWindows PCで)で正常に開いた。

0
Mick

私は以下を行いました:

cd $Android_HOME/platform-tools

git clone https://Android.googlesource.com/platform/external/chromium-trace/

mv systrace old-systrace

ln -s chromium-trace/catapult/systrace/systrace/ systrace

それは私のsystrace問題を修正しました

systraceレポートは、最新のchrome=

0

SDKを更新するだけでこの問題を解決し、SDKマネージャーの選択ツールとプラットフォームツールを使用して更新すれば完了です。 PythonスクリプトはWindowsでは機能しません。ただし、trace.htmlが生成されて表示されます。データがオーバーフローすると、ページの下部が表示されなくなります。これは、無駄なナビゲーションでは不十分で、スクロールバーを必要とするためです。

これを行うには、次のことを行う必要があります。

  • Linuxを使用している場合は、Pythonスクリプトを変更してoverflow:hiddenがどこにあるか。
  • SDKを使用している場合は、trace.htmloverflow:hiddenがどこにあるか。

それが役に立てば幸い、Googleの誰かがソースでこれを修正できるのは素晴らしいことです。

0
user2121057

提案:エミュレータをトレースしてみてください(開発用です)


問題は、Android OSへの製造のカスタマイズである可能性があり、製造によって引き起こされるデバイス構成の問題になる可能性があります。

ここで役立つかもしれないいくつかの答えがあります。

これらのどれも私にとってはうまくいきませんでした...しかし答えのため https://stackoverflow.com/a/52379567/1815624

リンクされたトレースファイルを使用してデータを読み込むことがわかりました。

また、Googleの公式trace.htmlサンプルへのリンクもあります https://source.Android.com/devices/tech/debug/perf_traces.Zip

adb rootを使用しても機能しませんでした。

別のデバイスでは、エミュレーターを使用するだけでなく、問題なく完璧に機能しました。

0
CrandellWS

私のサンプルtrace.htmlファイルを試して、Chromeバージョンに問題がないかどうかを確認できます。 https://github.com/tngotran/systrace-Android/blob/master/trace.html

また、Googleの公式trace.htmlサンプルへのリンクもあります https://source.Android.com/devices/tech/debug/perf_traces.Zip

ちなみに、私の経験から、コマンドツールpython systrace.pyはエラーなしで出力ファイルtrace.htmlを作成できますが、結果は空ですファイル(ファイルサイズが5Mb以上の場合でも)。

するべき:

  1. 端末からコマンドadb rootを実行して、ルートとしてadbdを再起動します
  2. python systrace.pyをもう一度実行します

次に、作成したレポートの.htmlファイルをChrome :)で確認します

0
tngotran

また、Firefox 37.0.1でSystraceによって生成されたhtmlファイル(約10 MB)を開こうとしても、同様の問題に直面しました。ただし、同じファイルはChromiumバージョン37.0.2062.120 Ubuntu 12.04(281580)(64ビット)で見事に機能します。

0
Maneesh18187

SDKマネージャーを使用してSDKを更新し、更新するツールとプラットフォームツールを選択します。通常の手順に従ってください、それだけです。 Chromeは、結果を表示するために推奨されています。

0
user2121057