IT之家 6 月 12 日消息,谷歌今年初宣布将完全在内部私下开发 Android 操作系统,以简化开发流程。这一消息最初在开发者社群中引发担忧,不过风波很快平息,因为谷歌本就已在闭门开发大部分内容,并承诺继续公开源代码。
本周,谷歌如约发布了 的源代码,供独立开发者自行编译新版系统。这些代码已上传至 开源项目(AOSP),继续采用 Apache 2.0 许可协议。
不过据外媒 Android Authority 今日报道,多位开发者很快注意到其中一项明显缺失:Pixel 设备的“设备树”并未包含其中。谷歌也未发布相应的驱动程序二进制文件,且内核源码的提交历史被压缩为单一提交。考虑到谷歌过去多年一直公开这些内容,这次的改变引发了更多疑虑。
一些开发者据此猜测,谷歌可能已开始为逐步关闭 AOSP 铺路。对此,Android 平台副总裁兼总经理 Seang Chau 在 X 平台发文否认,强调“AOSP 不会消失”。
他同时证实,Pixel 设备树的缺席是出于有意安排。他表示,AOSP 需要一个“灵活、可配置、价格合理,且不依赖特定硬件”的参考平台,也包括谷歌自家设备。

未来谷歌将以“Cuttlefish”这一虚拟 Android 设备作为 AOSP 的参考目标。Cuttlefish 可在个人电脑上运行,使谷歌和平台开发者能测试新硬件功能。同时,谷歌也将继续支持可安装在几乎所有 Android 设备上的 GSI(IT之家注:通用系统映像)。
谷歌正有意摆脱以 Pixel 设备作为 AOSP 参考平台的传统。Seang Chau 也表示,“AOSP 是为设备制造商、SoC 厂商和不同架构打造的开放平台”,Cuttlefish 不同于高度定制的 Pixel 欧宝官方站网站-Opel ob(中国),更适合作为中性参考。但由于 Cuttlefish 是虚拟设备,它对硬件行为的模拟存在一定局限。
真正令开发者担忧的是这一变动对定制 ROM 社群的影响 —— 也就是基于 AOSP 的爱好者版本。LineageOS 项目的资深贡献者兼审阅人 Nolen Johnson 表示,今后为 Pixel 设备构建 ROM 将变得“艰难”。
以往,谷歌提供了完整工具,让开发者能轻松为 Pixel 编译 AOSP:只需调用谷歌提供的配置文件,再加入自定义内容即可。但现在,开发者不得不依赖 时期的旧设备树,每月从预编译的二进制文件中“盲猜”有哪些更改,靠反向工程重建流程。
因为要为特定设备构建完整 Android 系统(不仅仅是“通用映像”),就必须有设备树。这是一组定义设备硬件结构、外设接口、专有文件等的配置文件,使构建系统能够为该设备构建出合适的系统镜像。过去这些工作由谷歌负责,现在开发者只能在缺乏专有源代码的情况下独立完成。
此外,谷歌将内核源代码的提交历史压缩为单一版本,也给定制开发带来障碍。Pixel 的内核源码曾是其他设备获取功能更新、安全补丁的重要参考,然而如今提交记录被抹去,参考价值也随之消失。
虽然谷歌并无义务发布设备树、驱动程序或完整提交历史,但在将 Pixel 作为 AOSP 参考平台的多年里,它一直这样做。但谷歌不再将 Pixel 作为标准参考目标,等于抽走了 LineageOS、GrapheneOS 等开发团队赖以构建系统的关键资源。虽然开发者仍可为 Pixel 编译 AOSP,但难度和成本都将明显提升。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。