android - 在设备上运行 Android systrace

标签 android debugging trace systrace

我无法运行名为 systrace.pl 的 Android SDK 工具,因为出现如下错误:

error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory 

实际上/sys/kernel/debug/tracing 目录根本不存在。

一些研究表明我需要使用以下命令启用 debugfs:

mount -o rw,remount -t debugfs none /sys/kernel/debug

随后在那里运行 mount 表明 debugfs 正在运行:

#mount
...
/sys/kernel/debug /sys/kernel/debug debugfs rw,relatime 0 0
...

我在开发人员设置菜单中启用了跟踪(所有项目)。我在 Samsung Galaxy S3 上使用库存 ROM 4.1.1。

有很多关于 Android systrace 的文章,但似乎没有什么可以解决/sys/kernel/debug/tracing 中实际没有生成文件的问题...

最佳答案

看看this文档:

Tracing on Android 4.3 and higher

To run a trace on Android 4.3 and higher devices:

Make sure the device is connected through a USB cable and is enabled for debugging.

我认为 systrace 必须在设备上运行,而不是在模拟器上运行。我在模拟器中遇到同样的错误。

关于android - 在设备上运行 Android systrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207841/

相关文章:

javascript - 在浏览器中调试网页重定向

debugging - 将 OCaml 转换为 F# : Is there a simple way to simulate OCaml top-level #trace in F#

java - 基于 ContentObserver 的应用程序的短信记录器 : how to create AndroidManifest. xml

android - 编写长文本以在 android 屏幕上显示,以便屏幕向下滚动

Android:如何更改每个元素的 Drawable 资源的颜色?

linux - Ethernet.pm 模块在输出中抛出 DDD

android - Chrome 远程调试无法发现任何 USB 设备

python - 如何使用 traceit 在堆栈跟踪中报告函数输入变量

c - 检测 C/C++ 程序进行的每次内存访问

java - 从 fragment 调用 Activity 使用接口(interface),但是为什么呢?