jch*_*tof 21 android ddms systrace
我选择了几个跟踪标记,当我运行跟踪(从DDMS)时,我得到以下输出:
Unexpected error while collecting system trace. Unable to find trace start marker 'TRACE:':
error opening /sys/kernel/debug/tracing/options/overwrite:
No such file or directory (2)
Run Code Online (Sandbox Code Playgroud)
error openi(在这里切断错误)
确实内核目录中没有调试文件,但哪种机制会生成必要的路径?
小智 6
看起来你的手机正在运行一个不支持systrace的启动(内核)映像.
"错误打开/ sys/kernel/debug/tracing/options/overwrite:没有这样的文件或目录(2)"
此错误消息表示adb守护程序(在设备端运行的adb模块)无法在设备的文件系统上找到/ sys/kernel/debug/tracing/options/overwrite.systrace通过adb工作,并通过/ sys/kernel/debug/tracing下的sysfs节点与内核通信.如果由于某种原因这些节点没有暴露在您的手机上,systrace将无法正常工作.
因此,您应首先使用以下命令在设备上获取shell:
adb shell
然后浏览以确认是否存在/ sys以及是否存在/ sys/kernel/debug/tracing.
如果他们在那里是极不可能的,你必须调试systrace.py来弄清楚systrace如何认为节点不在那里.否则,您需要刷新具有systrace支持的不同引导映像,因为sysfs由内核(主要是编译时的配置)和init.rc控制,这两者都是引导映像的一部分.
闪烁不同的启动映像可能涉及解锁/生根设备.您可能需要访问xdadeveloper等粉丝网站获取信息和图片.另一个选择是为您的设备下载内核源代码,编译内核并自己制作启动映像.Linux属于GPL,因此您的设备制造商有义务发布他们使用的专用内核的源代码.
| 归档时间: |
|
| 查看次数: |
8549 次 |
| 最近记录: |