Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Уникальный процесс обновления Google - одна из лучших частей владения пикселем

Оглавление:

Anonim

Когда речь заходит об обновлениях, между телефонами от Google и телефонами любой другой компании существует чрезвычайно четкое разделение. Хотя существует несколько исключений, вы знаете, что ожидать своевременного обновления Android можно только в том случае, если вы используете телефон, недавно проданный Google. Короче говоря, если ваш телефон не говорит Nexus или Pixel на задней панели, получение обновлений может быть столь же случайным и непредсказуемым, как бросание игральных костей.

Всякий раз, когда мы начинаем говорить о ситуации с обновлением, кто-то упоминает, что Google может сделать это быстрее, потому что это не касается операторов и компаний, которые производят аппаратное обеспечение телефона. Здесь еще много интересного, но взгляд на то, как рождается и выпускается обновление Google Android, должен стать интересным разговором!

Два заблуждения

Давайте начнем с рассмотрения двух вещей, которые большинство из нас ошибаются: 1) Количество проданных устройств имеет большое значение. 2) Перевозчики и производители не на картинке.

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

Android на Nexus 5X такой же, как Android на Nexus 6P или Pixel.

Android не разрабатывается в пузыре и не тестируется ни в одном. Производитель все еще участвует в обновлении для телефона Pixel или Nexus. Кто-то работает с поставщиками, которые производят отдельные компоненты, работают все как положено и разбираются в лицензировании, а затем проверяются на основе отзывов многих других компаний, таких как крупные поставщики программного обеспечения и операторы. Verizon (например) помещает довольно высокую стоимость в свою сеть и быстро занесет в черный список определенный телефон, если это вызовет проблемы. Google заставляет Verizon взглянуть до того, как это произойдет, даже несмотря на то, что рассматриваемый телефон может быть не брендирован специально для Verizon.

Здесь мы действительно имеем в виду, что Google является единственной компанией, которая пишет программное обеспечение для обновления Android на телефонах Nexus или Pixel. Технически это тоже не правильно, но оно передает сообщение. Это Android, как Google сделал это без каких-либо серьезных изменений.

Развертывание

Google довольно хорош в этом интернет-деле. Он встроил в Android систему обновления FOTA (Прошивка), которая проста и надежна. Приложение в системном программном обеспечении проверяет связь с сервером, и если в ответе указано, что обновление доступно, запускается специальная служба диспетчера загрузки, которая захватывает файл. Файлы хранятся в Google практически для всех телефонов Android.

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

Обновление развернуто почти для всех остальных телефонов таким же образом.

Как разрабатывается обновление

Это важная часть.

Все обновления, даже обновления Nexus или Pixel, имеют отношение к производителю и поставщику. Все они развернуты одинаковым образом через серверы обновлений Google Android. То, как обновленный код доставляется людьми, пишущими его людям, отвечающим за создание программного обеспечения, - вот где у Google есть явное преимущество.

Когда обновление «закончено» Google, оно все еще не закончено для Samsung.

Люди, занимающиеся созданием Android для телефонов Nexus или Pixel, в основном используют код Android так, как он написан. Создать Android из исходного кода совсем не сложно. Несколько команд, переданных компьютеру, который был должным образом настроен для компиляции Android, - это все, что нужно, чтобы встроить все части в программное обеспечение, которое можно скопировать на телефон. «Тяжелая» работа выполняется людьми, которые пишут и изменяют сам код.

Телефоны, продаваемые Samsung, LG или любой другой компанией, не используют код так, как он написан. Это означает, что они не могут просто загрузить обновленные части и создать свое программное обеспечение, как Google. Это особенно очевидно для тех ежемесячных исправлений безопасности для Android, которые необходимо адаптировать для работы с пользовательскими операционными системами, созданными с использованием Android в качестве основы.

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

Шаг, который Google Hardware не должен делать - превращать эти изменения базового уровня в код для пользовательской операционной системы - это то, что дает телефонам Nexus или Pixel преимущество, когда дело доходит до ожидания обновления.

Это неизбежно, когда разные компании создают разное программное обеспечение из одного базового кода. Цель состоит в том, чтобы создать богатую экосистему, созданную различными компаниями, которые предлагают совершенно разные возможности, но при этом совместимы с Android на уровне функций и приложений. Мы бы не хотели этого по-другому.