No estoy seguro de cuán generalmente aplicable es esto, pero tuve el mismo problema y descubrí que este comentario de reddit lo resolvió por mí (en Android Lollikat, que es cm11):
http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/
Básicamente, tuve que volver a montar usando explícitamente en /system/bin/mount -o ...
lugar de solo mount -o ...
. Supongo que en algún momento la versión en / system / xbin comenzó a tener prioridad y por alguna razón esa versión falla en silencio. (Digo "en algún momento" porque link2sd no comenzó a quejarse de RO hasta hace poco.) Parece que debería ser posible editar la RUTA para solucionar esto para no tener que usar la línea de comando cada vez que yo o un La aplicación necesita hacer esto. Sin embargo, no estoy seguro de cómo.
FWIW, aquí está el script real para mi dispositivo (s5360 en cm11 / LolliKat). Se ejecuta desde cualquier lugar, pero terminé almacenándolo en / system / xbin, por lo que está disponible globalmente para shells.
#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff
Esa última línea es solo para dar una respuesta rápida sobre si realmente funcionó o no (ya que mis particiones internas son yaff2). La línea anterior podría hacerse más explícita como cualquiera de estos, pero en mi dispositivo esto no es necesario:
/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)
. ¿Por qué(null)
? ¡Lo solicité explícitamenterw
!