我不确定这在多大程度上适用,但是我遇到了同样的问题,并发现此reddit注释为我解决了此问题(在Android Lollikat(为cm11)上):
http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/
基本上,我必须通过显式使用/system/bin/mount -o ...
而不是just 重新安装mount -o ...
。我猜想在某个时候/ system / xbin中的版本开始具有优先权,并且由于某种原因该版本会以静默方式失败。(我之所以说“在某个时候”,是因为link2sd直到最近才开始抱怨RO。)看起来应该可以编辑PATH来解决此问题,从而不必每次或每次使用命令行时都使用命令行应用程序需要执行此操作。不过,我不确定如何。
FWIW,这是我设备的实际脚本(cm11 / LolliKat上的s5360)。它可以在任何地方运行,但是我最终将其存储在/ system / xbin中,因此它对Shell全局可用。
#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff
最后一行只是为了快速反馈它是否真正起作用(因为我的内部分区是yaff2)。可以将其中的任何一行更明确地显示为第一行,但是在我的设备上,这不是必需的:
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system
EXT4-fs (mmcblk0p21): re-mounted. Opts: (null)
。为什么(null)
呢 我明确要求rw
!