[提问+求助] 关于恶心的安卓的 [.thumbdata3--1967290299] 和 [.thumbdata3-1763508120] 文件问题!!

2018-06-26 18:02:58 +08:00
 enchilada2020

先报机型,OnePlus3 6 + 64. 一直说我内存空间不足,那就清理文件呗,然后清理到相册的时候,无意间发现了这俩玩意,一看加起来能有 25G !!同一目录下还有一大堆大小不到 2k 的 .jpg 文件,都是以前看过的图片 /相片和视频。是图片缓存也就罢了,怎么我看过的本地视频文件里的片段也被截图了呢?可以保证不是自己截的图,自己截图一般都会暂停播放再截,这里的都是一些很明显的抓取。

细思恐极。

所以问题有三:

  1. 这俩前缀名相同的超大文件到底是个什么东西?有什么作用怎么来的?怎么删掉
  2. 这是安卓系统的行为,还是一加定制的 H2OS 的行为?有什么目的
  3. 怎么避免之后继续产生这种文件?以及怎么确保自己的手机是隐私安全的?

请各位支招!

10466 次点击
所在节点    Android
2 条回复
HankAviator
2018-06-26 18:19:08 +08:00
tempdban
2018-06-27 03:47:47 +08:00
thumbdata3 是 aosp 相机和图库(com.cooliris.media)存放缩略图的缓存,其中每个缓存占 10k。
每个原始的图片或视频都会有个自己的 ID,这个 ID 是 MediaScanner 给出的。问题是 MediaScanner 不止扫描图片视频,还有音频等媒体文件。所以对于我们要生成的缩略图来说这个 ID 就不是连续的。且不一定是从 0(一个小整数)开始的。
图库就会把缩略图放到 thumbdata3 的 ID×10k 的位置,这样读取缩略图的时候就不用再繁琐的查数据库,直接去对应偏移找缩略图。
回到我们刚才说的问题图片 ID 可能不连续,并且是个很大的数,比如 ID 为 10000 的媒体文件的缩略图,就在 thumbdata3 的 100m 的位置上,也就是说 thumbdata3 至少要有 100m。但是是这样吗?这个问题请参考一楼的链接。
可以用 du 看一下真实占了多大,如果数很大…我再来告诉你为啥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX