先报机型,OnePlus3 6 + 64. 一直说我内存空间不足,那就清理文件呗,然后清理到相册的时候,无意间发现了这俩玩意,一看加起来能有 25G !!同一目录下还有一大堆大小不到 2k 的 .jpg 文件,都是以前看过的图片 /相片和视频。是图片缓存也就罢了,怎么我看过的本地视频文件里的片段也被截图了呢?可以保证不是自己截的图,自己截图一般都会暂停播放再截,这里的都是一些很明显的抓取。
细思恐极。
所以问题有三:
请各位支招!
1
HankAviator 2018-06-26 18:19:08 +08:00
|
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 看一下真实占了多大,如果数很大…我再来告诉你为啥 |