Não tenho certeza da aplicabilidade geral disso, mas tive o mesmo problema e descobri que esse comentário do reddit o resolveu para mim (no Android Lollikat, que é o cm11):
http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/
Basicamente, tive que remontar usando explicitamente /system/bin/mount -o ...
e não apenas mount -o ...
. Suponho que em algum momento a versão em / system / xbin tenha começado a ter prioridade e, por algum motivo, essa versão falhe silenciosamente. (Eu digo "em algum momento" porque o link2sd não começou a reclamar sobre RO até recentemente.) Parece que deveria ser possível editar o PATH para corrigir isso, para não precisar usar a linha de comando toda vez que eu ou um O aplicativo precisa fazer isso. Ainda não tenho certeza de quanto tempo.
FWIW, aqui está o script real para o meu dispositivo (s5360 em cm11 / LolliKat). Ele roda de qualquer lugar, mas acabei armazenando-o em / system / xbin, para que esteja disponível globalmente para os shells.
#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff
Essa última linha é apenas para fornecer um feedback rápido sobre se realmente funcionou ou não (já que minhas partições internas são yaff2). A linha anterior poderia ser mais explícita como qualquer uma dessas opções, mas no meu dispositivo isso não é necessário:
/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 que(null)
? Eu solicitei explicitamenterw
!