2013-02-11 124 views
5

我正在嘗試在非根設備上運行systrace。如果選擇了任何跟蹤事件,它總是會出現以下錯誤:Android系統需要root權限嗎?

無法找到跟蹤開始標記'TRACE:':錯誤打開/ sys/kernel/debug/tracing/events/cpufreq_interactive/enable:文件或目錄

如果沒有跟蹤事件被選中,它可以工作,但跟蹤不是非常好。

systrace需要root權限嗎?

請注意,我在Windows-7上直接從Eclipse(DDMS)運行systrace。

回答

3

根據systrace.py --help,下面的跡線需要根訪問:

  • -d,--disk:跟蹤磁盤I/O(需要根)
  • -u,--bus-利用:跟蹤總線利用率(需要根)
  • -w,--workqueue:跟蹤內核工作隊列(需要根)

其他選項不指定需要根訪問權限。

這就是說,我可以使用一些痕跡(如--cpu-freq)的,但我在--cpu-load你所說的,給了我非常相同的錯誤不幸感興趣。