Я не уверен, насколько это вообще применимо, но у меня возникла та же проблема, и я обнаружил, что этот комментарий 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 ...
а не просто mount -o ...
. Я предполагаю, что в какой-то момент версия в / system / xbin стала иметь приоритет, и по какой-то причине эта версия не работает тихо. (Я говорю «в какой-то момент», потому что link2sd не начал жаловаться на RO до недавнего времени.) Похоже, должна быть возможность отредактировать PATH, чтобы исправить это, чтобы не приходилось использовать командную строку каждый раз, когда я или Приложение должно сделать это. Я не уверен, как еще, хотя.
FWIW, вот фактический скрипт для моего устройства (s5360 на cm11 / LolliKat). Он запускается откуда угодно, но в итоге я сохранил его в / system / xbin, чтобы он был доступен для всех оболочек.
#!/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
!