Android: enorme file thumbdata4 nella cartella DCIM


22

Di recente ho notato un enorme file (> 3,5 GB) nella cartella DCIM / .thumbnails. Ho provato a eliminarlo, ma la prossima volta che apro l'app Fotocamera ricostruisce il file (e blocca il telefono, a volte visualizzando un messaggio "Scansione multimediale in corso", nel processo.)

La dimensione totale del file di tutte le (circa 2.000) foto visualizzate nella Galleria è di circa 500 MB. Ci sono inoltre circa 35.000 immagini in cartelle che contengono file .nomedia per indicare ad Android di ignorare i contenuti multimediali. La dimensione totale del file è di circa 1,5 GB. L'app Galleria sta ignorando correttamente queste immagini, ma mi chiedo se l'app Fotocamera si stia comportando male e le stia effettivamente elaborando.

Penso che questo problema sia emerso dall'aggiornamento ICS ... o quando il telefono (Samsung Galaxy Note) è stato aggiornato da Gingerbread o in un secondo momento.

Qualche idea, per favore?


1
il file thumbdata memorizza una micro miniatura da 10 kbyte per ogni immagine (ignorando quelle .nomedia) iirc. Se sta diventando così grande, Samsung potrebbe aver rotto qualcosa. vedi MiniThumbFile.java

Hmm MiniThumbFile memorizza l'offset dei dati con l'id che è un numero assegnato a tutti i file sul dispositivo, inclusi i file nomedia. Se hai molti file e le tue immagini ottengono un ID elevato, verranno posizionate molto tardi nel file minithumb. Puoi forse ottenere un file più piccolo se provi a ottenere ID inferiori per le tue immagini reali (forse rinominare le cartelle delle immagini nomedia in qualcosa con Z o giù di lì potrebbe funzionare - resetta anche il db multimediale da qualche parte sotto Impostazioni di sistema> app> Provider media circa)

Grazie per i tuoi suggerimenti, zapl. Non capisco perché il tuo suggerimento su come nominare le cartelle nomedia più avanti nell'alfabeto sarebbe di aiuto; numeri di identificazione più alti occupano più spazio? Fortunatamente, mi sembra di aver trovato una soluzione alternativa. Vedi la mia risposta sotto.

Per inciso, vedo che c'è stato un voto per "chiudere" questa domanda ancor prima che avesse una risposta. Non capisco. Qualcuno pensa che la domanda fosse in qualche modo inappropriata?

1
La domanda non è legata alla programmazione e IMO si adatterebbe meglio agli appassionati di Android . Per quanto riguarda l'ID più grande: non sono sicuro al 100% ma il thumbfile usa long pos = id * BYTES_PER_MINTHUMB;come posizione nel file, quindi più grande è l'id, più grande deve essere il file. 2000 di questi pollici (con ID 0-1999) dovrebbero richiedere solo circa 20 MB. La parte che mi confonde è che hai un file minithumb4 mentre la fonte ufficiale ha solo una versione minithumb 3.

Risposte:


4

Questo accade quando carichi molte immagini contemporaneamente tramite applicazioni di terze parti come whats'app o pixlrxperss. L'unica soluzione conosciuta finora è la sostituzione del file .thumbnail con un piccolo file .thumbnail con lo stesso nome. Potrebbero esserci al massimo 2 di questi file che potresti dover sostituire ogni volta.


2

Questo è normale e di solito non è un bug.

Generalmente.

Prima di fare qualsiasi altra cosa, prova a capire se la memoria del telefono utilizza un file system che non è FAT o uno dei suoi fratelli.

Se non si utilizza FAT o simili, tali file riportano una dimensione massima, ma in realtà non occupano una quantità significativa di spazio, poiché sono chiamati file sparsi . Ciò significa che puoi semplicemente eliminarli una volta e verranno ricreati ma avranno dimensioni zero, nonostante riportino una dimensione massima di qualunque cosa.

Se si sta utilizzando FAT o simili, o la dimensione segnalata di tali file sta causando problemi con altre applicazioni, seguire le istruzioni nella risposta di prepbgg , per ripristinare la miniatura indicizzazione di nuovo a zero, operazione che si potrebbe desiderare di ripetere di tanto in tanto.


1
almeno su CyanogenMod9, partizione / mnt / sdcard se VFAT, quindi non supporta i file sparsi: tentare di crearne uno creerà invece un file enorme REAL riempito con zeri, non file sparse.
Matija Nalis,

1

Cercando su Google ho trovato riferimenti a un bug in ICS che potrebbe causare questo problema.

Seguendo i consigli qui ho:

  1. Eliminato il file thumbdata (in DCIM / .thumbnails)

  2. In Impostazioni-> Applicazioni-> Tutto-> Galleria: dati cancellati (solo pochi MB), (avrei anche cancellato la cache se ci fosse stato qualcosa), quindi "Forza arresto"

  3. In Impostazioni-> Applicazioni-> Tutto-> Archiviazione multimediale: dati cancellati (solo circa 30 MB), (avrei anche cancellato la cache se ci fosse stato qualcosa), quindi "Forza arresto"

  4. Riavviato il telefono

Alla successiva esecuzione dell'app Fotocamera non rispondeva a lungo, forse da 20 a 30 minuti, presumibilmente mentre stava eseguendo nuovamente la scansione dei file multimediali. Dopo aver atteso che questo completasse le cose ora sembra essere OK:

  • Fotocamera, Galleria e QuickPic sembrano funzionare

  • thumbdata4 sembra essersi stabilizzato a circa 500 MB (ancora sorprendentemente grande, ma gestibile).


1
Ho parlato troppo presto. Dopo essere rimasto nella stessa dimensione per 4 o 5 giorni, il file .thumbdata4 è ora passato a 1,1 GB.

Elimina la cartella .thumnails e crea un file con lo stesso nome al suo posto, questo impedirà di ricreare la cartella: forum.xda-developers.com/showthread.php?t=1318827&page=3

3
c'è un waz suggerito per risolvere questo problema: copia il nome del file .thumbnail .., cancellalo e crea una cartella in dcim / miniature / con lo stesso nome del file. Ciò impedisce alla galleria di creare nuovamente il file. Ma immagino che dopo qualche tempo lo creerà con un nome diverso. Ho forse 2 GB di foto nel telefono. E circa 3-4 GB di file .thumbnail .. questo è ridicolo
Kokesh

@ 79E09796 Funziona solo fino a quando non si scatta un'altra foto o si spostano le foto sul telefono.
Secko,

1

So che la domanda è vecchia, ma ho cercato di trovare una soluzione qui e su quei forum Android. Nessuno sembrava funzionare.

La creazione di un collegamento a / dev / null su .thumbnails ha risolto il problema e ora sembra così ovvio:

  1. Collega il telefono al computer
  2. Trova l'enorme cartella DCIM / .thumbnails ed eliminala
  3. Creare un collegamento a / dev / null come root con il nome della cartella:

    $ sudo ln -s / dev / null .thumbnails

Ciò evita che la cartella venga nuovamente creata. Non ho notato nulla di sbagliato nel mio dispositivo, nemmeno con le anteprime su whatsapp o quickpic.


1
Sfortunatamente, almeno su CynogenMod 9 (basato su Android 4.0.4) / mnt / sdcard è di tipo VFAT, quindi i collegamenti simbolici non sono supportati (né altre cose carine che potrebbero funzionare su filesystem ext2 / 3/4 - come "chown root .thumbnails ; chmod 000 .thumbnails; chattr + i .thumbnails ")
Matija Nalis,

0

In Android 6.0 (Marshmallow) l'applicazione Galleria è stata sostituita con Google Foto. Dovresti essere in grado di eliminare la cartella delle miniature poiché non penso che l'applicazione Foto la usi.


-1

L'unico modo è rimuovere l'app Galleria e installare un'altra app. QuickPic è un'applicazione sostitutiva che non crea miniature ed è veloce ed efficiente.

Anche la risposta data da Andión funziona.

Si noti che è necessario disabilitare le funzionalità tra le varie app per evitare l'accumulo. In X-plore file manager, disabilita "Mostra file multimediali" e non genererà miniature. Infine aggiungi alcuni .nomediafile nella cartella delle immagini che normalmente non raggiungi.


-1

Dai ai tuoi file video e immagini i nomi che iniziano con ., come .video. Quindi non verranno create miniature nella cartella DCIM.

Un'altra soluzione è disabilitare l'app della galleria per l'elenco delle app nelle impostazioni.


1
Il tuo primo suggerimento nasconderebbe completamente anche i file di immagini e video, il che è improbabile che sia nell'interesse dei PO. E il secondo non si potrebbe significare sul serio (almeno non senza suggerire un'alternativa che il PO potrebbe usare per visualizzare quei media - nel qual caso questa risposta lo ha già in un modo migliore).
Izzy

-2
  1. Innanzitutto, eliminare la cartella .thumbnails dalla cartella DCIM
  2. Quindi nella cartella DCIM creare il file con il nome '.thumbnails'

Hai fatto.

Note: creare un file, non una cartella. Se non hai il file manager, scarica gratuitamente il file manager ES dal Play Store.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.