Android:DCIM文件夹中巨大的thumbdata4文件


22

我最近注意到DCIM / .thumbnails文件夹中有一个很大的文件(> 3.5GB)。我曾尝试删除它,但是下次打开Camera应用程序时,它将重建文件(并锁定手机,在此过程中有时会显示“正在进行媒体扫描”消息)。

图库中显示的所有照片(约2,000张)的总文件大小约为500MB。文件夹中另外还有约35,000张图片,其中包含.nomedia文件,以指示Android忽略其中的媒体。这些文件的总大小约为1.5GB。Gallery应用程序正确地忽略了这些图像,但是我想知道Camera应用程序是否行为不当并实际上在处理它们。

我认为自ICS升级以来,这个问题就已经出现了。。。

有什么想法吗?


1
thumbdata文件为每个图像(忽略.nomedia的图像)iirc存储一个10 KB的微型缩略图。如果它变得越来越大,三星可能已经坏了一些东西。参见MiniThumbFile.java

Hmm MiniThumbFile存储带有ID的数据偏移量,该ID是分配给设备上所有文件(包括nomedia文件)的数字。如果您有很多文件,并且图像的ID高,则它们会在minithumbfile中定位得很晚。如果您尝试获取较低的真实图像ID,则可能会得到一个较小的文件(可能将nomedia图像的文件夹重命名为Z或类似名称,或者可以工作-在系统设置> apps> Media Provider下的某个位置重设媒体数据库)左右)

谢谢您的建议,zapl。我不明白您关于以字母后面命名nomedia文件夹的建议为什么会有所帮助;较高的ID号会占用更多空间吗?幸运的是,我似乎找到了一种解决方法。请参阅下面的“我的答案”。

顺便说一句,我看到甚至有一个投票就可以“关闭”这个问题,甚至还没有被回答。我不明白 有人认为这个问题在某种程度上不合适吗?

1
这个问题与编程无关,IMO是否可以更好地适合Android发烧友。关于更大的id:我不确定100%,但是thumbfile long pos = id * BYTES_PER_MINTHUMB;用作文件中的位置,因此id越大,文件必须越大。这些拇指中的2000个(ID为0-1999)应该只需要20mb左右。该部分是混淆我是,你有一个minithumb4文件,而官方消息刚一minithumb版本3

Answers:


4

当您一次通过whats'app或pixlrxperss之类的第三方应用程序加载许多图像时,就会发生这种情况。到目前为止,唯一已知的解决方案是用一个小的同名.thumbnail文件替换.thumbnail文件。每次最多可能要替换两个这样的文件。


2

这是正常现象,通常不是错误。

通常。

在执行其他任何操作之前,请尝试确定手机的存储是否使用的文件系统不是 FAT或其任何弟兄。

如果使用FAT或类似文件,则这些文件报告最大大小,但实际上不占用任何空间,因为它们被称为稀疏文件。这意味着您只需删除一次即可,即使报告最大大小,它们也可以重新创建,但是大小为零。

如果您正在使用FAT或相似,或这些文件的报告的大小是造成麻烦与其他应用程序,请按照指示prepbgg的回答,重置缩略图索引回零,你不妨偶尔重复的操作。


1
至少在CyanogenMod9上,如果是VFAT,则/ mnt / sdcard分区,因此不支持稀疏文件-尝试创建一个稀疏文件将改为创建填充零而不是稀疏文件的REAL大文件。
Matija Nalis 2014年

1

通过谷歌搜索,我发现了可能导致此问题的ICS错误的引用。

以下建议在这里我有:

  1. 删除了thumbdata文件(在DCIM / .thumbnails中)

  2. 在“设置”->“应用程序”->“所有”->“画廊”中:清除数据(只有几个MB),(如果那里有缓存,我也将清除缓存),然后“强制停止”

  3. 在“设置”->“应用程序”->“所有”->“媒体存储”中:清除数据(仅约30MB),(如果还有任何内容,我也将清除缓存),然后“强制停止”

  4. 重新启动手机

当我下次运行Camera应用程序时,它很长时间没有响应,大概20到30分钟,大概是在重新扫描媒体文件时。等待此操作完成后,现在似乎可以了:

  • 相机,图库和QuickPic似乎都可以工作

  • thumbdata4似乎已稳定在约500MB(仍然令人惊讶地很大,但可管理)。


1
我说得太早了。在以相同大小粘贴4或5天后,.thumbdata4文件现在已跳至1.1GB。

删除.thumnails文件夹并在该位置创建一个具有相同名称的文件,这将阻止重新创建该文件夹:forum.xda-developers.com/showthread.php?

3
有一个建议的解决方案:复制.thumbnail ..文件名,将其删除,然后在dcim / thumbnails /中创建与该文件相同的文件夹。这样可以防止图库再次制作文件。但是我想一段时间后它将用不同的名称创建它。我的手机中可能有2GB的照片。大约3-4GB的.thumbnail文件..这很残酷
Kokesh 2013年

@ 79E09796它仅在您拍摄另一张照片或在手机上四处移动照片之前有效。
塞科

1

我知道这个问题很旧,但是我试图在这里和那些android论坛上找到一个解决方案。似乎没有任何工作。

在.thumbnails上创建到/ dev / null的链接解决了该问题,现在看起来很明显:

  1. 将手机连接到计算机
  2. 找到巨大的DCIM / .thumbnails文件夹并将其删除
  3. 创建一个/ root链接到/ dev / null并使用文件夹名称:

    $ sudo ln -s / dev / null .thumbnails

这样可以避免再次创建文件夹。我没有发现我的设备出现任何问题,甚至没有在whatsapp或quickpic上显示缩略图。


1
不幸的是,至少在CynogenMod 9(基于Android 4.0.4)上,/ mnt / sdcard是VFAT类型的,因此不支持符号链接(其他在ext2 / 3/4文件系统上也可以使用的好东西-如“ chown root .thumbnails ; chmod 000 .thumbnails; chattr + i .thumbnails“)
Matija Nalis

0

在Android 6.0(棉花糖)中,图库应用程序已替换为Google相册。您应该可以删除缩略图文件夹,因为我认为“照片”应用程序不使用它。


-1

唯一的方法是删除Gallery应用程序并安装另一个应用程序。QuickPic是一个替代应用程序,它不生成任何缩略图,并且快速有效。

答案通过Andión给出同样适用。

请注意,您必须禁用各种应用程序中的功能以防止堆叠。在X-plore文件管理器中,禁用“显示媒体文件”,它不会生成缩略图。最后.nomedia,在通常不会到达的图像文件夹中添加一些文件。


-1

让您的视频和图像文件名与开始.一样.video。这样,您的DCIM文件夹中将不会创建任何缩略图。

另一个解决方案是在设置中为您的应用列表禁用图库应用。


1
您的第一个建议将完全隐藏图像和视频文件-这不太可能符合OP的利益。第二个您可能不是很认真的意思(至少在没有建议OP可以用来查看这些媒体的替代方法的情况下-在这种情况下,此答案已经以更好的方式提供)。
伊兹

-2
  1. 首先,从DCIM文件夹中删除.thumbnails文件夹
  2. 然后在DCIM文件夹中创建名称为“ .thumbnails”的文件

大功告成

注意:创建文件,而不是文件夹。如果您没有文件管理器,请从Play商店免费下载ES文件管理器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.