gpt4 book ai didi

android - 使 Systrace 在 Mac 上与 4.1.2 设备一起工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:12 25 4
gpt4 key购买 nike

我已经为使用 systrace 而苦恼了很长时间。

我的设备运行 4.1.2 (LT28i),我使用的是 Mac。我正在跳出类似问题的 SO 问题,但没有人有明确的答案。

我想假设要跟踪 viewsgraphics

方法一、 eclipse :

enter image description here

错误:

enter image description here

方法二,终端:

$ 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

我也尝试了下面的命令并得到了一个错误,但是根据 google docs仅在某些跟踪中需要 root。

$ adb root
adbd cannot run as root in production builds

如何为 View 或图形生成简单的系统跟踪?

在手机中调试已启用,并且“启用跟踪”也已启用(通过命令行或通过手机本身)。

最佳答案

您的手机似乎正在运行不支持 systrace 的启动(内核)镜像。

“打开/sys/kernel/debug/tracing/options/overwrite 时出错:没有这样的文件或目录 (2)”

此错误消息表示 adb 守护进程(在设备端运行的 adb 模块)无法在您设备的文件系统上找到 /sys/kernel/debug/tracing/options/overwrite。 systrace 在 adb 上工作,并通过 /sys/kernel/debug/tracing 下的 sysfs 节点与内核通信。如果这些节点出于某种原因未在您的手机上公开,则 systrace 将无法工作。

所以你应该首先在你的设备上使用:

亚行外壳

然后浏览以确认 /sys 是否存在以及 /sys/kernel/debug/tracing 是否存在。

如果它们在那里(这种可能性极小),您必须调试 systrace.py 以弄清楚 systrace 为什么会认为节点不在那里。否则,您需要刷新具有 systrace 支持的不同启动镜像,因为 sysfs 由内核(主要由编译时的配置)和 init.rc 控制,它们都是启动镜像的一部分。

刷新不同的引导镜像可能涉及解锁/root 设备。您可能需要访问像 xdadeveloper 这样的粉丝网站来获取信息和图像。另一种选择是为您的设备下载内核源代码,编译内核并自行制作启动镜像。 Linux 受 GPL 保护,因此您的设备制造商有义务发布他们使用的专用内核的源代码。

关于android - 使 Systrace 在 Mac 上与 4.1.2 设备一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com