扫码打开虎嗅APP
本文来自微信公众号:差评(ID:chaping321),作者:托尼,头图来源:IC photo
众所周知,托尼平时会在好多手机之间反复横跳,所以如何快速迁移手机上的数据就成了一个史诗级难题。
像联系人、短信、通话记录什么的还好说,动辄几十 GB 的照片和视频可实在是不太好啃。
为了解决这部分数据,托尼专门下载了第三方的云相册工具备份照片。
结果等到托尼回看备份好的照片时……
啊这?
啊这??
啊这???
屏幕截图怎么混进我拍摄的照片里了?
按照托尼的理解,相机拍摄的是照片;截图、微信保存的沙雕图等等,都属于图片,算不得照片。
专门给照片做的备份里混进了截图,就好像一面整洁的白墙被拿笔涂了几道似的。
别扭。
然而托尼发现,并不是所有手机都有这毛病。
比方说,托尼用一加、华为、三星、坚果和中兴手机的时候,第三方的照片同步工具就不会自动把截图带走。
但是当托尼换用了小米、OPPO 和 vivo 手机之后,相册里的牛皮藓就出现了。
观察到这个现象之后,托尼做了一番研究,结果发现这三家手机存储截图的文件夹是一个叫 /DCIM/Screenshots 的目录。
而其他那些不会被云相册自动带走截图的手机,他们存储截图的位置则是 /Pictures/Screenshots。
后面都一样,那么问题肯定出在这 DCIM 和 Pictures 上了。
稍微查了一下资料之后,托尼明白了,DCIM 的意思是 “ Digital Camera Images ”,也就是 “ 数码相机拍摄的图片 ”。
比方说,佳能和尼康单反相机拍摄的照片,就会保存在存储卡的 DCIM 文件夹里。
后来谷歌致敬了一把这个命名。所以安卓手机上的照片文件夹也叫 DCIM。
不过手机和单反不一样 —— 除了相机 App 拍的照片,还会有从浏览器、B 站、知乎这些 App 里保存的图片。
为了把这些区分开来,安卓系统又搞了个名叫 Pictures ( 图片 )的文件夹,用来存相机以外来源的图片。
看到这里小伙伴们大概能明白了:按照安卓系统的设计,截图就应该被保存进 Pictures 目录里,避免和拍摄的照片混在一起。
所以为什么小米和 OPPO 手机里的截图跑进了只属于相机照片的 DCIM 目录???
托尼带着这个问题咨询了在某厂工作的同学,结果得到的结论是:苹果就是这么做的。
让我们把时间调回到五年前。
众所周知,那时候的安卓还是一地鸡毛,而 iOS 则是 “ 最好的手机系统 ”。所以不少厂商都会或多或少向 iPhone 看齐。
其中就包括截图位置的问题。据编辑部里的某个老炮回忆,当年学着苹果这么干的厂商少说也得有十几家。
但是,苹果做的就全都是对的吗?
托尼来和大家分析一下:苹果出于隐私和逻辑简洁方面的考虑,隐藏了文件夹和目录的概念。
所以 iPhone 的相册会直接展示手机上的所有图片。
这样的做法,虽然把相册变成了一锅大杂烩,但是由于相对安全,也还算站得住脚。
然而反观安卓系统,从一开始就开放了文件夹和目录的交互体系。虽然不那么安全,但是一张图片到底是来自于相机还是屏幕截图,大家都能分得清。
结果就是这么清晰的设计,被有些厂商一改,非但没得到苹果的安全性,反而变得和苹果的相册界面一样混乱了。
邯郸学步,东施效颦,本末倒置。
而且这事还有额外的负面影响 —— 托尼最近发现,有些 App 也开始把图片往 DCIM 目录里扔了。
比如说,在拼多多里保存商品相关的图片时,就会保存进 /DCIM/pddPic 目录。
淘宝稍微好些,商品页的图片会保存进 /Pictures,但是通过分享按钮创建的商品封面图却会直接被保存到 /DCIM 中。
你不守规矩,我不守规矩,最后就只能带着更多的人一起放飞自我了。
实际上,小米的小伙伴也意识到当年的这个设计不妥了,据说好几个大版本里都曾经计划改回来。
“ 那为什么一直没落实呢?”
“ 更重要的项目多的是,大家都肝的不要不要的,这种细枝末节的小问题自然就要往后排啦。”
好吧,身为半个码农的托尼表示理解 —— 技术债,不拖个三五年是不会有时间还的。
厂商顾不过来,这个问题又像个毛刺一样扎得人心烦,所以短期我们有没有什么自救的方法呢?
别说,还真被托尼发现了一个解决办法:我写一个能把屏幕截图实时从 DCIM 文件夹里迁移出来的小工具不就得了。
顺着这个思路走下去之后,托尼居然意外遇上了病友。
要知道,被这个问题折腾的不光是托尼,还有国外的不少 MIUI 信众。于是前一阵就有个外国的小伙伴专门写了个 App 。
这个名叫 Motus 的 App 不干别的,专门就在手机后台实时监测被保存到相册目录里的截图。然后在相册同步 App 反应过来之前,把截图光速移动到正确的位置。
托尼试用了一下这个 App 之后发现,它基本上解决了我的困扰。然而由于第三方 App 的缘故,偶尔还是存在着些失败率。
要想一劳永逸的解决屏幕截图牛皮藓的问题,还是得靠官方出手。
图片、资料来源
Android 开发者,访问共享存储空间中的媒体文件
本文来自微信公众号:差评(ID:chaping321),作者:托尼