我目前正在研究一個項目,旨在找出系統在一系列用戶交互在Android用戶界面上。例如,如果用戶點擊Facebook Messenger中的發送按鈕,則此類操作的測量響應時間爲1.2秒。我的目標是弄清1.2秒組成的內容。我的朋友建議我應該看看'Systrace'。Systrace - 錯誤截斷/ sys /內核/調試/跟蹤/ set_ftrace_filter:沒有這樣的設備(19)無法啓動
但是,當我在我的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中將ro.debuggable = 1設置爲default.prop文件,並將boot.img刻錄到我的手機中。
現在我遇到了另一個問題:當我運行時 - python systrace.py --time = 10 -o mynewtrace.html sched gfx view wm,彈出以下錯誤(19):錯誤截斷/ sys/kernel/debug/tracing/set_ftrace_filter:沒有這樣的設備(19)。我不知道是否構建內核支持systrace的方式不正確或缺少任何東西。
任何人都可以幫我解決這個問題嗎?