Android-ADB-Linux问题

Android-ADB-Linux问题,android,linux,shell,strace,Android,Linux,Shell,Strace,我试图在Android Real设备上测试Strace工具,但我无法从中获得任何信息。 我正在尝试以下命令,但设备仍然告诉我“权限被拒绝” “$”亚洲开发银行壳牌战略-p 我试着用这种方法将命令分成两次,结果成功了 '$' adb shell su '#' strace -p <PID_number> “$”亚洲开发银行外壳su "#"strace-p 我试图以这种方式放置前面的代码,使其安全,但仍然不起作用: '$' adb shell su && s

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

“$”亚洲开发银行壳牌战略-p
我试着用这种方法将命令分成两次,结果成功了

 '$' adb shell su
 '#' strace -p <PID_number>
“$”亚洲开发银行外壳su
"#"strace-p
我试图以这种方式放置前面的代码,使其安全,但仍然不起作用:

 '$' adb shell su  && strace -p <PID_number>
“$”亚洲开发银行壳牌有限公司

我做错了什么?提前感谢

非根目录手机不允许您运行
su
命令。此外,
strace
在android中不是默认的二进制文件。要使此命令正常工作,您需要一个根设备和一个ARM二进制文件
strace

使用:

$ adb shell su -c strace -p <PID>
$adb壳牌su-c战略-p

或者在strace上设置SETUID位。

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

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

'#' chown root strace 
在此之后,我授予使用此命令执行的权限:

'#' chmod 4777 strace
所以现在,我以这种方式进行了strace,我再也看不到“ptrace attach failed:Operation not allowed”消息了


感谢所有帮助我找到解决方案的人;)

@Rodrigo Chiossi:我有两个,根设备和Strace的ARM二进制文件。如果我手动编写,第二个代码工作得很好,但我想用perl脚本来编写。主要问题是我不知道如何在同一个promt中执行两个步骤,我是说第一个代码
“$”hell su
,在该命令的结果提示中,“#”strace-p。我的模拟器工作得很好。@Martin Solac:我刚刚用我的根Galaxy S进行了测试,执行该命令没有问题。我从姜饼模拟器中取出strace二进制文件并推到手机上。
adb shell
,然后
strace-p
工作完美无瑕。在我的设备中,我不需要
su
,因为当我登录到adb shell时我已经是root。@Rodrigo Chiossi:使用此命令,我得到以下结果:C:adb shell strace-p pid R:ptrace attach failed:不允许使用另一个命令进行操作:C:adb strace shell su strace-p pid R:permissiondenied@Martin索拉克:我做了一些进一步的测试,我注意到当我尝试
strace
一个应用程序进程时,一切正常,但有时我会得到“attach fail”“尝试使用系统PID运行
strace
时。但这似乎是武断的,如果失败了,我只需重新运行一次就行了。@Rodrigo Chiossi:我还有一个三星Galaxy S,它的根是z4root。请把strace二进制文件发送到电子邮件中好吗?这是vansoft1080@hotmail.com我会非常感谢你们的合作,因为我尝试了很多不同的方法,但都没有成功。我还发布了带有strace权限的system/xbin文件夹的图片,等等。最好将其复制到/data,而不是/sdcard/Download
'#' chmod 4777 strace
-rwsrwxrwx root shell 134508 2011-03-1 16:41 strace