索尼 Open Devices 与 LineageOS 源码编译对比:以 Xperia 1 为例
# 索尼 Open Devices 与 LineageOS 源码编译对比:以 Xperia 1 为例
索尼 Xperia 1 (J9110 / griffin) 的源码编译主要有两条路径:索尼官方 Open Devices 项目和LineageOS 第三方 ROM。两者同源 AOSP,但在设备树归属、编译工具链、产物签名、刷机策略上差异显著,适用人群也不同。本文从实操角度对比这两条路径,顺便聊聊华强北二手市场里流通的刷机 ROM 现状,以及 AI 工具在编译调试中的新玩法。
## 项目背景
– Open Devices:索尼 2018 年起在 GitHub 开源 Xperia 设备的 device tree、kernel、vendor blobs,目标是让开发者拿到接近 stock AOSP 的构建环境
– LineageOS:基于 AOSP 的最大第三方 ROM,继承索尼 device tree 但叠加社区的本地化修改、内核补丁、系统应用(GAPPS 替代、隐私扩展)
截至 2025 年,索尼 Open Devices 已覆盖 Xperia 1 至 Xperia 5 IV 等十几款机型,但官方维护节奏已明显放缓,最新一次大规模提交停留在 Android 13 分支,Android 14 仅放出部分 kernel 源码,这是评估时需要重点关注的科技数码行业现状。
## 核心差异
### 1. 设备树与 Vendor Blobs
– Open Devices:设备树由 `sonyxperiadev` 组织官方维护,vendor blobs 来自索尼开源仓库或官方解包工具,版本与官方固件一一对应
– LineageOS:`LineageOS/android_device_sony_griffin` 等仓库基于官方设备树 fork,带本地 CAF 补丁;vendor blobs 通常沿用索尼开源版本
设备树冲突是新人最常踩的坑,两者都使用 `device/sony/griffin/` 路径,一旦混用 `repo …