Прошить смартфон ванильным Android ROM

Можно ли прошить смартфон, такой как Samsung Galaxy SIII или LG Optimus 4X, с помощью ванильного ПЗУ Android, такого как тот, который был прошит на телефонах Galaxy Nexus или Motorola (я думаю)?

Я спрашиваю, потому что такие производители, как Samsung, LG, HTC, как правило, делают ПЗУ для своих смартфонов и планшетов с предустановленными программами запуска, такими как Touchwiz или HTC Sense. Они объясняют свое решение тем, что хотят, чтобы их устройства выглядели уникальными на фоне конкурирующих устройств. Проблема в том, что обновления Android для их телефонов и планшетов задерживаются, и бывают случаи, когда некоторые устройства, более чем способные работать с новой версией Android, сильно отстают или вообще никогда не обновляются.

Итак, я в основном спрашиваю здесь, есть ли способ установить ванильный Android, за исключением CyanogenMod или любых других модифицированных ванильных ПЗУ, на смартфон на базе Android?

Ответы (3)

Что ж, Google разрабатывает только «ванильный» Android (называемый AOSP для проекта с открытым исходным кодом Android ) для некоторых избранных телефонов (серия Nexus).

Производители используют это как основу для ОС своих телефонов. Таким образом, вы, вероятно, не получите «ванильный» ПЗУ от вашего производителя, но, вероятно, для вашего телефона есть несколько портов на основе AOSP. (CyanogenMod также основан на AOSP) Разработчики ПЗУ, как правило, используют существующее ПЗУ, такое как AOKP или Cyanogen, в качестве основы, потому что оно уже совместимо со многими устройствами. Портирование «ванильного» AOSP довольно сложно и требует много времени, поскольку в нем отсутствуют драйверы и код для конкретного телефона.

Итак, позвольте мне посмотреть, правильно ли я понял. По сути, вы говорите, что ОС Android не является кроссплатформенной с точки зрения разнообразия каждого устройства?
Что ж, официальный Android запрограммирован только для устройств Nexus, в нем отсутствуют драйверы для других телефонов. (Операционная система должна быть небольшой). Разработчики должны добавить их, чтобы она работала на их телефонах. Так что в основном да.
Теперь я немного разочарован. В любом случае, спасибо за ваш ответ.
На форумах xda есть несколько руководств по портированию Android, если вам интересно.
Да, но это не даст мне возможности получать обновления Android, как это делает GNex, верно?
@ el10780 - Верно. Android не может быть по-настоящему кроссплатформенным по умолчанию, потому что получившаяся ОС будет сильно раздута драйверами для огромного разнообразия аппаратного обеспечения, на котором может работать Android.
Они должны создавать базы данных и давать людям возможность загружать ванильный Android для того конкретного телефона, которым они владеют, который будет содержать драйверы для этого устройства. Но опять же, это не означает, что устройства людей будут получать последнюю версию. ОС Android, потому что после выхода версии производители должны обновить свои драйверы, чтобы заставить их работать с ней. Лучшее, что они могут сделать, это найти решение, подобное ОС, которые мы запускаем на наших ПК. Например, Windows В /Ubuntu есть программы, которые автоматически находят правильные драйверы для вашей системы.
Предположим, у вас есть драйверы для вашего устройства, насколько сложно было бы настроить ваниль для работы на вашем устройстве? Потребуется ли изменение кода ядра или он может загружать драйверы из файла конфигурации?

http://www.androidcentral.com/why-you-ll-never-have-latest-version-android .

Я нашел эту ссылку на Android Central, которая в основном объясняет то же самое, что упоминалось в Wayback , а также с более подробной информацией и сравнениями с iOS и Windows Phone. Я нашел это очень информативным, поэтому я подумал, что было бы неплохо опубликовать его здесь. :)

В основном это объясняет, что различные устройства на базе Android используют различное оборудование. В результате вышеупомянутого существуют разные драйверы для различных устройств, которые можно найти на разных устройствах. К сожалению, сам Android Jelly Bean (4.1) был построенный Google на чипсете TI OMAP 4460, подобном тому, который мы находим в Galaxy Nexus, и чипсете NVidia Tegra 3, подобном тому, который можно найти в Nexus 7. Итак, когда дело доходит до прошивки Android на устройстве, чтобы сделать устройство пригодным для использования в пользовательском интерфейсе Android. Производители начинают модифицировать/улучшать Android, чтобы заставить его использовать/обрабатывать/манипулировать аппаратным обеспечением, которое они использовали для создания своего устройства. Это очень сложно и требует много времени для реализации. и поскольку время == деньги, они просто решают сбрасывать обновления на старые устройства.

Даже если между разными устройствами есть некоторое сходство в аппаратном обеспечении, существуют и другие аппаратные несоответствия, а не только аппаратные. Например, Nexus 7 и HTC One X (международная версия) имеют один и тот же чип Tegra 3. Проблема в том, что HTC также использует другой чип, чип HTC ImageSense, которого нет в Nexus 7. Кроме того, учтите тот факт, что внутреннее хранилище в HTC One X определяется/используется/организуется иначе, чем в Nexus 7, поскольку оно использует другой раздел для мультимедиа. Внезапно, как упоминается в статье Android Central, перенос обновления Jelly Bean на HTC One X с Nexus 7 или наоборот становится очень сложным.

которая отличает ОС Android от устройства к устройству, чтобы операторы могли использовать ее и манипулировать ею по своему усмотрению, а также вставлять свои собственные настройки в соответствии с работой сети. Конечно, процедура, которую вы должны выполнить, чтобы разблокировать свой Устройство может варьироваться от службы разблокировки к услуге разблокировки. Например, большинство этих служб запрашивают только модель устройства, IMEI и оператора, который заблокировал устройство, поэтому могут не попасть в то меню, о котором я говорю. Операторы связи, как упоминается в статье, очень медленно продвигаются по процедуре утверждения ПЗУ Android для устройства, которое они предлагают в своих сетях. Это происходит потому, что они «двигаются» с осторожностью и имеют ограниченные ресурсы для утверждения программного обеспечения для предлагаемых устройств. наряду с услугами их сети.

И теперь вам может быть интересно, почему многие или большинство смартфонов Windows Phone или iOS получают обновление до последней версии установленной на них ОС. Ответ прост. Устройств, на которых установлены эти платформы, меньше, и большинство из них с одинаковым или почти одинаковым оборудованием. Даже если есть некоторые различия, они потратили время на настройку своих платформ, чтобы заставить их работать на каждом, почти на каждом устройстве, которое у них есть.

Но дело не только в том, что iOS и Windows Phone более статичны к изменениям, таким как квоты памяти или настройки кнопок, или изменения в пользовательском интерфейсе. Я имею в виду беглый взгляд на iOS 6 и iOS 5. Обе выглядят очень похожими с точки зрения визуализации. в пользовательском интерфейсе, а кнопки на новых устройствах такие же по количеству и в работе с более старыми. Возможно, они добавили несколько дополнительных операций для некоторых кнопок, но это не значит, что они что-то кардинально изменили. То же самое с Windows Phone 7.5 и 8. Пользовательский интерфейс такой же, и если вы посмотрите на кнопки на старых и новых устройствах, вы обнаружите, что они в значительной степени одинаковы. С другой стороны, Google делает некоторые серьезные изменения от обновления к другому . Взгляните на Gingerbread, Froyo, Honeycomb, Ice Cream Sandwich и Jelly Bean. ICS и Jelly Bean выглядят одинаково,но как насчет Jelly Bean и Gingerbread или Ice Cream Sandwich и Froyo или, может быть, Cupcake и Honeycomb. Они вряд ли выглядят одинаково с точки зрения пользовательского интерфейса. Учтите это, когда дело доходит до сборки устройства, на котором планируется запускать Froyo, и вы собираетесь обновить Это происходит с Jelly Bean. В основном это происходит из-за того, что производители не предупреждают о том, что они собираются делать с обновлениями Android. ), что даст производителям ограниченный обзор структуры будущих версий Android. Ограничено, потому что он предоставит ранний доступ только к некоторым частям структуры будущих версий Android.когда дело доходит до сборки устройства, на котором планируется запустить Froyo, и вы собираетесь обновить его до Jelly Bean. В основном это происходит потому, что производители не предупреждают о том, что будет следовать в обновлениях Android. Об этом упоминали Sony и Google. ответил, заявив, что собирается помочь производителям с PDK (PDK означает Platform Developers Kit), что даст производителям ограниченный предварительный доступ к структуре будущих версий Android. Ограничено, потому что он предоставит ранний доступ только к некоторым частям фреймворк будущих версий Android.когда дело доходит до сборки устройства, на котором планируется запустить Froyo, и вы собираетесь обновить его до Jelly Bean. В основном это происходит потому, что производители не предупреждают о том, что будет следовать в обновлениях Android. Об этом упоминали Sony и Google. ответил, заявив, что собирается помочь производителям с PDK (PDK означает Platform Developers Kit), что даст производителям ограниченный предварительный доступ к структуре будущих версий Android. Ограничено, потому что он предоставит ранний доступ только к некоторым частям фреймворк будущих версий Android.Об этом упомянула Sony, и Google ответила, заявив, что собирается помочь производителям с PDK (PDK означает Platform Developers Kit), что даст производителям ограниченный предварительный обзор структуры будущих версий Android. Ограничено, потому что это даст ранний доступ только к некоторым частям платформы будущих версий Android.Об этом упомянула Sony, и Google ответила, заявив, что собирается помочь производителям с PDK (PDK означает Platform Developers Kit), что даст производителям ограниченный предварительный обзор структуры будущих версий Android. Ограничено, потому что это даст ранний доступ только к некоторым частям платформы будущих версий Android.

Не могли бы вы добавить хотя бы краткое изложение того, на что вы ссылались? Здесь не считается хорошим стилем выгружать контент в другое место (ссылки могут исчезнуть, пользователи должны переходить по ссылкам).
Это то же самое, что и wayback , но с более подробной информацией.
Можете ли вы вместо этого добавить краткое изложение TL; DR .... это слишком долго, чтобы читать ... :)
Она слишком длинная, но кое-что поясняет дальше. Кроме того, она содержит основные части из статьи Android Central. Послушайте, вы не можете иметь и то, и другое. работать в какой-то момент в будущем. Я сделал это, я просто обогатил его, чтобы людям было легче понять, если ссылка не работает.
Меньшее, что вы могли бы сделать, это добавить резюме и ссылку на статью вместо дублирования... Сайт AndroidCentral относительно безопасен и не исчезнет в одночасье, просто говорю :)
Я не дублировал в точности. Я продублировал основные части и обогатил их примерами и пояснениями.

TL;DR - Нет, нельзя.

Но ваше понимание ванили (в вопросе) кажется ошибочным. Технически Motorola (и любой другой не-Nexus!) использует модифицированную ваниль.

Причина, по которой они мало что обновляют, — это просто экономия денег. Google разрабатывает Android, поэтому их «ваниль» почти не требует затрат на обновление. Для ванильных производных, используемых другим оборудованием (от телефонов Sony до китайских планшетов), требуется повторная модификация новейшей ванили — это нетривиально в случае основных изменений версии. Даже в тривиальных случаях обновление может не стоить затрат, если оно означает поддержку старых телефонов.

Таким образом, ваш не-ванильный телефон отстает, потому что OEM-производитель не удосуживается «копировать-вставить» свои драйверы и настройки в последнюю версию «ванили» (или дает ему низкий приоритет). Google просто более усердно копирует драйверы (из-за того, что хорошо знаком с ОС), но даже старые телефоны Nexus в конечном итоге остаются позади.