Android允许用户从任何来源安装应用程序,而不仅仅是官方的谷歌游戏商店。侧向卸载的应用程序可能是一个高风险的过程,如果你不知道你在做什么,你可能在你的设备上安装恶意软件,思考你得到一种不同类型的应用程序。一些开发人员可以选择这种方式提供流行的应用程序的用户,这就是史诗游戏与Fortnite直到不久以前。开发者可以在进入Play Store或安装他们不想与他人分享的自定义应用程序之前,使用这个功能来测试他们的应用程序。来自谷歌服务可能被禁止地区的Android用户可以尝试从其他来源下载应用程序。简而言之,安装不需要访问Play Store的APK有很多原因,而那些Android用户愿意这样做,他们不会希望这个功能消失。好消息是Android 11将继续支持这些功能。坏消息是,它比以前更令人讨厌了。
按照它现在的工作方式,Android会要求你授予一个APK文件安装权限。
一旦你这样做了,你就可以回到问题中的应用程序并开始安装过程而不会丢失任何数据。
然而,这种行为在Android 11中发生了改变。在您授予权限后,安装对话框仍然会弹出,但是当系统强制退出时,应用程序将从视图中消失。测试人员发现了问题,并通过谷歌问题跟踪器报告。正如Android Police所解释的那样,它的工作原理与预期一致。这不是一个bug,而是一个安全特性。在重启时,旁路的应用程序完全重新加载,但可能会错过一些数据,因为它被关闭。
上面的动画显示了实际的问题。一名谷歌员工解释说,这种新行为是副载应用程序的新常态:
Android R中文件系统和存储挂载的设置方式发生了显著变化。当一个应用程序在没有此权限的情况下启动时,它会得到一个文件系统的视图,该文件系统不允许写入某些目录(例如Android/obb)。一旦应用程序被授予此权限,该视图就不再准确,需要更新为允许应用程序写入特定目录的视图。根据文件系统在R中的设置方式,动态地更改视图是不可能的。正如第16条评论中提到的,我们正在进行内部评估。我只是提供了额外的细节,为什么这不能在Q上工作。
发生这种情况的原因是谷歌将在Android 11中实现范围存储特性。作用域存储将迫使应用程序访问自己的独立存储,而不是访问整个Android文件系统。这是一个安全和隐私特性,谷歌想在Android 10中实现范围存储,但推迟了它,给开发者时间来调整他们的应用来支持这个变化。
换句话说,你仍然可以像以前一样在Android 11中加载应用程序。这只是有点烦人,因为应用程序会在安装过程中崩溃。
Android 11的开发者预览版已经向开发者开放了好几个月了,接下来的几周,正式的Android 11测试版将向所有用户发布。