我正在尝试为nexus设备构建AOSP。
以下页面列出了源代码标记和构建: https://source.android.com/source/build-numbers.html
您会注意到同一设备有多个构建/分支。有什么不同 ?是因为nexus设备的不同型号之间的硬件差异(例如:16GB与32GB等/不同的LTE频段)?
如何确定哪个分支与给定设备兼容?例如,如果我同步MRA58K并购买了Nexus 5 D821,我将如何确定它们是否兼容?
答案 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的工厂图像 - 一切似乎都有效。
我猜一般: 如果版本号不同,则可能存在错误修复,优化等。 如果版本号相同(但内部版本号不同),则不清楚更改的内容,但您可以同时闪存。
但是因为下载分支消耗了大量的带宽,所以将来我只需要下载具有更高版本号的分支,根据具体原因(如果重要的话你会知道这一点)下载更低的分支编号。