现在看来您的设备已设置为默认情况下 adb shell 不是 root,您必须使用 su 来获取 root shell。Eclipse 中的 DDMS 文件资源管理器不会这样做,因此如果 adbd 设置为以 root 身份运行并默认为客户端提供 root 访问权限,它将只有 root 访问权限。
您可以从 adb shell 中检查这一点
ps
(并查看“ps”进程是否以 root 或 shell 身份运行)或
getprop ro.secure
使用 su root shell,您可以重新挂载 root 文件系统并将 default.prop 中的 ro.secure 更改为 0 - 除其他外,这将导致 adbd 以 root 身份运行并默认授予 root shell。但是,这具有安全隐患,您可能不想这样。您需要在网络上搜索特定设备的确切 shell remount 命令(因为 adb 方便,在 adbd 还不是 root 的情况下无法使用)。
您还可以查看“adb root”命令是否可以将 adbd 置于 root 模式。
在进行任何配置更改的意义上,您的系统可能不是“根”,而只是在存在自定义 su 二进制文件的意义上,它允许知道获得 root shell 可能性的非特权用户 -库存工具不知道这种可能性,因此无法。