Je ne suis pas sûr que ce soit applicable de manière générale, mais j'ai eu le même problème et j'ai trouvé que ce commentaire reddit l'a résolu pour moi (sur Android Lollikat, qui est cm11) :
http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/
En gros, j'ai dû remonter en utilisant explicitement /system/bin/mount -o ...
plutôt que juste mount -o ...
. Je suppose qu'à un moment donné, la version dans /system/xbin a commencé à prendre la priorité et pour une raison quelconque, cette version échoue silencieusement. (Je dis "à un moment donné" car link2sd n'a commencé à se plaindre de RO que récemment). Il semble qu'il devrait être possible d'éditer le PATH pour corriger cela afin de ne pas avoir à utiliser la ligne de commande chaque fois que moi ou une application a besoin de faire cela. Mais je ne sais pas encore comment.
FWIW, voici le script actuel pour mon appareil (s5360 sur cm11 / LolliKat). Il s'exécute de n'importe où mais j'ai fini par le stocker dans /system/xbin afin qu'il soit globalement disponible pour les shells.
#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff
Cette dernière ligne est juste pour donner un retour rapide pour savoir si cela a fonctionné ou non (puisque mes partitions internes sont yaff2). La ligne qui la précède pourrait être plus explicite en tant que l'une de ces lignes, mais sur mon appareil, ce n'est pas nécessaire :
/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