Как определить, какая ветка AOSP совместима с каким устройством по имени ветки / сборки?

Я пытаюсь создать AOSP для устройств Nexus.

На следующей странице представлен список тегов и сборок исходного кода: https://source.android.com/source/build-numbers.html.

Вы заметите, что существует несколько сборок / веток для одного и того же устройства. В чем разница ? Это из-за аппаратных различий между разными моделями устройства Nexus (например: 16 ГБ против 32 ГБ и т. Д. / Разные диапазоны LTE)?

Как определить, какая ветка будет совместима с данным устройством? Например, если я синхронизировал MRA58K и купил Nexus 5 D821, как я могу определить, что они совместимы?


person Rahul Iyer    schedule 05.11.2015    source источник
comment
Вы знали, что AOSP строит только OSS части Android? Есть проприетарные биты. Вероятно, вы можете получить эти биты с помощью $ AOSP / device / device / lge / hammerhead / self-extractors / generate-packages.sh и образа OTA или с помощью небольшого мода и adb, как упоминалось здесь: roostertech.wordpress.com/2013/11/11/   -  person G. Blake Meike    schedule 05.11.2015
comment
Я в курсе - мой вопрос тут ни при чем. Поскольку существует несколько веток, совместимых с nexus 5, я пытался определить, в чем разница между каждой веткой. Человек в вашем сообщении, вероятно, не полностью прочитал инструкции, потому что проприетарные двоичные файлы доступны на сайте Android.   -  person Rahul Iyer    schedule 07.11.2015
comment
Большой. Просто проверка. Я создал несколько разных версий AOSP для своего Nexus5. Все они работали. Доступные здесь двоичные файлы (developers.google.com/android/nexus/drivers): только для устройства Google. Драйверы вашего устройства могут отличаться.   -  person G. Blake Meike    schedule 07.11.2015
comment
@ G.BlakeMeike Что вы имеете в виду, говоря только об устройстве Google? Я про Nexus 5 ... Не понимаю. Драйверы должны быть указаны на сайте Android.   -  person Rahul Iyer    schedule 08.11.2015
comment
@ G.BlakeMeike. Можете ли вы сказать мне, каким инструкциям вы следовали при создании AOSP для своего Nexus 5? Я просто пытался следовать инструкциям на сайте android.   -  person Rahul Iyer    schedule 08.11.2015
comment
Существует несколько версий Nexus 5 для разных операторов связи. Нет гарантии, что все они имеют одинаковую прошивку. Получить хорошую сборку - это не просто: зависит от версии AOSP и т. Д. Я обычно ищу в гугле последние инструкции и следую 2 или 3 сразу.   -  person G. Blake Meike    schedule 08.11.2015


Ответы (2)


Чтобы понять, какие сборки подходят для какого устройства, вам может быть лучше перейти на образы фабрики Nexus страница. У каждого устройства есть «кодовое имя», которое, как вы догадались, относится к конкретным моделям. Например, у Galaxy Nexus было 4 версии из-за комбинации радиоприемников и возможностей Google Wallet.

Как только вы узнаете, какое устройство / устройства у вас есть для сборки на основе AOSP, вам потребуются проприетарные драйверы от Nexus Двоичные файлы драйверов. Или извлеките их из стокового устройства.

Также может быть полезно прочитать: Конфигурация устройства Android для AOSP

Если вы пытаетесь выяснить, в чем разница между ветвями, например, между 6.0.0_r1 и 6.0.0_r2 - инструмент «git diff». К сожалению, мне не известно ни одного официального отчета о том, что входит в ветку.

person Morrison Chang    schedule 05.11.2015
comment
Использование заводского образа сводит на нет цель, по которой я создаю AOSP, - создание ROMS после изменения исходного кода. Если вы посмотрите на страницу, там в моем сообщении не упоминается кодовое имя, только устройство. - person Rahul Iyer; 07.11.2015
comment
Да, и чтобы выяснить, какое устройство идет с каким кодовым именем, посмотрите страницу Factory Images. Заводской образ также сообщает, какая последняя версия поддерживаемого кода. Или я неправильно понял твой вопрос? Изменения в каждой ветке (то есть в разных версиях 5.0.x) потребуют рассмотрения git diffs. - person Morrison Chang; 07.11.2015

На этой странице: https://source.android.com/source/build-numbers.html

Вы можете выбрать любую сборку, которая поддерживает ваше устройство. Непонятно, в чем разница между двумя ветвями, но, например, у меня не было проблем со сборкой MRA58K и прошивкой его на нексус 5. Казалось, что все работает.

Так же прямо прошил на свой девайс заводской образ MRA58N - опять вроде все заработало.

В общем, я предполагаю: если номер версии отличается, то, вероятно, есть исправления ошибок, оптимизации и т. Д. Если номер версии такой же (но номер сборки другой), то неясно, какие изменения, но вы наверное может прошить и то, и другое.

Но поскольку загрузка ветки потребляет много трафика, в будущем я бы просто загрузил ветку с более высоким номером сборки, если есть конкретная причина (вы бы знали это, если бы это имело значение) для загрузки ветки с меньшим номером сборки.

person Rahul Iyer    schedule 14.11.2015