【问题标题】:Android ADB Linux problemAndroid ADB Linux 问题
【发布时间】:2011-03-01 12:40:07
【问题描述】:

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

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

我尝试将命令拆分并以这种方式进行两次,它可以工作

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

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

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

我做错了什么?提前致谢

【问题讨论】:

    标签: android linux shell strace


    【解决方案1】:

    非 root 手机不允许您运行 su 命令。此外,strace 不是 android 中的默认二进制文件。为了让这个命令工作,你需要一个根设备和一个strace的ARM二进制文件。

    【讨论】:

    • @Rodrigo Chiossi:我有两个,root 设备和 Strace 的 ARM 二进制文件。如果我手动制作,第二个代码可以完美运行,但我想使用 perl 脚本来完成。主要问题是我不知道如何在同一个提示符中执行 2 个步骤,我的意思是第一个代码 '$' adb shell su 和该命令的结果提示符 '#' strace -p &lt;PID_number&gt;。我的模拟器工作正常。
    • @Martin Solac:我刚刚用我的根 Galaxy S 进行了测试,执行命令没有问题。我从姜饼模拟器中提取了 strace 二进制文件并推送到手机上。 adb shell 然后strace -p &lt;PID_number&gt; 完美运行。在我的设备中,我不需要su,因为当我登录到 adb shell 时,我已经是 root。
    • @Rodrigo Chiossi:使用此命令,我得到以下结果:C:adb shell strace -p pid R:ptrace 附加失败:不允许操作使用另一个命令,我得到这个:C:adb strace shell su strace -p pid R: 权限被拒绝
    • @Martin Solac:我做了一些进一步的测试,我注意到当我尝试 strace 一个应用程序进程时一切正常,但有时我在尝试运行 strace 时得到“附加失败”与系统 PID。但这似乎是任意的,如果它失败了,我只需再次运行它就可以了。
    • @Rodrigo Chiossi:我还有一台扎根于 z4root 的三星 Galaxy S。你能把 strace 二进制文件发给我吗?这里是 vansoft1080@hotmail.com 我将非常感谢您的合作,因为我尝试了许多不同的方法,但都没有成功。我还贴了一张带有strace权限的system/xbin文件夹的图片等等。最好的问候
    【解决方案2】:

    大家好,我终于找到了答案,我想和你们分享:)

    正如您在上一张图片中看到的那样,我在 strace 中使用 shell:shell 而不是 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
    

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

    【讨论】:

    • 也将其复制到 /data 而不是 /sdcard/Download
    【解决方案3】:

    用途:

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

    或在 strace 上设置 SETUID 位。

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 2021-02-01
      • 1970-01-01
      • 2012-03-17
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多