В чем разница между ПЗУ AOSP и стандартным ПЗУ?

Я хотел бы знать, в чем разница между этими двумя.

Каковы преимущества или недостатки использования ПЗУ AOSP по сравнению со стандартным ПЗУ?

Отличаются только тема/скин/пользовательский интерфейс и вирусы или есть что-то еще?

Ответы (3)

Стандартное ПЗУ — это ПЗУ, поставляемое с устройством; устройство «снабжено» этим ПЗУ производителем. Android обычно в некоторой степени настраивается производителем; как минимум должны быть драйверы для конкретных устройств и так далее, чтобы Android работал на конкретном устройстве. Как отмечает Flow, настройки могут включать пользовательскую тему, программу запуска и приложения по умолчанию, как это делает HTC Sense.

AOSP ROM — это ПЗУ, основанное на проекте Android с открытым исходным кодом. В чистом виде AOSP относится к немодифицированным ПЗУ или коду от Google. Это имя часто используется для пользовательских ПЗУ, которые очень близки к исходному AOSP, поскольку эти ПЗУ все еще необходимо настраивать; например, я не могу загрузить/скомпилировать исходный код Android и запустить его на своем Samsung Vibrant, не выполнив множество настроек. Это имя часто используется для обозначения ПЗУ, в котором нет специальной программы запуска, или многих других модификаций, которые операторы вносят с помощью Sense, TouchWiz, Motoblur и др., Хотя они все еще могут быть тематическими. Более точное название простых, в основном неизмененных ПЗУ для устройств, отличных от Google, вероятно, «ванильные ПЗУ». (Это различие является частью нашей политики тегов здесь; см. это обсуждение мета для получения дополнительной информации.)

Технически стандартные ПЗУ — это все ПЗУ AOSP, за исключением еще не выпущенных версий Android. ПЗУ Honeycomb не являются AOSP, но (например) ПЗУ Gingerbread являются AOSP, поскольку исходный код версии 2.3 доступен по адресу http://source.android.com/ . (Это предполагает, что Google не скрыл части кода и не передал их производителям тайно.)

Чтобы еще больше усугубить путаницу, «настраиваемое ПЗУ» не относится к настраиваемым ПЗУ в целом. Этот термин конкретно относится к ПЗУ, которые были настроены третьими сторонами (т. е. не производителями или операторами связи). Например, я запускаю пользовательское ПЗУ, которое представляет собой просто переработанное и измененное стандартное ПЗУ. CyanogenMod — еще один пример, и он имеет множество функций, созданных с нуля, а не простых настроек. Большинство ПЗУ AOSP, которые вы найдете для конкретного устройства, представляют собой стандартные ПЗУ, которые были настроены для удаления некоторых настроек производителя / оператора связи и приближения их к чистому опыту AOSP.

Почему они не используют одни и те же драйвера? отличается ли реализация в обоих ромах?
Драйверы @UriHerrera часто не имеют открытого исходного кода и не являются частью проекта Android с открытым исходным кодом.
Я думаю, что третий абзац следует удалить. Утверждение, что каждый стоковый ром также является ПЗУ AOSP, может сбить с толку людей, которые просто хотят знать, чего ожидать от ромов, помеченных как стоковые, по сравнению с AOSP, основанными на таких сайтах, как xda-developers, - и, если немного растянуть, этим логика, которую вы можете назвать всеми дистрибутивами Linux для Android.
@Mihic Вы предполагаете, что XDA и др. согласуется с тем, как они используют AOSP, чего я не думаю. Однако остальная часть моего поста должна дать некоторое представление о различиях.
Вы правы, люди приклеивают всевозможные теги к своим ромам, чтобы привлечь внимание. :С
Технически третий абзац больше не является правильным, так как некоторые OEM-производители предпочитают предоставлять стоковые ромы из форков, таких как CyanogenMod, вместо AOSP. Таким образом, вы должны сказать, что 99% стандартных ПЗУ - это ПЗУ AOSP.
@Mihic Я пытаюсь получить Marshmallow, и XDA говорит, что вам нужен «стандартный ром», что означает «базовый»? КМ считается?
@Celeritas CM определенно нет. Вам нужно реальное стандартное ПЗУ или что-то с небольшими изменениями (которые сделаны на уровне файлов, например, пользовательские темы или удаленные вредоносные программы). CM создается с нуля отдельно от ПЗУ любого производителя.

Это зависит от производителя. Один делает больше настроек, чем другие. Яркими примерами являются TouchWiz от Samsung и Sense от HTC. Хотя в основном это изменения пользовательского интерфейса, есть также случаи, когда в ПЗУ добавляются дополнительные функции, такие как Bluetooth Tether и полное системное шифрование, которые в настоящее время являются функциями, предоставляемыми AOSP. Другие вносят лишь небольшие изменения в ванильный Android.

Но в целом я бы сказал, что это в основном тема, скин, пользовательский интерфейс и предустановленные приложения, которые отличаются от ASOP. С другой стороны, почти невозможно сделать абсолютное утверждение. Различия зависят от производителя и модели.

Я думаю, что иногда практический ответ помогает прояснить ситуацию, он будет не таким техническим, как другие ответы, а скорее примером из реального мира.

У меня T-Mobile Galaxy S5.

Страница XDA находится здесь

http://forum.xda-developers.com/tmobile-galaxy-s5

При поиске ромов есть 2 основные категории:

T-MOBILE GALAXY S 5 РАЗРАБОТКА ANDROID

В эту категорию входят все "стоковые" ромы . Основой кода является ПЗУ TouchWiz Samsung, обычно очищенное от вредоносных программ и каким-то образом оптимизированное.

SAMSUNG GALAXY S 5 ЕДИНАЯ РАЗРАБОТКА

В эту категорию входят все ромы "AOSP" . Все ПЗУ здесь созданы из кода проекта Android с открытым исходным кодом и модифицированы/оптимизированы для Galaxy S5 (любой вариант). Причина, по которой он является «унифицированным», заключается в том, что любое ПЗУ AOSP для S5 должно работать на ВСЕХ S5, но с сильно модифицированными ПЗУ, такими как «Stock/TouchWiz», они, как правило, оптимизированы/специфичны для драйвера для каждой модели Samsung Galaxy S5.