这里我的情况是手机已经安装了Magisk,获得了超级用户权限

使用命令adb root后,报错如下

我这里使用adb shell,然后su,发现可以进入root权限,但就是没法修改文件属性等操作

后面阅读了另一个作者的文章,参考链接如下:

[分享]解决magisk adb root失败 开启系统调试模式-Android安全-看雪安全社区|专业技术交流与安全研究论坛https://bbs.kanxue.com/thread-276927-1.htm文章里提到了两种解决方法,我这里用的是第二种:通过magisk模块去支持

#!/system/bin/sh
su -c "resetprop ro.debuggable 1"
su -c "resetprop ro.boot.verifiedbootstate orange" # 修改解锁状态
su -c "resetprop service.adb.root 1" # 减少调用 adb root
su -c "magiskpolicy --live 'allow adbd adbd process setcurrent'" # 配置缺少的权限
su -c "magiskpolicy --live 'allow adbd su process dyntransition'" # 配置缺少的权限
su -c "magiskpolicy --live 'permissive { su }'" # 将 su 配置为 permissive,防止后续命令执行缺少权限
su -c "pkill -9 adbd" # 杀掉 adbd

在刚刚adb shell的 # 的状态下输入以上指令

再重新打开命令行,输入adb root,提示已经是root,而不是adb rootadbd cannot run as root in production builds

更多推荐