Планшет с андроидом 4.0 обновить до последней ОС андроид? (в настоящее время 4.4) [дубликат]

Можно ли обновить планшет с андроидом 4.0 до последней версии (4.4.2)? Присматриваюсь к покупке планшета. Он имеет Android 4.0, который дешевле, чем другие планшеты с 4.0 (что для меня не делает сенек).

Не могли бы вы рассказать мне о науке, стоящей за этим? Почему устройство не может "обновиться" даже на тот же номер версии.
Производитель должен портировать новые версии Android на свое устройство и выпускать обновление. См. также ответы на этот и этот существующий вопрос.
Не видел этот комментарий до сих пор. Спасибо.

Ответы (1)

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

Например, чтобы Windows могла поддерживать широкий спектр персональных компьютеров различных производителей, она поставляется с множеством различных драйверов, некоторые из которых являются общими для работы с несколькими версиями оборудования (например, видеокарты или звуковые платы). Microsoft может распространять два (32-разрядных и 64-разрядных) установочных пакета, которые можно установить практически на любой совместимый ПК. С другой стороны, это делает установку Windows огромной по сравнению с ней.

С другой стороны, Android на самом низком уровне имеет нечто, называемое «ядро». Это то, что позволяет остальной части ОС взаимодействовать с оперативной памятью, экраном, процессором, камерой, кнопками и т. д. и эквивалентно драйверам в Windows. См. эту схему программного стека Android. Из-за вышеупомянутых ограничений ядро ​​должно быть настроено так, чтобы оно идеально соответствовало конкретному устройству, на котором будет установлен Android. Таким образом, его размер может быть минимальным, но недостатком является то, что он будет несовместим с другим устройством, даже от того же производителя, но с немного другими компонентами.

Ядро разработано производителем устройства, таким как Samsung, Motorola, LG и т. д. Поскольку оно основано на Linux, код ядра имеет открытый исходный код, но обычно содержит некоторый проприетарный код с закрытым исходным кодом от других производителей компонентов, таких как ЦП или GPU (например, Qualcomm или Nvidia) в виде двоичных двоичных объектов. Затем есть уровень настройки, который производители и операторы связи добавляют к «стандартному» Android, который также обычно является закрытым и проприетарным. Иногда это пара дополнительных приложений, но обычно эти настройки более инвазивны в форме другого пользовательского интерфейса, как в случае с TouchWiz от Samsung или SenseUI от HTC.

Когда Google выпускает обновление до Android, они меняют весь программный стек Android, включая ядро, библиотеки, среду выполнения, фреймворк и приложения. Вы уже можете видеть, в чем сложность обновления устройства. Изменения Google требуют от производителей обновить свой код для всех драйверов для каждого конкретного устройства в телефоне/планшете. Если Samsung использует CPU/GPU Qualcomm вместо своих собственных, им также придется ждать, пока Qualcomm обновит свои бинарные BLOB-объекты. То же самое касается любой другой части схемы: Wi-Fi, Bluetooth, сотового модема, контроллера флэш-памяти и т. д. Производителю каждого из этих компонентов необходимо будет выяснить, требуют ли изменения Google модификации драйверов, которые будут включены в комплект поставки. ядро, чтобы телефон продолжал нормально работать.

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

Теперь рассмотрим затраты производителя на обновление каждой модели устройства каждый раз, когда Google выпускает обновление до Android. Их инженеры-программисты должны просмотреть изменения в обновленной ОС, изменить свой код для каждого драйвера, тщательно протестировать свои изменения, чтобы убедиться, что эти изменения ничего не сломают, и выпустить окончательный код для развертывания. Теперь умножьте это на каждую модель телефона, выпущенную с момента последнего обновления Android.

Гиганты мобильных телефонов, такие как Samsung или Motorola, могут позволить себе этот процесс во имя удовлетворения клиентов и лояльности к бренду, но у мелких производителей просто нет для этого ресурсов. У них нет стимула обновлять устройства, которые они, вероятно, уже продают с минимальной наценкой.

Ух ты. Я действительно ценю это. Спасибо. Чтобы не отвлекать от вашего поста, позвольте мне посмотреть, действительно ли я понимаю это. Это связано с тем, что разные версии ОС Android связаны с аппаратным обеспечением устройства, которое связано с тем, как код производства (ядро). Будет экономически невыгодно «обновлять» старые устройства Android из-за встроенного в них старого оборудования.
@PassingBy В этом суть, да. Если вы перейдете по ссылке , которую Дэн разместил в своем комментарии, вы увидите, что то, что я разместил, на самом деле является чрезмерным упрощением фактического процесса обновления для производителя.