-writable-system
pour l'émulateur
Lorsque vous lancez l'émulateur après une construction avec, vous devez utiliser :
. build/envsetup.sh
lunch aosp_x86_64-eng
emulator -show-kernel -verbose -writable-system
Ensuite, pour les exécutions ultérieures, vous devez conserver le fichier -writable-system
sinon les changements d'image ne seront pas visibles :
emulator -show-kernel -verbose -writable-system
-verbose
nous montre que l'émulateur passe du mode par défaut -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
à :
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
C'est pourquoi il :
-
supprime ,read-only
-
utiliza system-qemu.img.qcow2
au lieu de system-qemu.img
.
Cela implique que les changements ne seront visibles par la suite que si vous passez la commande -writable-sytem
sur les futures bottes après que le changement ait été fait !
Nous pouvons voir que l'image qcow2 est juste une petite superposition sur l'image de base depuis :
qemu-img info /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2
contient :
backing file: /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img
L'émulateur -help
le confirme également :
emulator -help
contient :
-writable-system make system & vendor image writable after 'adb remount'
adb remount
+ adb root
Je pense que c'est juste un raccourci pour mount
comme mentionné à https://Android.stackexchange.com/a/110928/126934 mais c'est très pratique :
adb root
adb remount
adb shell
adb help
contient :
root restart adbd with root permissions
remount
remount /system, /vendor, and /oem partitions read-write
Restaurer l'image système originale
Même chose que pour les données utilisateur : supprimez le .qcow2
et le re-générer manuellement : https://stackoverflow.com/questions/54446680/how-to-reset-the-userdata-image-when-building-Android-aosp-and-running-it-on-the