1

我正在尝试在 Android Real 设备中测试 Strace 工具,但我无法从中获取任何信息。我正在尝试以下命令,但设备仍然告诉我“权限被拒绝”。

 '$' adb shell su strace -p <PID_number>

我试图以这种方式拆分命令并使其分两次,它可以工作

 '$' adb shell su
 '#' strace -p <PID_number>

我试图以这种方式放置以前的代码,以使其安全但仍然无法正常工作:

 '$' adb shell su  && strace -p <PID_number>

我做错了什么?提前致谢

4

3 回答 3

1

无根电话不会让您运行该su命令。此外,strace它不是 android 中的默认二进制文件。为了让这个命令工作,你需要一个有根设备和一个 ARM 二进制文件strace

于 2011-03-01T13:41:43.900 回答
1

嘿伙计们,我终于找到了答案,我想和你们分享:)

正如您在上一张图片中看到的那样,我使用shell:shell的是 strace 而不是root:shell所以我使用以下命令进行了更改:

'#' chown root strace 

之后,我授予执行此权限的权限:

'#' chmod 4777 strace

所以现在,我以这种方式使用了 strace,我再也看不到“ptrace attach failed: Operation not allowed”消息

-rwsrwxrwx root shell 134508 2011-03-1 16:41 strace

感谢大家帮助我找到解决方案;)

于 2011-03-02T12:51:44.623 回答
0

采用:

$ adb shell su -c strace -p <PID>

或在 strace 上设置 SETUID 位。

于 2011-03-01T20:26:54.513 回答