Android galéria hiba

Akinek Android-os telefonja van biztosan találkozott már azzal a jelenséggel, hogy a galériában a képek előnézete vagy nem jelent meg vagy rossz kép volt ott (gondolok itt arra, hogy más kép jelent meg előnézetben mint ami a valós kép). Megtúrtam a netet, de nem találtam kielégítő megoldást a problémára, úgyhogy magam vágtam bele a hiba feltárásának (persze az Android-os fórumok is segítettek rátalálni a megoldásra, de mondjuk magyar oldalakon semmit sem találtam ezzel kapcsolatba…). A dolgot csak nehezítette (mint utóbb kiderült), hogy SonyEricsson X10-esem van.

Menjünk sorban.

Először azt találtam, hogy ki kell törölni a /sdcard/DCIM/.thumbnails mappa tartalmát. Így is tettem, de semmi hatása nem volt (persze volt közben újraindítás is).
Másodjára azt találtam, hogy a képnéző program cache-ét kell kiüríteni a /sdcard/Android/data/com.cooliris.media/cache mappában. Ezt is próbáltam, de semmi. Mint utóbb kiderült, hiába Cooliris a nézegető az X10-ben, mégsem itt vannak a képek előnézetei és a hozzátartozó adatbázis.
Harmadjára már csak magamra számíthattam. Az előző két vonalon elindulva átnéztem a /sdcard/Android/data/ mappa tartalmát. Találtam ott egy /Android/data/com.sonyericsson.gallery mappát is, ennek a Cache mappájának a tartalmát is töröltem, majd telefon restart. És igen, működött 🙂 De az igazi megoldás az első és a harmadik módszer együttes alkalmazása.

Miért?

A mappák tartalma, hogy könnyebb legyen megérteni, hogy miért kell a két pontot végrehajtani:
Az /sdcard/DCIM/.thumbnails mappa tartalmazza az összes telefonon található kép előnézetét (a fényképekét és az egyéb mappában található képekét egyaránt). Ezek a fájlok valamiért sajnos nem törlődnek automatikusan ha törlünk egy képet, szóval csak szaporodnak és szaporodnak. Van még itt két adatbázis fájl is (a .thumbdata3–1967290299 és a .thumbdate3-1763508120), de ahogy tapasztaltam csak a fényképezés során megjelenő utoljára fotózott képek elérését tartalmazzák. Ezek a fájlok (utoljára fotózott képek) a /sdcard/DCIM/.thumbnails/camera mappában vannak. Érdemes néha kitakarítani, mert automatikusan a rendszer nem végzi ezt el.
A második lépésben leírt Cooliris cache törlés X10-nél hatástalan, mert saját verziót használ a SonyEricsson.
A harmadik lépés viszont a legfontosabb! Az X10 esetében ugyanis másik mappát használ a rendszer, a /Android/data/com.sonyericsson.gallery -t, ezért az itteni Cache mappa teljes tartalmának a törlése után és a telefon újraindítását követően fogja a készülék legenerálni az előnézeti képeket a /sdcard/DCIM/.thumbnails mappába (ezért kell a re-indexálás előtt törölni a teljes tartalmát), valamit az ezekhez tartozó adatbázist a /Android/data/com.sonyericsson.gallery/cache mappába.

Remélem tudtam segíteni ezzel a leírással.