Android: riesige thumbdata4-Datei im DCIM-Ordner


22

Ich habe kürzlich eine riesige (> 3,5 GB) Datei im Ordner DCIM / .thumbnails festgestellt. Ich habe versucht, es zu löschen, aber wenn ich die Kamera-App das nächste Mal öffne, wird die Datei neu erstellt (und das Telefon wird gesperrt, wobei manchmal die Meldung "Medien werden gescannt" angezeigt wird.)

Die Gesamtgröße aller in der Galerie angezeigten Fotos (ca. 2.000) beträgt ca. 500 MB. Darüber hinaus befinden sich in Ordnern, die .nomedia-Dateien enthalten, rund 35.000 Bilder, mit denen Android angewiesen wird, die darin enthaltenen Medien zu ignorieren. Die Gesamtgröße dieser Dateien beträgt ca. 1,5 GB. Die Galerie-App ignoriert diese Bilder korrekt, aber ich frage mich, ob sich die Kamera-App schlecht verhält und sie tatsächlich verarbeitet.

Ich glaube, dieses Problem ist seit dem ICS-Upgrade aufgetreten ... entweder als das Telefon (Samsung Galaxy Note) zum ersten Mal von Gingerbread aktualisiert wurde oder zu einem späteren Zeitpunkt.

Irgendwelche Ideen bitte?


1
In der Thumbdata-Datei wird für jedes Bild ein 10-KByte-Micro-Thumbnail gespeichert (die .nomedia-Thumbnails werden ignoriert). Wenn es so groß wird, könnte Samsung etwas kaputt gemacht haben. siehe MiniThumbFile.java

Hmm MiniThumbFile speichert den Datenoffset mit der ID, die allen Dateien auf Ihrem Gerät, einschließlich Nomedia-Dateien, zugewiesen wird. Wenn Sie viele Dateien haben und Ihre Bilder eine hohe ID erhalten, werden sie sehr spät in der Minithumb-Datei abgelegt. Sie können möglicherweise eine kleinere Datei erhalten, wenn Sie versuchen, niedrigere IDs für Ihre realen Bilder zu erhalten (möglicherweise funktioniert das Umbenennen der Ordner der Nomedia-Bilder in Z oder so). Setzen Sie auch die Media-Datenbank unter Systemeinstellungen> Apps> Media Provider zurück oder so)

Danke für deine Vorschläge, zapl. Ich verstehe nicht, warum Ihr Vorschlag, die nomedia-Ordner später im Alphabet zu benennen, helfen würde. Nehmen höhere ID-Nummern mehr Platz in Anspruch? Zum Glück habe ich einen Workaround gefunden. Siehe meine Antwort unten.

Ich sehe übrigens, dass es eine Stimme gab, um diese Frage zu "schließen", noch bevor sie beantwortet wurde. Ich verstehe nicht Findet jemand die Frage irgendwie unangemessen?

1
Die Frage hat nichts mit Programmierung zu tun und würde IMO besser auf Android-Enthusiasten passen . Bezüglich der größeren ID: Ich bin nicht zu 100% sicher, aber die Thumbfile wird long pos = id * BYTES_PER_MINTHUMB;als Position in der Datei verwendet. Je größer die ID ist, desto größer muss die Datei sein. 2000 dieser Daumen (mit den IDs 0-1999) sollten nur etwa 20 MB benötigen. Der Teil, der mich verwirrt ist , dass Sie eine minithumb4 Datei haben , während die offizielle Quelle nur eine minithumb Version hat 3.

Antworten:


4

Dies passiert, wenn Sie mehrere Bilder gleichzeitig über Anwendungen von Drittanbietern wie Whats'App oder PixlRXPERS laden. Die einzige bisher bekannte Lösung besteht darin, die .thumbnail-Datei durch eine kleine .thumbnail-Datei mit demselben Namen zu ersetzen. Möglicherweise müssen Sie höchstens zwei solcher Dateien jedes Mal ersetzen.


2

Dies ist normal und normalerweise kein Fehler.

Meistens.

Bevor Sie etwas anderes tun, versuchen Sie herauszufinden, ob der Speicher Ihres Telefons ein Dateisystem verwendet, das nicht von FAT oder einem seiner Brüder stammt.

Wenn Sie kein FAT oder ähnliches verwenden, geben diese Dateien eine maximale Größe an, belegen jedoch keinen nennenswerten Speicherplatz, da es sich um so genannte Sparse-Dateien handelt . Das heißt, Sie können sie nur einmal löschen und sie werden neu erstellt, haben jedoch keine Größe, obwohl eine maximale Größe angegeben wird.

Wenn Sie sind FAT oder ähnliches verwendet wird , oder die gemeldete Größe der Dateien verursachen Probleme mit anderen Anwendungen, folgen Sie den Anweisungen in prepbgg Antwort , die Thumbnail - Indizierung zurück auf Null zu setzen, eine Operation , die Sie gelegentlich wiederholen wünschen.


1
Mindestens auf CyanogenMod9 unterstützt die Partition / mnt / sdcard, falls VFAT, keine Sparse-Dateien. Wenn Sie versuchen, eine zu erstellen, wird stattdessen eine WIRKLICH große Datei mit Nullen und keine Sparse-Datei erstellt.
Matija Nalis

1

Durch googeln habe ich Hinweise auf einen Fehler in ICS gefunden, der dieses Problem verursachen kann.

Folgende Hinweise habe ich hier:

  1. Löschte die Thumbdata-Datei (in DCIM / .thumbnails)

  2. In Einstellungen-> Anwendungen-> Alle-> Galerie: gelöschte Daten (nur ein paar MB) (ich hätte auch den Cache geleert, wenn etwas da gewesen wäre), dann "Stopp erzwingen"

  3. In Einstellungen-> Anwendungen-> Alle-> Medienspeicher: gelöschte Daten (nur ca. 30 MB) (ich hätte auch den Cache geleert, wenn etwas da gewesen wäre), dann "Stopp erzwingen"

  4. Telefon neu gestartet

Als ich die Kamera-App das nächste Mal ausführte, reagierte sie lange nicht, vielleicht 20 bis 30 Minuten, vermutlich während des erneuten Scannens von Mediendateien. Nachdem Sie darauf gewartet haben, dass dies abgeschlossen ist, scheint es nun in Ordnung zu sein:

  • Kamera, Galerie und QuickPic scheinen zu funktionieren

  • thumbdata4 scheint sich bei ungefähr 500 MB niedergelassen zu haben (immer noch überraschend groß, aber überschaubar).


1
Ich habe zu früh gesprochen. Nachdem die .thumbdata4-Datei 4 oder 5 Tage lang auf der gleichen Größe gehalten wurde, ist sie jetzt auf 1,1 GB angewachsen.

Löschen Sie den Ordner ".thumnails" und erstellen Sie eine Datei mit demselben Namen. Dadurch

3
Es gibt einen Lösungsvorschlag: Kopieren Sie den Dateinamen .thumbnail .., löschen Sie ihn und erstellen Sie einen Ordner in dcim / thumbnails / mit demselben Namen wie die Datei. Dies verhindert, dass die Galerie die Datei erneut erstellt. Aber ich denke, nach einiger Zeit wird es mit einem anderen Namen erstellt. Ich habe vielleicht 2 GB Fotos im Telefon. Und etwa 3-4 GB von .thumbnail-Dateien .. das ist lächerlich
Kokesh

@ 79E09796 Dies funktioniert nur, bis Sie ein weiteres Foto aufnehmen oder Fotos auf Ihrem Telefon verschieben.
Secko

1

Ich weiß, die Frage ist alt, aber ich habe versucht, hier und in diesen Android-Foren eine Lösung zu finden. Keiner schien zu funktionieren.

Das Erstellen eines Links zu / dev / null auf .thumbnails hat das Problem gelöst und scheint nun so offensichtlich:

  1. Verbinden Sie Ihr Telefon mit Ihrem Computer
  2. Suchen Sie den riesigen Ordner DCIM / .thumbnails und löschen Sie ihn
  3. Erstellen Sie einen Link zu / dev / null als root mit dem Ordnernamen:

    $ sudo ln -s / dev / null .thumbnails

Dadurch wird vermieden, dass der Ordner erneut erstellt wird. Ich habe nicht bemerkt, dass auf meinem Gerät etwas schief gelaufen ist, auch nicht mit Thumbnails auf WhatsApp oder QuickPic.


1
Leider ist auf mindestens CynogenMod 9 (auf Android 4.0.4 basierend) / mnt / sdcard vom VFAT-Typ, so dass Symlinks nicht unterstützt werden (oder andere nette Dinge, die auf ext2 / 3/4-Dateisystemen funktionieren würden - wie "chown root .thumbnails" ; chmod 000 .thumbnails; chattr + i .thumbnails ")
Matija Nalis

0

In Android 6.0 (Marshmallow) wurde die Galerie-Anwendung durch Google Fotos ersetzt. Sie sollten in der Lage sein, den Ordner mit den Miniaturansichten zu löschen, da ich glaube, dass die Fotoanwendung ihn nicht verwendet.


-1

Die einzige Möglichkeit besteht darin, die Galerie-App zu entfernen und eine andere App zu installieren. QuickPic ist eine Ersatzanwendung, die keine Miniaturansichten erstellt und schnell und effizient ist.

Die Antwort von Andión funktioniert auch.

Beachten Sie, dass Sie Funktionen für verschiedene Apps deaktivieren müssen, um ein Stapeln zu verhindern. Deaktivieren Sie im X-plore-Dateimanager die Option "Mediendateien anzeigen", damit keine Miniaturansichten erstellt werden. Zuletzt fügen Sie einige .nomediaDateien in den Bildordner ein, den Sie normalerweise nicht erreichen.


-1

Geben Sie Ihre Videos und Bilder Dateinamen , die mit anfangen ., wie .video. Dann werden keine Thumbnails in Ihrem DCIM-Ordner erstellt.

Eine andere Lösung besteht darin, Ihre Galerie-App für Ihre App-Liste in Ihren Einstellungen zu deaktivieren.


1
Ihr erster Vorschlag würde auch die Bild- und Videodateien vollständig verbergen - was wahrscheinlich nicht im Interesse der OPs liegt. Und die zweite, die Sie nicht ernst meinen könnten (zumindest nicht, ohne eine Alternative vorzuschlagen, die das OP zum Anzeigen dieser Medien verwenden könnte - in diesem Fall hat diese Antwort bereits eine bessere Aussage ).
Izzy

-2
  1. Löschen Sie zunächst den Ordner .thumbnails aus dem DCIM-Ordner
  2. Dann im DCIM-Ordner eine Datei mit dem Namen '.thumbnails' erstellen

Du bist fertig.

Hinweise: Erstellen Sie eine Datei, keinen Ordner. Wenn Sie keinen Dateimanager haben, laden Sie den ES-Dateimanager kostenlos aus dem Play Store herunter.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.