¿Cómo puedo montar el /system
directorio regrabable o de solo lectura en mi teléfono Android?
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 USB esté habilitada en su teléfono)
Abra CMD
/ Terminal
en su PC.
Windows: CTRL+ R, luego escriba cmd
.
Ubuntu : CTRL++ ALT.T
Mac: navegue /Applications/Utilities/
y haga doble clic en Terminal .
Escribe esto:
adb shell
su
Elija uno: (para montaje de seguridad de /system
nuevo a RO cuando haya terminado)
mount -o rw,remount /system
mount -o ro,remount /system
Abra terminal
en su teléfono Android (descargue aquí ):
Escriba esto en el terminal
:
su
Elija uno: (para montaje de seguridad de /system
nuevo a RO cuando haya terminado)
mount -o rw,remount /system
mount -o ro,remount /system
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, 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 del valor predeterminado -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
usa system-qemu.img.qcow2
en lugar de system-qemu.img
.
¡ Esto implica que los cambios solo serán visibles después si transfiere -writable-sytem
futuras botas después de que se haya realizado el cambio!
Podemos ver que la imagen qcow2 es solo una pequeña superposición sobre 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 mount
como se menciona 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 original del sistema
Lo mismo 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
diidu
diidu
bacalao
don escotilla
Geremia
mount -o rw,remount /system
damount: '/system' not in /proc/mounts
. Sin embargo,mount -o rw,remount /
funciona.