5

小米和OV在手机里埋了个大坑,这个锅苹果不背

 3 years ago
source link: https://www.huxiu.com/article/397859.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

qQvaIfy.jpg!mobile

本文来自微信公众号: 差评(ID:chaping321) ,作者:托尼,头图来源:IC photo

众所周知,托尼平时会在好多手机之间反复横跳,所以如何快速迁移手机上的数据就成了一个史诗级难题。

像联系人、短信、通话记录什么的还好说,动辄几十 GB 的照片和视频可实在是不太好啃。

为了解决这部分数据,托尼专门下载了第三方的云相册工具备份照片。

结果等到托尼回看备份好的照片时……

啊这?

EjI7J3f.png!mobile

啊这??

UFBBvyV.png!mobile

啊这???

jMJZ7j7.png!mobile

屏幕截图怎么混进我拍摄的照片里了?

按照托尼的理解,相机拍摄的是照片;截图、微信保存的沙雕图等等,都属于图片,算不得照片。

专门给照片做的备份里混进了截图,就好像一面整洁的白墙被拿笔涂了几道似的。

别扭。

然而托尼发现,并不是所有手机都有这毛病。

比方说,托尼用一加、华为、三星、坚果和中兴手机的时候,第三方的照片同步工具就不会自动把截图带走。

但是当托尼换用了小米、OPPO 和 vivo 手机之后,相册里的牛皮藓就出现了。

观察到这个现象之后,托尼做了一番研究,结果发现这三家手机存储截图的文件夹是一个叫 /DCIM/Screenshots 的目录。

MnM7vii.png!mobile

而其他那些不会被云相册自动带走截图的手机,他们存储截图的位置则是 /Pictures/Screenshots。

qaEBri6.png!mobile

后面都一样,那么问题肯定出在这 DCIM 和 Pictures 上了。

稍微查了一下资料之后,托尼明白了,DCIM 的意思是 “ Digital Camera Images ”,也就是 “ 数码相机拍摄的图片 ”。

比方说,佳能和尼康单反相机拍摄的照片,就会保存在存储卡的 DCIM 文件夹里。

Ebqaqmu.png!mobile

后来谷歌致敬了一把这个命名。所以安卓手机上的照片文件夹也叫 DCIM。

不过手机和单反不一样 —— 除了相机 App 拍的照片,还会有从浏览器、B 站、知乎这些 App 里保存的图片。

为了把这些区分开来,安卓系统又搞了个名叫 Pictures ( 图片 ) 的文件夹,用来存相机以外来源的图片。

看到这里小伙伴们大概能明白了: 按照安卓系统的设计,截图就应该被保存进 Pictures 目录里,避免和拍摄的照片混在一起。

zAvmmeA.png!mobile

所以为什么小米和 OPPO 手机里的截图跑进了只属于相机照片的 DCIM 目录???

托尼带着这个问题咨询了在某厂工作的同学,结果得到的结论是: 苹果就是这么做的。

让我们把时间调回到五年前。

众所周知,那时候的安卓还是一地鸡毛,而 iOS 则是 “ 最好的手机系统 ”。所以不少厂商都会或多或少向 iPhone 看齐。

其中就包括截图位置的问题。据编辑部里的某个老炮回忆,当年学着苹果这么干的厂商少说也得有十几家。

但是,苹果做的就全都是对的吗?

托尼来和大家分析一下: 苹果出于隐私和逻辑简洁方面的考虑,隐藏了文件夹和目录的概念。

所以 iPhone 的相册会直接展示手机上的所有图片。

Bvi6ry.png!mobile

这样的做法,虽然把相册变成了一锅大杂烩,但是由于相对安全,也还算站得住脚。

然而反观安卓系统,从一开始就开放了文件夹和目录的交互体系。虽然不那么安全,但是一张图片到底是来自于相机还是屏幕截图,大家都能分得清。

结果就是这么清晰的设计,被有些厂商一改,非但没得到苹果的安全性,反而变得和苹果的相册界面一样混乱了。

邯郸学步,东施效颦,本末倒置。

而且这事还有额外的负面影响 —— 托尼最近发现,有些 App 也开始把图片往 DCIM 目录里扔了。

比如说,在拼多多里保存商品相关的图片时,就会保存进 /DCIM/pddPic 目录。

淘宝稍微好些,商品页的图片会保存进 /Pictures,但是通过分享按钮创建的商品封面图却会直接被保存到 /DCIM 中。

你不守规矩,我不守规矩,最后就只能带着更多的人一起放飞自我了。

F3iQRr.png!mobile

实际上,小米的小伙伴也意识到当年的这个设计不妥了,据说好几个大版本里都曾经计划改回来。

“ 那为什么一直没落实呢?”

“ 更重要的项目多的是,大家都肝的不要不要的,这种细枝末节的小问题自然就要往后排啦。”

好吧,身为半个码农的托尼表示理解 —— 技术债,不拖个三五年是不会有时间还的。

厂商顾不过来,这个问题又像个毛刺一样扎得人心烦,所以短期我们有没有什么自救的方法呢?

别说,还真被托尼发现了一个解决办法:我写一个能把屏幕截图实时从 DCIM 文件夹里迁移出来的小工具不就得了。

顺着这个思路走下去之后,托尼居然意外遇上了病友。

NzuyIfM.png!mobile

要知道,被这个问题折腾的不光是托尼,还有国外的不少 MIUI 信众。于是前一阵就有个外国的小伙伴专门写了个 App 。

这个名叫 Motus 的 App 不干别的,专门就在手机后台实时监测被保存到相册目录里的截图。然后在相册同步 App 反应过来之前,把截图光速移动到正确的位置。

托尼试用了一下这个 App 之后发现,它基本上解决了我的困扰。然而由于第三方 App 的缘故,偶尔还是存在着些失败率。

要想一劳永逸的解决屏幕截图牛皮藓的问题,还是得靠官方出手。

图片、资料来源

Android 开发者,访问共享存储空间中的媒体文件

本文来自微信公众号: 差评(ID:chaping321) ,作者:托尼     


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK