Статья

Как Google Project Treble поможет решить одну из самых старых проблем Android

protection click fraud

В марте 2016 года, когда была выпущена предварительная версия Android N для разработчиков, мы заметил что-то другое. С Android зефирка, Google вставил новую структуру разделения, которая включала раздел поставщика. Это содержало некоторые файлы, которые ранее находились в «обычных» папках ядра ОС в системном разделе, а также некоторые файлы от компании, которая сделала сам телефон. Но в Предварительная версия для разработчиков Android N, все изменилось еще больше, и в этом новом разделе также были файлы, которые дублировали и перезаписывали части основной ОС при загрузке телефона.

В то время мы собрались вместе, немного покопались и пришли к выводу, что это был первый шаг к тому, чтобы упростить обновление Android, предоставив таким компаниям, как Samsung или Qualcomm место, которое можно назвать собственным и разделить систему на две части: область поставщика и область ядра Android.

Project Treble разделяет Android на две части: часть Google и часть поддержки оборудования.

Объявил Google

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

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

Vendor Interface и VTS (Vendor Test Suite) поставляются с Android O, и похоже, что это устранит любые оправдания медленной с обновлением. Это довольно техническая вещь для описания, и если вы технически склонны, вам следует взглянуть на Сообщение в блоге Google на все это, но мы можем разбить это так, чтобы каждый мог понять, что это такое и почему это может иметь большое значение.

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

Чтобы заставить Android что-либо делать, вам нужна поддержка таких компаний, как Qualcomm, Samsung и любых других компаний, которые производят отдельные части. Программное обеспечение, которое заставляет эти части работать отдельно, и то, как все было до Project Treble, означает, что эти части должны быть встроены в код Android, когда компании, производящие телефон, создают операционные система. Каждый раз при обновлении Android, будь то полное обновление платформы, например, переход с Marshmallow на Nougat или обновление безопасности, которое затрагивает только несколько частей системы, части, обеспечивающие работу оборудования, должны быть включены.

Это значительно замедляет работу. Вместо того, чтобы Google мог отправлять одно обновление для каждого телефона под управлением Android компаниям, которые их производят и имеют работают, они отправляют неполную операционную систему, которая нуждается в том, чтобы остальное было встроено в новую базу, затем ее нужно скомпилировать и проверено. Samsung (например) должен сделать это для каждой модели Galaxy S8 они делают это еще до того, как могут даже подумать об отправке вам этого обновления.

С новой системой часть Android от Google может жить в своем собственном пространстве, а части от Qualcomm, Samsung, HTC и всех остальных могут жить в своем собственном пространстве. По идее обновление уже протестировано и будет «просто работать».

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

Vendor Test Suite разработан, чтобы убедиться, что все компании создают Android одинаково.

Чтобы убедиться, что правила работают и все соблюдают их, можно провести серию тестов на новом устройстве перед тем, как оно поступит в продажу, и каждый раз при капитальном ремонте системы. Этот тест позволит убедиться, что TouchWiz Android от Samsung и Sense Android от HTC работают с Android от Google одинаково, и одно обновление от Google работает на обоих. Вот как это делается, чтобы убедиться, что все приложения в Гугл игры будет работать, и по большей части это отличная система.

У нас пока нет полной информации, но нам сказали, что все будет опубликовано и помещено в открытый исходный код для Android после запуска Android O в конце этого года. Это будет очень интересно провести время на Google I / O, и мы продолжим изучать этот новый способ работы и то, что делают с ними все, кто участвует в создании любимых нами телефонов.

instagram story viewer