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ファイルを開くとこんな感じ↓のものが表示されます。
リファレンスにも記載されていますが、UIフレームをレンダリングしている各プロセスがリスト化されています。60fps以上だと緑の円が表示され60fps以下だと黄・赤になるようです。