Remonter le volume /system en lecture/ecriture

 

Depuis maintenant quelques versions d'Android, le volume /system est monté en lecture seule. Evidemment pour protéger certains fichiers contre tous incidents (fichiers de paramétrages du système par exemple) mais aussi contre la suppression de certains programmes pourtant inutiles au système, mais affichant beaucoup de pubs...

Pour ce second point, la suppression pourra se faire via des utilitaires comme titanium backup.

 

Concernant le premier point, il peut parfois s'avérer intéressant de modifier certains fichiers de paramétres. Mais pour pouvoir faire cela, il sera nécessaire de rendre accessible en écriture le répertoire /system.

 

Image non trouvée !Attention à ne pas faire n'importe quoi lorsque vous aurez monté le répertoire en rw, car vous êtes le super utilisateur ROOT vous avez donc tous les droits et vous pourriez donc casser votre système en effectuant des manipulations non réfléchies ! Il y a des fichiers très sensibles pour le système !!!

 

A l'aide d'explorateurs

Des explorateurs comme root explorer peuvent permettre de monter le volume en rw, puis d'éditer ou plus généralement de gérer des fichiers.

Image non trouvée !Le montage en lecture/écriture n'est valable que pour la session de l'explorateur utilisé.

 

Avec terminal emulateur

Avec le terminal émulateur, tapez su pour passer en root (il est le seul utilisateur qui pourra faire cela !)

puis tapez mount pour voir tous les volumes qui existent et retrouvez dans la liste celui correspondant à /system

vous devriez trouver quelque chose comme:

Pour un note 2:

/dev/block/mmcblk0p13 /system ext4 ro,relatime,barrier=1,data=ordered 0 0

 

Pour un Z1 compact:

/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro.seclabel,nosuid,nodev,relatime,discard,data=ordered 0 0

Pour un acer liquid Z4:

/emmc@android /system ext4 ro,relatime,noauto_da_alloc,commit=1,data=ordered 0 0

 

Ce qui est important, c'est:

  • Le premier paramètre qui correspond au nom du device, par exemple /dev/block/mmcblk0p13 pour un note 2,
  • Sur lequel se trouve /system (deuxième paramètre)
  • Le troisème paramètre est le formatage du disque, on s'en fiche pour le moment...Mais cela servira ensuite !
  • Et le quatrième qui nous intéresse et qui indique que le volume est en lecture seule si ro est présent dedans (Read Only).

 

Si le volume est monté en lecture seule (le fameux ro du quatrième paramètre), tapez:

mount -o rw,remount /system

Ce qui devrait suffir. Retapez mount seul, vous devriez avoir rw au lieu de ro sur la ligne correspondante de system

Sinon:

mount -o remount, rw -t le_formatage le_device /system

avec le_formatage qui correspond à l'information trouvée dans le troisième paramètre du résultat du mount précédent

le_device qui est le nom du périphérique

Exemple:

Pour Note 2: mount -o remount,rw -t ext4 /dev/block/mmcblk0p13 /system

Pour Z1 compact: mount -o remount,rw -t ext4 /dev/block/platform/msm_sdcc.1/by-name/system /system

Cela aura pour effet de remonter /system en lecture/écriture (RW).

 

Image non trouvée !Lors du prochain redémarrage, le système remontera le disque en lecture seule (nous n'avons pas changé les fichiers de configuration des disques en effectuant cette manipulation).

 

Avec adb

Avec adb, vous pourrez aussi remonter le /system en rw.

Voyez les explications sur adb.

Vous devrez ensuite effectuer vos opérations depuis adb.