Impossibile rimontare / sistema in rw


15

Provo disperatamente a spingere un'app con adb nella cartella / system / app (per installare PlayStore sul mio tablet a basso costo). Quindi ho provato a rimontare la partizione / system con i privilegi di root :

mount -o remount,rw /system 

Ma mi dà sempre la stessa risposta:

mount: Read-only filesystem

E ho provato anche con questo comando:

mount -o remount,rw -t ext4 /dev/block/actc /system

ma è la stessa cosa ... E non capisco davvero perché, anche con l'utente root, non posso modificarlo ...

Quindi, se qualcuno ha un'idea, potrebbe essere salvare una persona in difficoltà: p


1
Ho lo stesso problema con Android 4.4.2, Nexus 4. Quando faccio questo kernel comando aggiunge il messaggio folowing in dmesg: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Perché (null)? Ho esplicitamente richiesto rw!
Dmitry,

l'hai mai capito? Sto avendo lo stesso problema. Utilizzando una scheda Samsung Galaxy.
Jacob Minshall,

@JacobMinshall e @Dmitry, se sei ancora interessato, prova a eseguire esplicitamente `/ system / bin / mount, anziché eseguire implicitamente quello di xbin. Questo ha funzionato per me.
Jon Coombs,

Risposte:


14

La sintassi del mountcomando di solito richiede di specificare la destinazione:

mount -o remount,rw /system /system

Questo output potrebbe essere utile per noi per comprendere meglio il tuo problema:

cat /proc/mounts

Come ultima risorsa, poiché hai root puoi provare a salvare l'immagine grezza del sistema, montarla sulla tua scatola e spingere l'app lì, quindi riprogrammarla sul tuo dispositivo. Per salvare l'immagine di sistema grezza:

dd if=<block device mounted on /system> of=<output file>

Se vai in questo modo assicurati di mantenere l'immagine di sistema originale nel caso qualcosa vada storto.


spero di aver ricevuto il comando dd nella scorta di serie ...
Wang

@Wang Non ho mai visto mancare dd ma probabilmente ci sono alcune immagini di sistema incomplete su alcuni dispositivi, in quel caso puoi usare cat / block / device> output-file
zeiky.dev il

1

Non sono sicuro di quanto generalmente applicabile sia, ma ho avuto lo stesso problema e ho scoperto che questo commento reddit lo ha risolto per me (su Android Lollikat, che è cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

Fondamentalmente, ho dovuto rimontare usando esplicitamente /system/bin/mount -o ...piuttosto che solo mount -o .... Immagino che ad un certo punto la versione in / system / xbin abbia iniziato a prendere la priorità e per qualche ragione quella versione non funziona in modo silenzioso. (Dico "ad un certo punto" perché link2sd non ha iniziato a lamentarsi di RO fino a poco tempo fa.) Sembra che dovrebbe essere possibile modificare il PERCORSO per risolvere questo problema in modo da non dover usare la riga di comando ogni volta che io o un l'app deve fare questo. Non sono sicuro di come, comunque.

FWIW, ecco lo script attuale per il mio dispositivo (s5360 su cm11 / LolliKat). Funziona da qualsiasi luogo ma alla fine l'ho archiviato in / system / xbin, quindi è globalmente disponibile per le shell.

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

L'ultima riga è solo per dare un rapido feedback sul fatto che abbia effettivamente funzionato o meno (poiché le mie partizioni interne sono yaff2). La riga prima potrebbe essere resa più esplicita come una qualsiasi di queste, ma sul mio dispositivo questo non è necessario:

/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

mount -o remount,rw /system ha funzionato per me. Il mio dispositivo è Nexus 5 con Android 5.1.1 LMY48B
Maksim Dmitriev,

1

Per me ... non funzionava nulla e alla fine ha funzionato:

adb root
adb remount

1
"Adbd non può essere eseguito come root nelle build di produzione"
Vadzim,

0

Hai un kernel non sicuro (boot.img)? L'accesso in scrittura alla partizione di sistema è generalmente bloccato dal kernel all'avvio. Potrebbe essere necessario eseguire il flashing di un kernel modificato per poter ottenere l'accesso in scrittura a / system con adb.

Puoi montare / system come r / w nel sistema operativo? Quindi è possibile inviare il file sulla scheda SD utilizzando adb o semplicemente USB normale (MTP o archiviazione di massa a seconda del dispositivo) e quindi copiarlo nella posizione corretta e impostare le autorizzazioni utilizzando il terminale sul dispositivo o un file manager abilitato per root. Quindi riavviare e dovrebbe essere lì e installato.


Penso che quando proviamo ad accedere al / sistema ciò significa che non è ancora radicato. Il punto centrale dell'uso della shell adb di root è di inviare qualcosa come su a / system per effettuare il root.
Wang,

@ Wang l'OP dichiarò chiaramente che aveva già root
zeiky.dev il

0

Ho scoperto che avrei potuto montare il sistema in rw usando la modalità di ripristino di TWRP, premendo "Monta" e selezionando "Sistema", assicurandomi che "Monta come sola lettura" non fosse selezionato. Quindi ho potuto copiare gli APK nella system/appcartella usando il file manager integrato di TWRP.

Tutti gli altri miei tentativi di montaggio come rw utilizzando ADB o emulatore di terminale non sono riusciti. Non ho provato a usare BusyBox.

Dalla memoria, ha funzionato per me in passato.


0

Ho avuto un problema simile. Ho avuto successo quando ho usato Busybox (da non confondere con l'app di sistema Toybox):

busybox mount -o remount,rw /system 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.