首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让Systrace在Mac上使用4.1.2设备

让Systrace在Mac上使用4.1.2设备
EN

Stack Overflow用户
提问于 2014-02-13 07:17:22
回答 1查看 2.2K关注 0票数 3

很久以来,我一直在为使用综合系统而奋斗。

我的设备运行4.1.2 (LT28i),我在Mac上。我是反弹,所以问题与类似的问题,谁都没有一个明确的答案。

我想让我们假设追踪viewsgraphics

方法1,eclipse:

错误:

方法2,终端:

代码语言:javascript
复制
$ python systrace.py --cpu-load --time=10 -o mytracefile.html
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/events/cpufreq_interactive/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/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)
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.
dionyses-lorentzoss-imac:systrace dionysis_lorentzos$ mount -o rw,remount -t debugfs none /sys/kernel/debug
mount: realpath /sys: No such file or directory

我还尝试了下面的命令并得到一个错误,但是根据谷歌文档,根只需要在一些跟踪中使用。

代码语言:javascript
复制
$ adb root
adbd cannot run as root in production builds

如何为视图或图形生成简单的系统?

在phone中的调试是启用ofc的,也是“启用跟踪”(通过命令行或通过电话本身)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 01:46:26

看起来你的手机正在运行一个不支持systrace的引导(内核)映像。

“错误打开/sys/内核/调试/跟踪/选项/覆盖:没有这样的文件或目录(2)"

此错误消息意味着亚行守护进程(运行在设备端的adb模块)无法在设备的文件系统中找到/sys/kernel/debug/tracing/options/overwrite。systrace在adb上工作,并通过/sys/kernel/debug/tracing.下的sysfs节点与内核进行通信。如果这些节点不暴露在您的电话上,无论出于什么原因,systrace将无法工作。

因此,您应该首先在设备上获得一个shell,使用:

亚行壳

然后浏览以确认/sys是否存在以及是否存在/sys

如果它们存在,这是非常不可能的,那么您必须调试systrace.py,才能弄清楚systrace为什么认为节点不在那里。否则,您需要刷新另一个具有systrace支持的引导映像,因为sysfs由内核(编译时的配置)和init.rc控制,这两者都是引导映像的一部分。

闪烁不同的引导映像可能涉及解除锁定/生根设备。您可能需要到像xdadeveloper这样的粉丝站点获取信息和图像。另一种选择是下载设备的内核源代码,编译内核并自己制作引导映像。Linux在GPL下,因此设备的制造商有义务发布他们使用的专用内核的源代码。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21747616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档