¿Cómo puedo montar el /systemdirectorio regrabable o de solo lectura en mi teléfono Android?
¿Cómo puedo montar el /systemdirectorio regrabable o de solo lectura en mi teléfono Android?
Respuestas:
Existen algunos métodos para montar su /systemdirectorio 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/ Terminalen 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 shellsu
Elija uno: (para el montaje de seguridad de /systemvuelta a RO cuando haya terminado)
mount -o rw,remount /systemmount -o ro,remount /systemterminalen su teléfono Android (descargue aquí ):Escriba esto en terminal:
su
Elija uno: (para el montaje de seguridad de /systemvuelta a RO cuando haya terminado)
mount -o rw,remount /systemmount -o ro,remount /systemSi 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-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