V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enchilada2020
V2EX  ›  Android

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

  •  
  •   enchilada2020 · 2018-06-26 18:02:58 +08:00 · 14447 次点击
    这是一个创建于 2347 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    细思恐极。

    所以问题有三:

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

    请各位支招!

    HankAviator
        1
    HankAviator  
       2018-06-26 18:19:08 +08:00
    tempdban
        2
    tempdban  
       2018-06-27 03:47:47 +08:00 via Android
    thumbdata3 是 aosp 相机和图库(com.cooliris.media)存放缩略图的缓存,其中每个缓存占 10k。
    每个原始的图片或视频都会有个自己的 ID,这个 ID 是 MediaScanner 给出的。问题是 MediaScanner 不止扫描图片视频,还有音频等媒体文件。所以对于我们要生成的缩略图来说这个 ID 就不是连续的。且不一定是从 0(一个小整数)开始的。
    图库就会把缩略图放到 thumbdata3 的 ID×10k 的位置,这样读取缩略图的时候就不用再繁琐的查数据库,直接去对应偏移找缩略图。
    回到我们刚才说的问题图片 ID 可能不连续,并且是个很大的数,比如 ID 为 10000 的媒体文件的缩略图,就在 thumbdata3 的 100m 的位置上,也就是说 thumbdata3 至少要有 100m。但是是这样吗?这个问题请参考一楼的链接。
    可以用 du 看一下真实占了多大,如果数很大…我再来告诉你为啥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3087 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:45 · PVG 22:45 · LAX 06:45 · JFK 09:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.