4 votes

Comment monter un système sous une super partition?

Google a récemment changé la manière de monter le système et a introduit Dynamic Partitions. Auparavant, dans une shell adb rootée, je devais exécuter mount -o rw,remount /system pour monter le système en mode lecture-écriture. Ils ont introduit un nouveau super.img qui contient le système, le vendeur, odm, le produit, etc.

J'ai une question simple: Comment puis-je monter un système à partir d'une shell adb rootée en mode recovery?

Après avoir lu le guide Implementing Dynamic Partitions, il semble que je doive

  1. créer dynamiquement une partition système
  2. avoir une entrée quelque part où le point de montage existe
  3. monter le système après les étapes ci-dessus.

Je ne sais pas comment faire la première étape. Comme les informations sur l'emplacement de montage sont à l'intérieur des métadonnées de super.img et que je ne peux pas les lire.

Est-ce que quelqu'un pourrait éclaircir cela un peu plus?

2 votes

0 votes

@alecxs avez-vous un lien pour modifier le système de manière non system-less mais sans utiliser Magisk? Je veux juste ajouter chmod 777 /dev/diag dans init.rc? J'ai lu le code de Magisk mais il utilise un binaire précompilé donc je n'arrive pas à comprendre comment il patch exactement init.

0 votes

De plus, j'ai essayé de décompresser le ramdisk et de modifier le init.rc de la récupération, mais ça n'a pas fonctionné. boot.img n'a pas de init.rc, c'est étrange!

2voto

alecxs Points 3105

Sur les appareils disposant d'assez d'espace disque, il est possible de convertir une partition dynamique ext4-dedup en partition système en lecture/écriture.

Cela peut être fait

  1. hors ligne sur un ordinateur linux en utilisant les Outils de Partition Dynamique officiels lpunpack et lpmake pour lesquels des binaires précompilés sont disponibles sur le site (non officiel) Outils OTA
  2. hors ligne sur l'appareil depuis la récupération TWRP avec l'outil tiers super image dumper pour lequel des binaires précompilés peuvent être téléchargés depuis XDA super image tools
  3. en ligne sur l'appareil via le script bash tiers SystemRW s'exécutant entièrement depuis /data/local/tmp

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