¿Cómo puedo montar el /system
directorio regrabable o de solo lectura en mi teléfono Android?
¿Cómo puedo montar el /system
directorio regrabable o de solo lectura en mi teléfono Android?
Respuestas:
Existen algunos métodos para montar su /system
directorio RW o RO. Sin embargo, requerirá root.
Conecta tu teléfono a la computadora. (Asegúrese de que la depuración de USB esté habilitada en su teléfono)
Abrir CMD
/ Terminal
en tu PC.
Windows: CTRL+ R, luego escriba cmd
.
Ubuntu: CTRL+ ALT+ T.
Mac: navega /Applications/Utilities/
y haz doble clic en Terminal .
Escribe esto:
adb shell
su
Elija uno: (para el montaje de seguridad de /system
vuelta a RO cuando haya terminado)
mount -o rw,remount /system
mount -o ro,remount /system
terminal
en su teléfono Android (descargue aquí ):Escriba esto en terminal
:
su
Elija uno: (para el montaje de seguridad de /system
vuelta a RO cuando haya terminado)
mount -o rw,remount /system
mount -o ro,remount /system
Si no desea escribir el comando cada vez en el terminal, he escrito una aplicación diseñada para hacer esto por usted:
Para las personas que ejecutan Android 2.3 y el comando falla, mire esta respuesta: https://android.stackexchange.com/a/125437/95577
-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-system
opción, de lo contrario, los cambios de imagen no serán visibles:
emulator -show-kernel -verbose -writable-system
-verbose
nos 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.qcow2
lugar de system-qemu.img
.
¡Esto implica que los cambios solo serán visibles después si pasa -writable-sytem
futuras 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 -help
tambié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 mount
lo 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 .qcow2
superposició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