Я не впевнений, наскільки це загальноприйнятно, але у мене була та сама проблема, і я виявив, що цей коментар із редагуванням 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
!