Comment régler définitivement le problème de mémoire du HTC desire
Un HTC Desire plein d'applis et avec pas mal de mémoire dispo.
La démarche est la suivante :
1) rooter le téléphone
2) sauvegarder la ROM
3) Supprimer la protection de la NAND système (S-OFF)
4) utiliser les outils en mode Root : Titanium backup et Link2SD
5) faire des liens manuels pour les applis les plus gourmandes
1) Pour "rooter", c'est à dire pourvoir avoir une accès root, il faut utiliser le programme Unrevoked 3. La version Linux de ce programme utilisée en tant que root permet d'aller droit au but sans les problèmes d'installation de drivers, désinstallation des clients HTC, antivirus, ..., qui se rencontre avec la version Windows. J'ai du utiliser pour ma part l'avant dernière version (3.21, l'opération étant effectuée en novembre 2011), car la dernière version n'arrivait pas à rooter le téléphone.
NB : le rootage n'est possible pour l'instant que sur les versions Android 2.2 ou inférieure. Si le Desire est en 2.3, je pense que la solution la plus prometteuse consiste à downgrader le téléphone
2) Sauvegarder la rom d'origine avec le nouveau recovery installé par unrevoked (éteindre le téléphone et le rallumer en gardant le "volume down" appuyé, puis choisir "recovery", etc, ...). On peut aussi utiliser "Rom Manager" que l'on trouve sur le market qui permet aussi de reflasher le téléphone avec des roms alternatives. Pour ma part, Sense me convient et je ne souhaite régler que le problème de mémoire.
Après la sauvegarde, le téléphone refusait de démarrer et partait dans une boucle infinie de reboot. Pour régler ce problème curieux, j'ai dû restaurer la sauvegarde que je venais de faire...
3) Les droits root ne suffisent pas pour trifouiller dans le système, car il y a un protection physique de la partition système; appelée S-ON. Il faut donc passer en S-OFF grâce au programme "Revolutionary" : http://revolutionary.io/ (version HTC desire GSM) en remplissant le formulaire pour obtenir une clé de dévérouillage (le numéro de série de l'appareil s'obtient par Paramètres/A propos du Téléphone/Identité du téléphone, le numéro de H-BOOT s'obtient en éteignant le téléphone et en le rallumant avec le "volume down" appuyé - on voit sur la première ligne que le téléphone est bien S-ON et on pourra vérifier par le même moyen qu'il est passé en S-OFF après l'utilisation du programme).
4) On peut maintenant utiliser 2 programmes market pour gérer au mieux la mémoire :
- Titanium Backup (version payante) qui permet d'effacer les programmes d'origine que l'on utilise pas (exemple Bourse) et d'intégrer dans la "ROM" (qui n'en est pas vraiment une) les MAJ des applications au lieu de les laisser dans la mémoire flash utilisateur. Cette solution n'est pas plus performante en terme de gain que app2sd, car elle laisse encore beaucoup de données dans la partition /data
- Link2sd qui permet, un fois que l'on a créé sur sa carte micro-sd une deuxième partition en ext2, de déporter les applications + cache Datavilk + lib sur cette partition. J'ai environ 900Mo sur cette partition ce qui se révèle plus que suffisant.
5) on peut faire des liens manuels pour les applications les plus gourmandes avec adb shell :
su -
mkdir /data/sdext2/data2
cd /data/data
du -s *
Cela permet d'afficher l'espace occupé par les applications et de choisir celle que l'on veut déplacer. On évitera .com.android.browser qui fait l'objet d'un traitement particulier dans les scripts de démarrage du téléphone.
Supposons que nous voulions déplacer com.aldiko.android :
tar cf /data/sdext2/data2/com.aldiko.android.tar com.aldiko.android
cd /data/sdext2/data2/
tar xf com.aldiko.android.tar
cd /data/data
rm -r com.aldiko.android
ln -s /data/sdext2/data2/com.aldiko.android
Ces manipulations supposent l'installation (à partir du Market par exemple) d'une version récente de BusyBox
NB : le rootage n'est possible pour l'instant que sur les versions Android 2.2 ou inférieure. Si le Desire est en 2.3, je pense que la solution la plus prometteuse consiste à downgrader le téléphone
2) Sauvegarder la rom d'origine avec le nouveau recovery installé par unrevoked (éteindre le téléphone et le rallumer en gardant le "volume down" appuyé, puis choisir "recovery", etc, ...). On peut aussi utiliser "Rom Manager" que l'on trouve sur le market qui permet aussi de reflasher le téléphone avec des roms alternatives. Pour ma part, Sense me convient et je ne souhaite régler que le problème de mémoire.
Après la sauvegarde, le téléphone refusait de démarrer et partait dans une boucle infinie de reboot. Pour régler ce problème curieux, j'ai dû restaurer la sauvegarde que je venais de faire...
3) Les droits root ne suffisent pas pour trifouiller dans le système, car il y a un protection physique de la partition système; appelée S-ON. Il faut donc passer en S-OFF grâce au programme "Revolutionary" : http://revolutionary.io/ (version HTC desire GSM) en remplissant le formulaire pour obtenir une clé de dévérouillage (le numéro de série de l'appareil s'obtient par Paramètres/A propos du Téléphone/Identité du téléphone, le numéro de H-BOOT s'obtient en éteignant le téléphone et en le rallumant avec le "volume down" appuyé - on voit sur la première ligne que le téléphone est bien S-ON et on pourra vérifier par le même moyen qu'il est passé en S-OFF après l'utilisation du programme).
4) On peut maintenant utiliser 2 programmes market pour gérer au mieux la mémoire :
- Titanium Backup (version payante) qui permet d'effacer les programmes d'origine que l'on utilise pas (exemple Bourse) et d'intégrer dans la "ROM" (qui n'en est pas vraiment une) les MAJ des applications au lieu de les laisser dans la mémoire flash utilisateur. Cette solution n'est pas plus performante en terme de gain que app2sd, car elle laisse encore beaucoup de données dans la partition /data
- Link2sd qui permet, un fois que l'on a créé sur sa carte micro-sd une deuxième partition en ext2, de déporter les applications + cache Datavilk + lib sur cette partition. J'ai environ 900Mo sur cette partition ce qui se révèle plus que suffisant.
5) on peut faire des liens manuels pour les applications les plus gourmandes avec adb shell :
su -
mkdir /data/sdext2/data2
cd /data/data
du -s *
Cela permet d'afficher l'espace occupé par les applications et de choisir celle que l'on veut déplacer. On évitera .com.android.browser qui fait l'objet d'un traitement particulier dans les scripts de démarrage du téléphone.
Supposons que nous voulions déplacer com.aldiko.android :
tar cf /data/sdext2/data2/com.aldiko.android.tar com.aldiko.android
cd /data/sdext2/data2/
tar xf com.aldiko.android.tar
cd /data/data
rm -r com.aldiko.android
ln -s /data/sdext2/data2/com.aldiko.android
Ces manipulations supposent l'installation (à partir du Market par exemple) d'une version récente de BusyBox
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée