Nie jestem pewien, jak ogólnie ma to zastosowanie, ale miałem ten sam problem i stwierdziłem, że ten komentarz reddit rozwiązał go dla mnie (na Androidzie Lollikat, czyli cm11):
http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/
Zasadniczo musiałem ponownie zainstalować, używając jawnie, /system/bin/mount -o ...
a nie tylko mount -o ...
. Domyślam się, że w pewnym momencie wersja w / system / xbin zaczęła mieć priorytet i z jakiegoś powodu ta wersja zawiesza się po cichu. (Mówię „w pewnym momencie”, ponieważ link2sd do niedawna nie narzekał na RO). Wygląda na to, że powinna być możliwa edycja ŚCIEŻKI, aby to naprawić, aby nie trzeba było używać wiersza polecenia za każdym razem, gdy ja lub aplikacja musi to zrobić. Nie jestem jednak pewien jak.
FWIW, oto aktualny skrypt dla mojego urządzenia (s5360 na cm11 / LolliKat). Działa z dowolnego miejsca, ale ostatecznie zapisałem go w katalogu / system / xbin, dzięki czemu jest globalnie dostępny dla powłok.
#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff
Ta ostatnia linia ma na celu szybkie przekazanie informacji zwrotnej, czy rzeczywiście działała, czy nie (ponieważ moje wewnętrzne partycje to yaff2). Poprzednia linia może być wyraźniejsza niż jakikolwiek z nich, ale na moim urządzeniu nie jest to konieczne:
/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)
. Dlaczego(null)
? Wyraźnie poprosiłemrw
!