尽管 Android 是一款高度可定制的操作系统,仍有一些事情是我们无法轻易改变的,比如最简单的应用主题。但是对于思路敏捷的自身开发者来说,想要绕过官方限制并不难。
比如早些时候打造的 Substratum 应用,就可以在不对设备进行 root 操作的情况下,让 Android 8.0 Oreo 实现后续的主题定制 —— 只可惜好景不长。
据外媒报道,从 Android P 开始,这种变通方法将不再适用于 OEM 设备(或 Google Pixel 智能机)的主题引擎。
回顾免 root 主题这整件事,得益于索尼的开创性工作 —— 最终被整合到 Android 的“覆盖管理服务”(简称 OMS)。
从技术上来说,这是一种启用主题引擎的框架,只是最初只有 OEM 厂商(或具有 root 管理权限的用户)可以访问。
不过后来,一些开发商发现 Android Oreo 提供了一个可以访问 OMS 的 Android 调试接口(ADB),使得那些不被支持的设备也可以用上第三方的底层主题引擎。
显然,这件事让谷歌很是不高兴。所以从 Android P 开始,堵上该漏洞(甚至可称之为安全漏洞)就成为了一件需要迫切去完成事情。
正如所有安全漏洞一样,谷歌不得不顶着用户的强烈抗议而关闭它。官方在声明中称:
感谢大家提供的反馈,同时分享一些背景信息和说明。覆盖管理服务(OMS)旨在供设备制造商使用,当前的形势下,并非要让它成为一种通用的主题功能。
为了支持 Android 平台的安全性和产品标准,我们将更多的设计考虑放入其中。正因如此,OMS 从来没有被宣传为一项公众化的开发者功能。
今年早些时候,谷歌向 OEM 设备制造商发布了一个安全补丁(CVE-2017-13263):
该补丁面向 Android Oreo 设备,其回应了系统引发的合规安全问题,限制了预装或系统签名 app 的覆盖安装。与 Android Oreo 一样,Android P 中也包括了这个关键的安全补丁。
我们深知,对某些用户来说,定制主题是一项重要的功能。对于大家的建议,我们会在未来有关该领域的工作中考虑进去。
网友评论