网站客服:zx81024163 |

安卓11的新策略,却打了手游行业一个措手不及

2024-03-04 02:03:00发布    浏览354次    信息编号:102975

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

安卓11的新策略,却打了手游行业一个措手不及

文字| 三益生活

不知不觉间,谷歌推出11正式版已经过去两个月了,各大手机厂商也都在努力向自己的用户推送这个新版本的系统,包括一加的氢OS11、OPPO的、小米的MIUI 12稳定版而其他很多基于11的定制系统也陆续到来。 但随着越来越多的用户开始使用11,大家也发现了一些问题。

更不用说之前的11版本中存在一个bug,导致全屏模式下状态栏与部分应用程序窗口的上部重叠。 近日,更新到11后,有用户发现一些安装前需要解压的软件会莫名其妙的显示解压失败的提示,比如LOL手游、《使命召唤》、《解析器》等会出现。 包出现问题”弹出窗口。

并且有开发者向用户发出通知称,“暂时不要升级11系统,因为11对存储卡下的/obb和data文件夹实现了关闭模式,一旦升级,你的手机将无法使用”请下载并解压带有数据包的游戏,因为我们的APP将无法获得访问该目录的权限,暂时没有解决方案,敬请谅解。

那么,到底是什么原因导致这个问题呢? 这其实并不是类似于之前11导致APP全屏模式与导航栏冲突的BUG,而是11改变了之前系统文件管理规则的结果,而且这是11的升级更新。

实际上,文件系统分为内部存储( )和外部存储( )。 10版本之前,终端应用程序安装后,系统会自动在内部和外部存储区分别创建应用程序的私有存储区,即data/user/0/和//0/ /数据/。 当应用程序被卸载时,该区域的文件将被删除。

显然,这种情况是开发商不愿意看到的。 毕竟,没有人愿意看到自己的应用程序被轻易删除。 因此,大多数应用程序都会在外部存储的根目录中创建自己的文件夹。 这样做的好处是,当文件连续存放在这个目录中时,应用程序本身的容量不会发生变化。 同时,当应用程序卸载时,该目录下的文件也不会被删除,这将提高下次重新安装应用程序时的用户体验。

不过,虽然开发者对这种做法很满意,但用户显然不舒服,所以这就是谷歌在 10 上推出分区存储()功能的原因。据谷歌称,推出分区存储后,“系统知道哪些文件属于哪个”应用程序,可以让用户更轻松地管理他们的文件。 当应用程序被卸载时,该应用程序之前创建的文件将丢失,除非用户需要它们。 它们也不应该保留在设备上”和“当应用程序将其所属的文件写入外部存储时,其他应用程序不应访问这些文件。”

这意味着在分区存储策略下,将仅向应用程序提供它们所需的文件访问权限。 应用程序只能访问外部存储中自己的数据文件夹(位于/data/media/{user}/)。 要访问共享媒体文件(例如音乐或照片),应用程序必须使用 API 访问公共存储目录(例如 DCIM 和音乐)。 获得。 当应用程序需要获取其他非媒体文件,例如doc或pdf文件时,需要使用系统的文件选择器SAF来访问它们。

简而言之,使用分区存储,应用程序通过普通方法创建的文件将存储在相应的应用程序沙箱中,而无法写入真实的存储目录。 应用程序也只能访问外部存储中自己的数据文件夹(位于/data/media/{user}/)。 要访问共享媒体文件(例如音乐或图像和照片),应用程序必须请求用户特定于这些目的的权限。 这实际上意味着分区存储会导致应用程序失去完整的读写权限,从而使“流氓APP”无法看到不属于自己的文件。

但遗憾的是,分区存储功能最终在10年被谷歌删除,直到11年才重新恢复。其实原因也不难猜测。 虽然分区存储对于用户来说是件好事,可以让原本混乱的文件系统变得更加整洁,但这种收紧应用权限的做法也让开发者无法偷窥。 小九九使用了其他应用资源,所以遭到开发者的反对也是情理之中的事情。 这也是开发者提醒用户不要升级到11的重要原因。

至于类似手游升级包无法解压,其实是分区存储的负外部性,导致《使命召唤》手游、LOL手游等部分海外游戏无法继续使用数据包(obb 文件)。 方式完成升级。 而这也是因为与国内市场已经非常成熟的数据包动态下载模式不同,海外市场的游戏通常仍然采用“老”的obb模式。

obb实际上是系统早期标准的扩展资源文件分打包格式。 由于早期机型内存较小,系统性能一般,如果直接安装较大的APK,安装失败是大概率事件。

同时,为了保证社区的稳定,Play当时还限制了APK包体小于50MB,直到2015年这个标准才放宽到100MB。 obb 文件为 FAT32 格式。 系统使用mount/方法将该文件挂载/卸载到一个分区中,并将其视为一个小磁盘。 这确保了可以识别安装座。

另外,谷歌的GMS服务提供了后台静默下载功能,因此海外市场很多大型手游往往采用小安装包+大数据包的模式。

但反观国内市场,由于缺乏GMS服务,国内开发者早已开始应用增量更新(差异化升级),即采用一定的算法找出新版本与旧版本的差异,然后将差异提取出来,形成所谓的更新补丁(patch),当客户端检测到需要更新时,会直接从服务器下载对应的补丁,然后将补丁合并到本地安装包形成新版本的安装包。 验证通过后即可进行安装,因此国内大型手游往往会有以GB为单位的安装包。

现在谷歌在11上限制了应用程序免费使用外部存储,这些游戏无法将obb文件解压到共享外部存储,即//obb下。

当然,根据谷歌的说法,这种情况并非无法解决。 它还在11上为文件管理应用程序添加了一个特殊权限“AGE”。该权限将授权所有共享存储内容的读写。 该非媒体类型的文件也将被包括在内。

然而,由于疫情影响,谷歌暗示其人力资源紧张,导致其“AGE”权限的审判推迟至明年初。

换句话说,它已经在暗示开发者放弃小APK+大数据包的模式。 毕竟,现在5G网络已经全面铺开,WiFi网络几乎无处不在,模仿苹果应用商店,直接下载完整安装包已经被证明是可行的。

如果未来开发者不能将他们的APP定义为文件管理应用,那么数据包模型将成为历史,游戏领域也将被迫做出改变。

只是不知道这次海外开发者会不会向谷歌提出抗议。

提醒:请联系我时一定说明是从星空网上看到的!