開発Tips&ログ

iOS/Androidアプリ、WEB開発、インフラなどソフトウェア開発についての技術ブログ。

Android systraceを表示させるまで

経緯

遷移するまでにやたらと時間がかかる画面があったのでパフォーマンスを調査する必要がありました。なので色々調べているとsystrace なるものがあったので触ってみました。

表示をさせるまで

  • 設定アプリを開いて「開発者オプション」 > 「トレースを有効化」 を選択する。
  • 端末をPCに繋ぐ
  • android-sdkのディレクトリ/platform-tools/systrace/ に移動
  • systrace.py というpythonファイルがあるので実行する
~/Library/Android/sdk/platform-tools/systrace
# python systrace.py
These categories are unavailable: disk binder_driver
Starting tracing (stop with enter) #pythonファイルを実行するとここで止まる。一通り動かしたらenterを押す
Tracing completed. Collecting output...
Outputting Systrace results...
Tracing complete, writing results

Wrote trace HTML file: file:///xxx/Library/Android/sdk/platform-tools/systrace/trace.html

生成されたHTMLファイルを開くとこんな感じ↓のものが表示されます。

https://developer.android.com/images/systrace/frame-unselected.png

リファレンスにも記載されていますが、UIフレームをレンダリングしている各プロセスがリスト化されています。60fps以上だと緑の円が表示され60fps以下だと黄・赤になるようです。