尽管以root身份运行,但ADB仍获得了权限

Soj*_*urn 5 permissions android root denied adb

我有一个root的平板电脑,一旦连接就会给adb root.

当我输入adb shell时我得到root @ android:/#

我可以做su而且它没有向我显示任何权限错误

但是当我尝试在已经获得所有权限的SD卡上执行文件时.我得到了拒绝权限

为什么会这样?

Chr*_*ton 8

sdcard使用noexec标志安装,这意味着您无法执行存储在那里的内容.

当以root用户或甚至是半特权shell运行时,这是非常重要的,因为缺少文件权限或所有权意味着具有写入外部存储权限的任何用户ID都可能使您可能希望运行的程序变为特洛伊木马.

另外,默认shell具有有限的错误词汇表,并且在许多版本中还会说权限被拒绝作为未找到命令的替代.您当前的工作目录不在搜索路径中,因此如果您想从那里运行某些内容,通常需要执行以下操作:

./filename 
Run Code Online (Sandbox Code Playgroud)