私は現在、Android UI での一連のユーザー インタラクションの背後でシステムが何をしているかを調べることを目的としたプロジェクトに取り組んでいます。たとえば、ユーザーが Facebook Messenger の送信ボタンをクリックした場合、そのようなアクションの測定された応答時間は 1.2 秒です。私の目標は、1.2 秒が何で構成されているかを把握することです。私の友人は、「Systrace」を調べてみるべきだと提案しました。
しかし、HTC one M8 で systrace を試したところ、いくつかの問題が発生しました。まず、/sys/kernel/debug/tracing/options/overwrite を開くときにエラーが発生しました - そのようなファイルまたはディレクトリはありません。http://opensourceforu.com/2010/11/kernel-tracing-with-ftrace-part-1/および mount -t debugfs none /sys/kernel/debugに従ってカーネルのサポートを構築することで、この問題を解決しました。その後、トレース ディレクトリを見つけることができました。さらに、Ramdisk 内のファイル default.prop に ro.debuggable=1 を設定し、boot.img を携帯電話に焼き付けました。
今、私は別の問題に遭遇しました:私が実行すると - python systrace.py --time=10 -o mynewtrace.html sched gfx view wm, 次のエラー(19)がポップアップします: /sys/kernel/debug/tracing/set_ftrace_filter の切り捨てエラー: そのようなデバイスはありません (19)。systrace のカーネル サポートを構築する方法が間違っているのか、それとも何かが欠けているのかはわかりません。
誰かがこの問題を手伝ってくれませんか?