Memoria del telefono che si riempie misteriosamente

Dopo un po' che non facevo particolare "movimentazione" sul telefonino, mi sono accorto (grazie a "gentili messaggi" di avviso) che lo spazio di archiviazione interno era in esaurimento. E perché mai?

Dopo aver spostato su SD tutto lo spostabile ero riuscito ad avere di nuovo poco più di un centinaio di mega liberi. Poi, dopo un paio di giorni, meno di 60! ARGH!

A questo punto mi sono girati i cocomeri ("Sta a vedere che c'è un qualche file di log che non viene potato a dovere...") ed ho deciso di intervenire seriamente, usando adb. Taglierò un po' l'output (indicando il taglio con [...]) per non fare una sbrodolata troppo lunga...
Vediamo dove viene usata la maggior parte dello spazio...

# du -s /*
0       /acct
0       /app-cache
4       /bootcomplete.rc
20      /cache
0       /config
4       /cwkeys
1030500 /data
4       /default.prop
0       /dev
[...]
# du -s /data/*
[...]
175652  /data/dalvik-cache
774416  /data/data
[...]

Visto che la dalvik-cache l'avevo già pulita da CWM-recovery, l'unico candidato alla fucilazione rimane /data/data. Vediamo che c'è dentro...

# du -s /data/data/*
[...]
16      /data/data/com.android.htcdialer
691796  /data/data/com.android.htcprofile
8       /data/data/com.android.htmlviewer
[...]
2772    /data/data/com.google.android.apps.docs
12      /data/data/com.google.android.apps.googlevoice
12420   /data/data/com.google.android.apps.maps
4948    /data/data/com.google.android.apps.plus
[...]

Ops... Che è quel com.android.htcprofile di quasi 700M quando l'unico "concorrente" sono 12M di mappe?

# tail -20 /data/data/com.android.htcprofile/anr_history.txt

"Signal Catcher" daemon prio=5 tid=4 RUNNABLE
  | group="system" sCount=0 dsCount=0 obj=0x40515758 self=0xbf7c8
  | sysTid=1737 nice=0 sched=0/0 cgrp=default handle=1483144
  | schedstat=( 877532950 4282226580 1701 )
  at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=3 VMWAIT
  | group="system" sCount=1 dsCount=0 obj=0x405156b0 self=0x16bfb0
  | sysTid=1733 nice=0 sched=0/0 cgrp=default handle=1495832
  | schedstat=( 3500793463 10246459962 3140 )
  at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=2 VMWAIT
  | group="system" sCount=1 dsCount=0 obj=0x405155f8 self=0x16fbd8
  | sysTid=1732 nice=0 sched=0/0 cgrp=default handle=1483368
  | schedstat=( 1773651114 4860260032 1673 )
  at dalvik.system.NativeStart.run(Native Method)

----- end 1731 -----

Si tratta di un logfile troppo cresciuto, quindi "Sterminare! Sterminare!" (con voce Dalek!):

#rm /data/data/com.android.htcprofile/anr_history.txt

Risultato finale: 732M liberi (ridotti a 470 dopo aver rimesso al loro posto tutti gli applicativi e reinstallato qualche "pending"). Bel colpo.

Realizzato con Drupal, un sistema open source per la gestione dei contenuti