在设备上运行Android systrace
我无法运行名为systrace.pl的Android SDK工具,因为我会遇到如下错误:在设备上运行Android systrace,android,debugging,trace,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
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
...
我在开发者设置菜单中启用了跟踪(所有项)。我在三星Galaxy S3上使用的是库存ROM 4.1.1
有很多关于systrace for Android的文章,但似乎没有什么能解决/sys/kernel/debug/tracing中没有实际生成文件的问题…看看文档:
Android 4.3及更高版本上的跟踪
要在Android 4.3及更高版本的设备上运行跟踪,请执行以下操作:
Make sure the device is connected through a USB cable and is enabled for debugging.
我认为systrace必须在设备上运行,而不是在模拟器上运行。我在模拟器中遇到了相同的错误。回答了下面相同的问题:
看起来您的设备正在运行的内核上没有启用systrace,您需要将boot.img替换为支持systrace的内核 您无权访问所选的类别 使用以下命令检查当前设备可以支持的所有类别
$python systrace.py -l
gfx - Graphics
input - Input
view - View System
webview - WebView
wm - Window Manager
am - Activity Manager
sm - Sync Manager
audio - Audio
video - Video
camera - Camera
hal - Hardware Modules
app - Application
res - Resource Loading
dalvik - Dalvik VM
rs - RenderScript
bionic - Bionic C Library
power - Power Management
在运行上述命令之前,请单击root并重新安装设备
adb root
adb remount
$adb shell atrace——列出类别
有效吗?我的配置有效,但从Eclipse中我得到了相同的结果error@dtmilanoatrace:无法识别的选项“--列出类别”$adb shell atrace--help”?这只是一个输入错误。命令是$adb shell atrace--list_categories
为什么不允许在模拟器上运行此命令?我不明白-工程师们在创造这个限制时是怎么想的。。。