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.
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.
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).
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.