You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Magisk获取Root权限后,ADB Shell无法挂载/system为RW的解决咨询

解决ADB Shell无法挂载/system为读写模式的问题

先给你捋清楚问题根源:LineageOS 14.1(基于Android 7.1)在你的Merlin(Moto G4)设备上,/system其实是一个符号链接,指向实际的挂载分区(通常是/system_root)。直接用mount -o remount,rw /system会失败,因为mount命令无法识别符号链接作为挂载点——这就是你看到'/system' not in /proc/mounts报错的原因。而ES文件浏览器这类应用会自动处理符号链接,所以能正常挂载。

下面是具体的解决步骤:

步骤1:确认/system的实际挂载点

  1. 连接设备到电脑,打开ADB shell:

    adb shell
    
  2. 切换到root权限(如果Magisk弹出授权提示,务必允许):

    su
    
  3. 查看/system的属性,确认是否为符号链接:

    ls -l /system
    

    如果看到类似这样的输出,就说明/system是符号链接:

    lrwxrwxrwx 1 root root 11 2024-05-01 10:30 /system -> /system_root

  4. 或者直接查看所有系统挂载点,定位实际的system分区路径:

    cat /proc/mounts | grep -i system
    

    输出里会有一行类似:

    /dev/block/mmcblk0p24 /system_root ext4 ro,relatime 0 0

步骤2:挂载实际分区为读写模式

根据上面找到的实际挂载点(比如/system_root),执行以下命令:

mount -o remount,rw /system_root

执行完后,验证挂载是否成功:

mount | grep -i system_root

如果输出里出现rw而非ro,就说明挂载成功了,此时访问/system也会是读写模式。

额外注意事项

  • 确保使用完整root权限:切换root后可以执行whoami确认当前用户是root,避免权限受限导致操作失败。
  • 若仍失败,检查DM-Verity限制:可以尝试在Magisk设置中关闭DM-VerityForce Encryption,重启设备后再尝试挂载(操作前请备份数据,避免影响系统稳定性)。

内容的提问来源于stack exchange,提问作者AnuthaDev

火山引擎 最新活动