Les différents composants du système d'exploitation Android sont installés sur
différentes partitions de manière à séparer les données du système de celles des
applications utilisateurs. On retrouve donc la partition system
qui est
montée en lecture seule (ro), et la partition data
qui elle est montée en
lecture/écriture (rw).
Cependant, il arrive de trouver dans certaines ROMs des applications utilisateurs installées par défaut dans la partition système. C'était justement le cas de la ROM SFR installée sur le Nexus One de ma copine. L'application Twitter y était installée nativement sans possibilité de la désinstaller.
Pour remédier à ce désagrément, il est nécessaire d'avoir accès au compte
root pour pouvoir monter temporairement la partition système en rw. De plus,
l'installation de adb
va nous permettre de récupérer le shell
de notre androphone directement depuis un ordinateur (pour pouvoir utiliser un
vrai clavier physique).
Les étapes de réalisation sont les suivantes :
-
Activer le mode USB debugging de votre androphone.
-
Une fois connecté à votre ordinateur et après avoir installé
adb
, utiliser la commandeadb shell
pour récupérer le shell de votre androphone. -
Changer d'utilisateur pour root grace à la commande
su
. -
Monter la partition système en rw en faisant :
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Bien entendu, il vous faut adapter ces paramètres selon ce que la commande
mount
vous renvoie comme informations sur la configuration de votre appareil. -
Vous pouvez maintenant supprimer les applications indésirables situées dans le répertoire
/system/app
en utilisant simplement la commanderm
. Par exemple :rm /system/app/twitter.apk
-
Une fois terminé, remonter la partition system en ro en faisant :
mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
En plus de permettre de faire le ménage, le fait de supprimer certaines applications natives inutiles permet un gain de place non négligeable sur les appareils qui ne disposent que de peu de mémoire interne.
Sur ce, joyeux noël !