Avant de commencer, cet article concerne les smartphones rootés.

Sous Android, il y a un truc assez gênant que j’ai constaté du moins avec mon Samsung Galaxy S sous Cyanongen 9 (ICS 4). La partition /datadata est toute petite, elle ne fait que 172Mo, et devinez-quoi ? C’est là que les applications sont installées ! Autant vous dire qu’avec ~40 applications standard c’est remplie ! Alors voici mon astuce :

Voici la liste des points de montages, via un « df » :

/dev                   185M    48K   184M   4096
/mnt/asec              185M     0K   185M   4096
/mnt/obb               185M     0K   185M   4096
/system                250M   245M     4M   4096
/cache                  17M     2M    15M   4096
/radio                  16M    14M     1M   4096
/data                    1G   471M     1G   4096
/datadata              172M   155M    16M   4096
/efs                    12M     3M     8M   4096
/mnt/sdcard              5G   954M     4G   32768
/mnt/secure/asec         5G   954M     4G   32768

Si votre partition /datadata est pleine, comme c’est mon cas, voici une astuce permettant de contourner la situation, le must étant de repartitionner le tout puis de reflasher le système (d’ailleurs si quelqu’un a des infos sur le partitionnement Android je suis preneur).

En explorant /data on s’aperçoit qu’il y a un lien symbolique de /data/data vers /datadata (Qui est l’ingénieur qui à pondu ça chez Google ? Bientôt /datadatadata ? – Limpide !)

shell@android:/ # cd /data
shell@android:/data # ls -la     
drwxrwxr-x system   system            2012-06-30 20:06 anr
drwxrwx--x system   system            2012-06-30 18:12 app
drwxrwx--x system   system            2012-06-09 13:54 app-private
drwx------ system   system            2012-06-30 14:16 backup
drwxrwx--x system   system            2012-06-30 18:12 dalvik-cache
lrwxrwxrwx root     root              2012-06-09 13:54 data -> /datadata
drwxrwx--x system   system            2012-06-09 15:12 data2
drwxr-x--- root     log               2012-06-09 13:54 dontpanic
drwxrwx--- system   cache             2012-06-30 18:31 download
drwxrwx--- drm      drm               2012-06-09 15:40 drm
drwx------ gps      system            2012-06-09 16:36 gps
drwxr-x--x root     root              2012-06-09 13:54 local
drwxrwxr-x root     root              2012-06-09 13:54 log
drwxrwx--- root     root              1970-01-01 01:00 lost+found
drwxrwx--t system   misc              2012-06-09 13:54 misc
drwx------ root     root              2012-06-30 14:16 property
drwxrwx--- radio    radio             2012-06-09 13:54 radio
drwxrwx--x system   system            2012-06-09 13:54 resource-cache
drwxrwxr-x system   system            2012-06-30 20:02 system
drwxr-xr-x system   system            2012-06-30 18:35 tombstones
drwxr-xr-x system   system            2012-06-09 13:54 user

Mon astuce consiste donc à supprimer le lien symbolique, et à créer un vrai dossier /data/data qui contiendra les données de /data, on bénéficie d’1Go au lieu de 170Mo … C’est déjà ça !

shell@android:/data # rm data
shell@android:/data # mkdir data
shell@android:/data # cd data
shell@android:/data/data # cp -arv /datadata/* .
shell@android:/data/data # reboot

Et voilà, vous pouvez continuer à utiliser plus d’applications … Une autre option serait de déplacer sur la carte SD, mais je déteste cette méthode qui crée des points de montages avec un sorte de LVM à la sauce Android.

4 replies on “Android et la partition datadata – Too small!”

  1. Merci pour l’astuce,
    En effet la partition datadata est toute petite et c’est pénible mais c’est une partition un peu <> elle est beaucoup plus rapide en accès lecture/écriture que la data normal. Et à ma connaissance elle n’existe pas sur la plupart des autres androphones.

  2. Salut !
    Désolé de déterrer un peu le sujet…J’ai quelques questions.
    e souhaitais savoir avec quoi vous avez fait les manipulations. Une appli android qui fait terminal, ou bien un terminal linux (ou mac) ?
    D’autre part, le /datadata se trouve sous quel répertoire ?
    Je vous remercie d’avance pour votre reponse ! 🙂

Comments are closed.