由于 PIE,无法在终端中 su

Unable to su in terminal due to PIE

正在尝试通过 USB 反向连接 Android 到 PC,遵循以下 guide

但是,一旦通过 ADB 连接,就无法 su。从 PC 终端尝试超级用户模式并在 android 设备上使用终端仿真器时出现相同的错误。

Error: only position independent executables (PIE) are supported.

查找并发现提出的大多数问题都与编译通过 CFLAGS += -fPIE -pieLDFLAGS += -fPIE -pie 解决的项目源有关。

不过,既然su是一个普通的shell命令,我觉得不适用。

您使用的 su 二进制文件太旧(因此未针对 PIE 编译)并且无法与安装在 phone(要求所有可执行文件都有 PIE)。

安装适合您的 Android 版本的更新的 su 二进制文件,错误就会消失。