android - 无法在 Jelly Bean 中使用 systrace

标签 android debugging android-4.2-jelly-bean

我尝试使用果冻 bean 发布的新系统跟踪,但没有成功。

我在 I/O session 等开发设置中启用了图形和 View 跟踪,并尝试调用 systrace,但我得到的只是这个。

$ ./systrace.py               
error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/sched/sched_switch/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/power/cpu_frequency/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/power/cpu_idle/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/buffer_size_kb: No such file or directory (2)
error opening /sys/kernel/debug/tracing/trace_clock: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/workqueue/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_exit/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/block/block_rq_issue/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/block/block_rq_complete/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/tracing_on: No such file or directory (2)
error: unable to start trace
error opening /sys/kernel/debug/tracing/tracing_on: No such file or directory (2)
error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/sched/sched_switch/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/power/cpu_frequency/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/trace_clock: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/workqueue/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_exit/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/block/block_rq_issue/enable: No such file or directory (2)
error opening /sys/kernel/debug/tracing/events/block/block_rq_complete/enable: No such file or directory (2)
unable to start tracing
error opening /sys/kernel/debug/tracing/buffer_size_kb: No such file or directory (2)
An error occured while capturing the trace.  Output file was not written.

我已经在我的 Desire Hd (ace) 上尝试了模拟器和自定义固件。有什么想法吗?

最佳答案

尝试以下命令:

adb root(不确定是否有必要), adb shell mount -t debugfs nodev/sys/kernel/debug

在这些命令下,脚本应该可以正确运行,尽管对我来说 html 文件只包含每个 CPU 的行,而不包含单个组件,例如在 google IO talks 视频中可见的 Surface flinger。

关于android - 无法在 Jelly Bean 中使用 systrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618755/

相关文章:

android - 通知中的 channel ID 和 channel 名称有什么区别

java - 如何使用 Bundle 发送 android 对象?

c - 程序仅在 C::B 中以 Debug模式运行

ios - xcode发生崩溃时如何继续调试

android - Android 4.1通知的展开 View 的高度是否需要是1U/64dp(普通 View )的倍数?

android - 批量 Firebase 云消息传递的限制

php - 使用 Post 命令的简单游戏服务器

python代码试图找到质数。代码计算的不是素数。找不到原因

java - android.intent.action.PACKAGE_ADDED BroadcastReceiver 在 JB 4.1 上没有收到主题添加的 Intent

android - Nexus 4.2.1 应用程序占用大量内存