如何确定哪个AOSP分支与分支/构建名称中的哪个设备兼容?

时间:2015-11-05 02:42:15

标签: android android-source

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

以下页面列出了源代码标记和构建: https://source.android.com/source/build-numbers.html

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

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

2 个答案:

答案 0 :(得分:1)

要了解哪些版本与哪种设备相关,最好转到Nexus Factory Images页面。每个设备都有一个“代码名称”,正如您所猜测的那样,它引用了特定的模型。例如,由于无线电和谷歌钱包功能的结合,Galaxy Nexus有4个版本。

一旦您知道从AOSP构建的设备/设备,就需要Nexus Driver Binaries的专有驱动程序。或者从库存设备中提取它们。

阅读:Android device configuration for AOSP

也可能有所帮助

如果你想弄清楚分支之间有什么区别,比如说6.0.0_r1和6.0.0_r2之间 - 'git diff'就是这个工具。不幸的是,我不知道任何进入分支机构的官方摘要。

答案 1 :(得分:1)

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

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

我还在我的设备上直接刷了MRA58N的工厂图像 - 一切似乎都有效。

我猜一般: 如果版本号不同,则可能存在错误修复,优化等。 如果版本号相同(但内部版本号不同),则不清楚更改的内容,但您可以同时闪存。

但是因为下载分支消耗了大量的带宽,所以将来我只需要下载具有更高版本号的分支,根据具体原因(如果重要的话你会知道这一点)下载更低的分支编号。