73 votes

Comment monter /system réinscriptible ou en lecture seule ? (RW/RO)

Comment puis-je monter le /system réinscriptible ou en lecture seule sur mon téléphone Android ?

84voto

Thomas Vos Points 3772

Il y a quelques méthodes pour monter votre /system répertoire RW ou RO. Cependant, il faudra Root.

Méthode 1 :

  1. Connectez votre téléphone à l'ordinateur. (Assurez-vous que le débogage USB est activé sur votre téléphone).

  2. Ouvrir CMD / Terminal sur votre PC.

    • Les fenêtres : CTRL + R puis tapez cmd .

    • Ubuntu : CTRL + ALT + T .

    • Mac : Naviguez jusqu'à /Applications/Utilities/ et double-cliquez sur Terminal .

  3. Tapez ça :

    1. adb shell

    2. su

    3. Choisissez-en un : (pour le montage de sécurité /system retour au RO lorsque vous avez terminé)

      • Système de montage RW : mount -o rw,remount /system
      • Monter le système RO : mount -o ro,remount /system

Méthode 2 :

  1. Ouvrir terminal sur votre téléphone Android (téléchargez aquí ) :

  2. Tapez ceci dans le terminal :

    1. su

    2. Choisissez-en un : (pour le montage de sécurité /system retour au RO lorsque vous avez terminé)

      • Système de montage RW : mount -o rw,remount /system
      • Monter le système RO : mount -o ro,remount /system

Android 2.3

Si vous utilisez Android 2.3 et que la commande échoue, consultez cette réponse : https://Android.stackexchange.com/a/125437/95577

5 votes

Il semble que cette méthode (méthode 1) ne fonctionne plus sur les nouveaux Android. J'essaie de le faire sur un émulateur Android fonctionnant sous Android 6, mais j'obtiens toujours une erreur "mount : Read-only file system". J'ai lancé adb Root, mais cela ne fait aucune différence. Une idée sur ce qui pourrait être fait ?

1 votes

Je l'ai eu, en quelque sorte. Je dois utiliser l'option de ligne de commande -writable-system au démarrage de l'émulateur. Ensuite, le premier remontage adb semble réussir. Il semble... Je ne l'ai pas encore vu passer en rw.

0 votes

Émulateur -writable est toujours la bonne réponse.

5voto

Marenz Points 642

-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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X