Android11已Magisk Root,ADB安装Burp系统级CA遇只读文件系统错误
解决Android 11 Magisk Root后ADB操作/system分区只读问题
核心原因
- 生产版(User Build)Android设备默认限制
adbd以root身份运行,因此adb root会报错。 - Android 11起
/system分区采用只读挂载+DM-Verity校验,直接执行adb remount无法生效,必须通过Magisk的挂载机制修改。
临时修改(重启后失效)
进入Root权限的ADB Shell
adb shell su # 此时手机会弹出Magisk授权请求,允许即可挂载
/system为可读写
先尝试通用挂载命令:mount -o rw,remount /system如果上述命令失败,使用Magisk专属挂载命令:
magisk --mount /system移动证书文件并修正权限
mv /sdcard/9a5ba575.0 /system/etc/security/cacerts/ # 必须修改权限,否则系统无法识别证书 chmod 644 /system/etc/security/cacerts/9a5ba575.0 chown root:root /system/etc/security/cacerts/9a5ba575.0(可选)重新挂载
/system为只读mount -o ro,remount /system
永久修改(重启后保留)
如果需要修改在重启后生效,推荐制作Magisk模块:
在PC上创建如下目录结构:
cert-module/ ├── META-INF/ │ └── com/ │ └── google/ │ └── android/ │ ├── update-binary │ └── updater-script └── system/ └── etc/ └── security/ └── cacerts/ └── 9a5ba575.0update-binary和updater-script可从任意已有的Magisk模块中复制(内容通用)。- 将证书文件
9a5ba575.0放入system/etc/security/cacerts/目录。
将
cert-module目录压缩为ZIP文件(注意压缩内部文件,不要包含外层目录)。通过Magisk Manager刷入该ZIP模块,重启设备即可。
常见问题说明
- 执行
mount -o rw,remount /system失败:部分厂商定制系统限制直接remount,改用magisk --mount /system即可。 - 证书移动后系统不识别:务必检查证书权限和所属用户组,必须是
root:root且权限为644。
内容的提问来源于stack exchange,提问作者vftcc samub
相关产品推荐
相关产品推荐

