目录:
为什么你的SD卡在Android 4.4 KitKat中不起作用,以及改变的原因
“诅咒你,谷歌!你的KitKat更新打破了我的SD卡!”
逛逛互联网的Android部分,你会听到类似的东西。 像你我这样的用户哗然,因为他们将手机更新到Android 4.4 KitKat,现在SD卡支持已经改变。 应用程序不再有效,人们对摄像机和音乐播放器有问题,而其他人都在说“哦,是的。这就是它现在的工作原理”,没有人在他们抓住这个更新之前提前警告他们。
对这些变化有很多推动,基层运动的请愿和威胁有可能向谷歌展示其方式的错误 - 即使是一个非常受欢迎的开发者,我也不会说他们的公关人员发出博客写请求关于邪恶的谷歌。
但是,与往常一样,谷歌有一种疯狂的方法。 来!我们讨论一下。
带有SD卡的Android 4.4 KitKat发生了什么变化
这很简单,真的。 在Android 4.4 KitKat之前,应用程序 - 如果他们有权访问SD卡 - 可以读取和写入可移动存储上的任何区域,包括DCIM,警报等系统文件夹。这些都已经改变,现在已经改变了第三方应用程序 - 例如您从Google Play或其他地方下载的应用程序 - 只能写入已创建或已拥有所有权的文件和文件夹。
谷歌使事情更整洁,更安全。 一些应用程序已经使用过,许多其他应用程序刚刚破解。
这样可以保持“整洁”。 应用程序不是在卡上的任何地方转储文件 - 我们都遇到过 - 而是有一个中心位置来放置所有文件。 还有一些严重的安全问题通过不让应用程序在任何地方写文件来解决。
这意味着Jerry的Awesome Photo Viewer应用程序仍然可以扫描整个系统的图像,构建它们的缩略图数据库并将其保存到SD卡上的文件夹中。 但它无法将图片本身移动或保存到SD卡上的文件夹(包括图片文件夹),因为它不“拥有”这些文件夹。 如果编程正确,它可以将图片的副本保存到SD卡上的Jerry's Awesome Photo Viewer自己的文件夹中。 该文件夹是应用程序的一部分,如果您将其卸载,该文件夹也会出现。 将任何东西放在你想要的任何地方的旧方法都会永远消失。
硬币的另一面是窃取数据的Jerry's Not Awesome App不再具有对SD卡上每个文件和文件夹的写入权限。 是的,之前任何声明读取和写入SD卡权限的应用程序都可以将文件写入任何文件夹 - 包括您的系统文件夹,以及任何类似银行应用程序的文件夹。 任何类型的文件。 这包括当另一个应用启动时可以读取的文件,并影响应用程序的设置或方式。 这是一个完整的,完全安全的噩梦,为什么许多人 - 包括你的真正 - 不想要带有SD卡的手机。
你想要它容易吗? 或者你想要它安全吗?
在安全方面必须彻底改变的原因之一是因为Unix风格的用户和组权限以及SD卡的文件系统。 您希望SD卡在将其插入计算机时才能正常工作。 任何电脑。 因为有96%的计算机不是某种类型的服务器运行Microsoft Windows,所以你需要确保你的SD卡可以使用它们。
如果您想要可以在任何地方阅读的可移动存储,请了解它不会是安全的。
基于FAT的文件系统 - 这是您的SD卡格式化的 - 在Windows,Apple OSX和(大多数)Linux机器上是通用的。 说得通。 便携式驱动器有什么用,无法读取,对吧? 但是有一个问题。 基于FAT的系统不支持文件和文件夹权限。 如果我是一个应用程序,我不能说“这是我的文件夹。我会让你看看里面,但你不要在那里放任何新东西或改变我的任何东西!” 在这种文件系统上。 这是一个全有或全无的混乱,甚至微软已经从其较新版本的Windows中退出。 但是仍然需要使用FAT,因为对于使用旧版Windows的人来说,其他任何东西都需要很多人,而且这是很多人。
请注意,这与通过连接到计算机的电缆访问手机存储设备(内部或外部)无关。 它使用完全不同的协议和方法,与可移动介质的实际文件系统无关。
如果使用与Android内部其他分区相同的文件系统设置SD卡(EXT,对于那些在家中跟踪的人),这些都不重要。 第三方应用程序可以被授予单个文件夹的权限,其他文件夹可以被标记为“不干涉”,并且每个人都会很高兴。 但它们不是,也不能没有修改很多计算机,或者只是为了访问你从Android中取出的SD卡而在计算机上运行的独立程序。
这是一个无人能解决的混乱现在。
那么我们该怎么办?
首先,在对KitKat进行任何更新之前,请停下来思考。 安装到SD卡的任何应用程序在更新时都会丢失数据并需要重新安装,并且您使用的某些应用程序可能会因为尚未更新而停止工作。 好消息是其他应用程序已经更新 - 例如PocketCasts - 因此您可以尝试所有新应用程序。
放弃KitKat更新是一个选项,但不是我们推荐的。
您也可以永远不会更新到KitKat,我看到很多人声称他们已经计划好了。 我认为这有点疯狂,但它是一个选项,它会让你的外部存储工作像往常一样 - 好的和坏的 - 。
或者,您可以安装“修复”问题的自定义ROM。 这是一个相当容易改变的事情,但制作手机的人不允许“修复”它,或者他们无法保留Google Play和Google其他应用的Google认证。
或者你可以喘不过气来,开始请愿。
请记住,Android - 无论我们喜不喜欢 - 都在进行中。 对于计划中的整个问题,谷歌可能会有一些神奇的修复,我们将在未来的Android版本中看到它。 或者它可能只是不关心并采取SD卡应该仅用于存储媒体的立场,并且应该与操作系统分开。
我们只需看看。