由于 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 -pie
或 LDFLAGS += -fPIE -pie
解决的项目源有关。
不过,既然su
是一个普通的shell命令,我觉得不适用。
您使用的 su
二进制文件太旧(因此未针对 PIE 编译)并且无法与安装在 phone(要求所有可执行文件都有 PIE)。
安装适合您的 Android 版本的更新的 su
二进制文件,错误就会消失。
正在尝试通过 USB 反向连接 Android 到 PC,遵循以下 guide。
但是,一旦通过 ADB 连接,就无法 su
。从 PC 终端尝试超级用户模式并在 android 设备上使用终端仿真器时出现相同的错误。
Error: only position independent executables (PIE) are supported.
查找并发现提出的大多数问题都与编译通过 CFLAGS += -fPIE -pie
或 LDFLAGS += -fPIE -pie
解决的项目源有关。
不过,既然su
是一个普通的shell命令,我觉得不适用。
您使用的 su
二进制文件太旧(因此未针对 PIE 编译)并且无法与安装在 phone(要求所有可执行文件都有 PIE)。
安装适合您的 Android 版本的更新的 su
二进制文件,错误就会消失。