Syslock分区解锁:System分区不可写的解法
「ROOT模式下开启模拟提示System分区不可写」是老机型老版本的一个经典报错。官方 FAQ 给了完整的解锁方案,同时留了重要的一句前提:1.2.0 及之后的版本已经不需要解锁分区了——所以这篇的第一步是判断你到底需不需要它。
先确认你真的需要
官方 FAQ 在这个条目标注了「1.2.0+版本已不需要」。判断顺序:
- 你的 Fake Location 是 1.2.0 之后的新版 → 直接更新软件,分区解锁这步整个跳过,报错多与新内核策略有关(见 错误码104:内核与SELinux限制的解法);
- 设备是老系统(Android 9 以下常见)+ 老版本架构需求 → 继续往下读解锁方法。
方法一:Syslock 解锁(首选)
Syslock 是 Fake Location 同作者 Lerist 开发的分区解锁工具(官方 FAQ 直接推荐,发布在酷安),专做「解锁 System 分区写入」这一件事:
- 安装并打开 Syslock,授予 Root 权限;
- 按界面指引解锁 system 分区;
- 回到 Fake Location 重新开启模拟。
Syslock 解不了的,走方法二。
方法二:Magisk 安装时去除 AVB 保留
官方 FAQ 给出的 Magisk 路径,步骤偏底层,照抄:
- 下载安装 Magisk Manager,授予 Root 权限;
- 在 Magisk Manager 的安装选项里,取消「保留 AVB 2.0/dm-verity」的勾选;
- 点 Magisk 后面的「安装」,选择「直接安装」;
- 完成后 system 分区写入放开,重启再试模拟。
Android 9+ 设备的补充:FAQ 提到部分 9.0+ 机型需要把 Magisk 更新通道指向 canary 构建后再执行上述安装(把自定义更新通道地址粘贴进 Magisk Manager 设置,更新 Magisk 后再装)。
两条红线
- 解锁 system 分区有变砖风险:dm-verity / AVB 是系统完整性校验,解除它等于拆掉一道安全锁,操作前备份整机数据;操作后部分应用的完整性检测会报警(银行类最典型);
- 空间不足是另一回事:报错误码 103 而不是「分区不可写」,那是空间问题,清理方案见 错误码103:系统分区空间不足怎么办。
解锁成功后回到 ROOT模式开启条件与SELinux宽容模式 把环境检查单过完,再启动模拟。