如何确定哪个AOSP分支与分支/内部版本名称中的哪个设备兼容



我正在尝试为nexus设备构建AOSP。

以下页面包含源代码标记和生成的列表:https://source.android.com/source/build-numbers.html

您会注意到,同一设备有多个构建/分支。有什么区别?是因为不同型号的nexus设备之间的硬件差异吗(例如:16GB与32GB等/不同的LTE频段)?

如何确定哪个分支将与给定的设备兼容?例如,如果我同步了MRA58K,并购买了Nexus 5 D821,我将如何确定它们是否兼容?

要了解什么构建与什么设备相关,最好访问Nexus Factory Images页面。每个设备都有一个"代号",正如你所猜测的,它指的是特定的型号。例如,由于无线电和谷歌钱包功能的结合,Galaxy Nexus有4个版本。

一旦你知道你有什么设备可以从AOSP构建,你就需要Nexus Driver Binaries的专有驱动程序。或者从库存设备中提取。

它也可能有助于阅读:AOSP 的Android设备配置

如果你想弄清楚分支之间的区别,比如6.0.0_r1和6.0.0_r2之间的区别——"git-diff"就是这个工具。不幸的是,我不知道任何关于分支机构的官方摘要。

在此页面上:https://source.android.com/source/build-numbers.html

您可以选择任何支持您的设备的内部版本。目前尚不清楚这两个分支之间的区别,但例如,我在构建MRA58K并将其闪烁到我的nexus 5时没有问题。事情似乎奏效了。

我还直接在我的设备上闪现了MRA58N的工厂图像——一切似乎都正常了。

我想一般来说:如果版本号不同,那么可能会有错误修复、优化等。如果版本号相同(但内部版本号不同),则不清楚更改是什么,但您可能会同时刷新两者。

但由于下载一个分支会消耗大量带宽,将来我只会下载版本号更高的分支,因为下载版本号更低的分支有一个特定的原因(如果重要的话,你会知道这一点)。

最新更新