ROOT模式开启条件与SELinux宽容模式
ROOT 模式是 Fake Location 的完全体:系统级模拟 GPS(官方称成功率极高)、基站与 WiFi 模拟、步频模拟、独立模拟这些高级功能全部挂在它下面。但它的门槛也实打实——官方在功能列表里专门加注:「本软件功能的实现需要代理系统定位服务,并且 ROOT 模式需要 ROOT 权限的支持,以及需要将 SELinux 切换到宽容模式,会降低设备安全性,非专业人士请勿尝试。」
开启前的三个条件
- ROOT 权限:Magisk 是当前主流方案。首次开启模拟时会弹授权请求,务必允许——一直转圈等授权是高频坑,见 Magisk环境下的注意事项:Magisk Hide与授权;
- SELinux 宽容模式:ROOT 模式需要把 SELinux 从强制切到宽容。部分机型内核不允许切换,这类设备走 ROOT 模式会报错——典型如华为 EMUI 与三星部分机型,见 错误码104:内核与SELinux限制的解法;
- (老版本)System 分区可写:早期版本往系统分区写文件,会报「System分区不可写」,需要 Syslock 或 Magisk 解锁;1.2.0 之后的新版本已不再需要这一步,老机型才涉及,解法见 Syslock分区解锁:System分区不可写的解法。
在应用里的操作顺序
- 打开应用,侧边栏或首页把运行模式切到 ROOT;
- 首次启动模拟时在 ROOT 管理器弹窗里授予 ROOT 权限(勾选「记住」);
- 按提示允许 SELinux 切换,开启增强位置模拟与 GPS 信号模拟等增强项;
- 启动模拟后到目标应用验证位置是否变化。
开启失败的报错对照
ROOT 环境的开机失败基本都有固定错误码,按码排查:
- 提示「System分区不可写」→ Syslock / Magisk 解锁分区;
- 错误码 103 → 系统分区空间不足,清理对应目录,见 错误码103:系统分区空间不足怎么办;
- 错误码 104 → 内核或安全服务限制(华为 ptrace、三星 KNOX),见 错误码104:内核与SELinux限制的解法;
- 提示「虚拟位置服务连接失败」→ 按排查顺序逐项过,见 虚拟位置服务连接失败的排查顺序。
没有 ROOT 权限但想体验 ROOT 模式功能的,社区常用虚拟机方案,见 手机没有ROOT:虚拟机里跑ROOT模式的方案。