¿Cómo montar / sistema regrabable o de solo lectura? (RW / RO)


Respuestas:


63

Existen algunos métodos para montar su /systemdirectorio RW o RO. Sin embargo, requerirá root.

Método 1:

  1. Conecta tu teléfono a la computadora. (Asegúrese de que la depuración de USB esté habilitada en su teléfono)

  2. Abrir CMD/ Terminalen tu PC.

    • Windows: CTRL+ R, luego escriba cmd.

    • Ubuntu: CTRL+ ALT+ T.

    • Mac: navega /Applications/Utilities/y haz doble clic en Terminal .

  3. Escribe esto:

    1. adb shell
    2. su

    3. Elija uno: (para el montaje de seguridad de /systemvuelta a RO cuando haya terminado)

      • Sistema de montaje RW: mount -o rw,remount /system
      • Sistema de montaje RO: mount -o ro,remount /system

Método 2:

  1. Abra terminalen su teléfono Android (descargue aquí ):
  2. Escriba esto en terminal:

    1. su

    2. Elija uno: (para el montaje de seguridad de /systemvuelta a RO cuando haya terminado)

      • Sistema de montaje RW: mount -o rw,remount /system
      • Sistema de montaje RO: mount -o ro,remount /system

Método 3:

Si no desea escribir el comando cada vez en el terminal, he escrito una aplicación diseñada para hacer esto por usted:


Android 2.3

Para las personas que ejecutan Android 2.3 y el comando falla, mire esta respuesta: https://android.stackexchange.com/a/125437/95577


44
Parece que esto (método 1) ya no funciona en Android más nuevos. Estoy tratando de hacerlo en el emulador de Android que ejecuta Android 6, pero siempre aparece el error "montaje: sistema de archivos de solo lectura". Ejecuté adb root, pero no hay diferencia. ¿Alguna idea de lo que se puede hacer?
diidu

1
Lo tengo, más o menos. Tengo que usar la opción de línea de comando -writable-system al iniciar el emulador. Entonces, el primer montaje de adb parece tener éxito. Parece ... No lo he visto cambiar a rw todavía.
Diidu

emulador -escribible sigue siendo la respuesta correcta.
Edgar Aroutiounian

"Para las personas que ejecutan Android 2.3", esa fraseología no se comunica muy bien. Supongo que quiere decir> = 2.3 o <= 2.3 (o, menos probablemente, exactamente 2.3 si solo hay un error en 2.3), pero no sabemos cuál o por qué.
Don Hatch

2

-writable-system para el emulador

Al iniciar el emulador después de una compilación con, debe usar:

. build/envsetup.sh
lunch aosp_x86_64-eng
emulator -show-kernel -verbose -writable-system

Luego, para futuras ejecuciones, debe mantener la -writable-systemopción, de lo contrario, los cambios de imagen no serán visibles:

emulator -show-kernel -verbose -writable-system

-verbosenos muestra que el emulador cambia por defecto -drive:

if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img,read-only

a:

if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576

Por lo tanto:

  • elimina ,read-only

  • utiliza en system-qemu.img.qcow2lugar de system-qemu.img.

    ¡Esto implica que los cambios solo serán visibles después si pasa -writable-sytemfuturas botas después de que se realizó el cambio!

    Podemos ver que la imagen qcow2 es solo una pequeña superposición en la parte superior de la imagen base ya que:

    qemu-img info /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2
    

    contiene:

    backing file: /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img
    

El emulador -helptambién confirma esto:

emulator -help

contiene:

-writable-system     make system & vendor image writable after 'adb remount'

adb remount + adb root

Creo que esto es solo un atajo para mountlo mencionado en https://android.stackexchange.com/a/110928/126934 , pero es muy conveniente:

adb root
adb remount
adb shell

adb help contiene:

 root                     restart adbd with root permissions
 remount
     remount /system, /vendor, and /oem partitions read-write

Restaurar la imagen del sistema original

Igual que para los datos de usuario: elimine la .qcow2superposición y vuelva a generarla manualmente: https://stackoverflow.com/questions/54446680/how-to-reset-the-userdata-image-when-building-android-aosp-and- corriendo-en-el

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.