Rock Pi 4b Android 10系统 app root无法使用

在Android10系统中,App su access无法使用,点击后无效果,日志如图


chmod 06755 /system/xbin/su命令执行失败,返回码为1,没有消息,执行su后提示无权限

请问这是为什么,如何解决这个问题

大概分析了一下这个问题,猜测了一下问题所在。
app root access会执行chmod 06755 /system/xbin/su,su文件的所属用户为root并非system,所以应用以system身份去执行时会提示无权限。
另外挂载/system分区会失败,这是因为其挂载逻辑在native-server里面,首先在/proc/mounts里面读了需要重新挂载的挂载点的驱动文件,但是system分区是通过overlay处理的,拿不到设备驱动路径。但是后面会验证设备驱动(ioctl),拿不到设备驱动就会验证失败,所以就无法挂载,并且会提示目录不存在,就会挂载失败,也会间接导致app su access执行无效。
另外就算拿到了su的权限,普通应用也无法执行,因为在源码中限定了su的uid必须为root或shell。

You can patch the boot.img with Magisk Manager to use root.
unpack gpt.img or update.img to get boot.img
then use Magisk to patch boot.img.
Magisk Chinese guide: https://magiskcn.com/

adb remount
or
mount -o rw,remount /
to remount system partition.