Staram się rozpaczliwie wypychać aplikację z adb w folderze / system / app (aby zainstalować PlayStore na moim niedrogim tablecie). Próbowałem więc ponownie zamontować partycję / system z prawami root :
mount -o remount,rw /system
Ale zawsze daje mi tę samą odpowiedź:
mount: Read-only filesystem
Próbowałem także za pomocą tego polecenia:
mount -o remount,rw -t ext4 /dev/block/actc /system
ale to jest to samo ... I naprawdę nie rozumiem, dlaczego nawet z użytkownikiem root nie mogę tego zmienić ...
Więc jeśli ktoś ma pomysł, może uratować jedną osobę w niebezpieczeństwie: str
adb
file-system
mount
Razaborg
źródło
źródło
EXT4-fs (mmcblk0p21): re-mounted. Opts: (null)
. Dlaczego(null)
? Wyraźnie poprosiłemrw
!Odpowiedzi:
Składnia
mount
polecenia zwykle wymaga określenia celu:Ten wynik może być dla nas przydatny, aby lepiej zrozumieć Twój problem:
W ostateczności, gdy masz root, możesz spróbować zapisać nieprzetworzony obraz systemu, zamontować go na pudełku i wcisnąć tam aplikację, a następnie flashować go z powrotem na urządzeniu. Aby zapisać surowy obraz systemu:
Jeśli pójdziesz tą drogą, upewnij się, że zachowałeś oryginalny obraz systemu na wypadek, gdyby coś poszło nie tak.
źródło
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 tylkomount -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.
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:
źródło
mount -o remount,rw /system
pracował dla mnie. Moje urządzenie to Nexus 5 z Androidem 5.1.1 LMY48BDla mnie ... nic nie działało, a na koniec zadziałało:
źródło
Czy masz niebezpieczne jądro (boot.img)? Dostęp do zapisu na partycji systemowej jest zwykle blokowany przez jądro podczas uruchamiania. Może być konieczne flashowanie zmodyfikowanego jądra, aby uzyskać dostęp do zapisu do / systemu za pomocą adb.
Czy możesz zamontować / system jako r / w w systemie operacyjnym? Następnie możesz wypchnąć plik na kartę SD za pomocą adb lub po prostu normalnego USB (MTP lub Mass Storage w zależności od urządzenia), a następnie skopiować go do właściwej lokalizacji i ustawić uprawnienia za pomocą terminala na urządzeniu lub menedżera plików z włączonym rootem. Następnie uruchom ponownie i powinien być tam i zainstalowany.
źródło
Zauważyłem, że mogę zamontować system w rw przy użyciu trybu odzyskiwania TWRP, naciskając „Zamontuj” i wybierając „System”, upewniając się, że „Zamontuj jako tylko do odczytu” nie jest zaznaczone. Następnie mogłem skopiować
system/app
pliki APK do folderu za pomocą wbudowanego menedżera plików TWRP.Wszystkie inne próby montowania jako rw przy użyciu ADB lub emulatora terminala nie powiodły się. Nie próbowałem użyć BusyBox.
Z pamięci to działało dla mnie w przeszłości.
źródło
Miałem podobny problem. Miałem sukces, kiedy korzystałem z Busybox (nie mylić z aplikacją systemową Toybox):
źródło