Операционную систему Android, которую многие из нас используют каждый день, часто называют программным обеспечением с открытым исходным кодом. Это означает, что его код общедоступен и может быть изменён кем угодно. Однако на самом деле подавляющее большинство Android-устройств сегодня не использует «чистый» Android. Поблагодарить за это вы можете Google Mobile Services (GMS).
GMS работает поверх Android Open Source Project (AOSP), который является компонентом Android с открытым исходным кодом. Именно GMS предоставляет большую часть той функциональности, которую вы ожидаете от современной операционной системы.
Ключевое различие между AOSP и GMS заключается в том, что GMS не имеет открытого исходного кода. Вместо этого Google выборочно выдаёт лицензии производителям Android-устройств. Подавляющее большинство Android-устройств, продаваемых в наши дни, так или иначе включают GMS. Некоторые исключения, конечно, существуют, но они встречаются не так уж и часто.
Так что же такое Google Mobile Services и почему эти сервисы есть на многих Android-устройствах?
Что такое Google Mobile Services (GMS)?
GMS расшифровывается как Google Mobile Services и представляет собой набор приложений и программных интерфейсов API, установленных на системном уровне. По сути, это означает, что они глубоко интегрированы с операционной системой.
API можно расценивать как ярлыки, созданные для разработчиков приложений и предназначенные для доступа к функциям на уровне устройства (передача видео на телевизор по Wi-Fi, например, или связь с высокоточными службами определения местоположения Google).
Операционная система Android сама по себе уже включает в себя множество API. Приложения просто должны вызывать эти API, чтобы выполнять такие действия, как включение фонарика, доступ к камерам устройства или взаимодействие с файловой системой. Google Mobile Services расширяет эту базовую функциональность, включая глубокую системную интеграцию для таких вещей, как доступ к платёжным сервисам (Google Pay и др.) или сохранение в облаке через Play Games.
Кроме того, GMS обеспечивает доступ ко многим приложениям, которые вы, вероятно, используете ежедневно. Сюда входят: Play Store, Google Search (иGoogle Assistant), Google Maps, Gmail, Chrome, YouTube и т.д.
Даже если вы не используете ни одно из вышеперечисленных приложений, вы, вероятно, всё равно получаете выгоду от GMS. Когда вы впервые включили свой Android-смартфон, вы наверняка вошли в свою учётную запись Google. Этот процесс полностью зависит от GMS и обеспечивает автоматическую синхронизацию ваших контактов, календаря и настроек, включая сохранённые пароли Wi-Fi с предыдущих устройств.
Для чего пользователям Android нужен GMS?
Помимо обеспечения доступа к приложениям и службам Google, GMS также помогает пользователям получать обновления программного обеспечения и исправления безопасности. Кроме того, GMS включает в себя некоторые функции, которые не видны конечным пользователям, но могут пригодиться разработчикам приложений.
Возьмём для примера ML Kit, который является частью Google Mobile Services. Он предоставляет разработчикам несколько API-интерфейсов машинного обучения, начиная со сканирования штрих-кодов и заканчивая предложениями интеллектуальных ответов. ML Kit просто использует готовые модели, предоставляемые Google, что позволяет сократить как время, так и трудоёмкость процесса разработки приложений.
Более интересной с точки зрения пользователей функцией является Fast Pair, которая позволяет вашему телефону автоматически обнаруживать ближайшие Bluetooth-устройства. Аналогичным образом от наличия Google Mobile Services зависят такие функции, как «Найти моё устройство», «Интеллектуальная блокировка» и «Цифровое благополучие».
Некоторые приложения полагаются на GMS для обеспечения функции push-уведомлений. Служба Firebase Cloud Messaging (FCM) упрощает разработку небольших приложений и устраняет необходимость обработки доставки уведомлений в отдельных приложениях.
GMS также помогает Google быстро доставлять обновления программного обеспечения на ваше устройство, независимо от производителя последнего. В прошлом вам приходилось ждать полного обновления программного обеспечения, чтобы получить новые функции или исправления безопасности. Проблема заключалась в том, что большинство устройств получают обновления в течение только первых двух лет после их выпуска.
Начиная с 2019 года Project Mainline разделил операционную систему на модули, что позволяет Google предоставлять обновления функций и безопасности через Play Store. Служба Google Play Protect, представленная несколько лет назад, в фоновом режиме сканирует установленные на устройстве приложения, чтобы предупредить вас, если будет обнаружено что-либо вредоносное.
На всех ли Android-устройствах есть GMS?
Подавляющее большинство Android-устройств поставляется с GMS, потому что именно этого ожидает от Android основная масса потребителей. Конечно, из этого правила есть исключения, и я о них обязательно расскажу, но чуть позже.
Несмотря на широкое распространение GMS в наши дни, производителям не так-то просто включить этот сервис. Для этого требуется получить лицензию от Google, а также добиться, чтобы устройство соответствовало целому ряду критериев, изложенных в Соглашении о распространении мобильных приложений (MADA).
Тесты, проводимые для определения соответствия устройства требованиям сертификации GMS, являются довольно всеобъемлющими. Документ определения совместимости (Compatibility Definition Document (CDD)) обновляется каждый раз, когда выходит новая версия Android. В общей сложности CDD для Android 11 состоит из 136 страниц. Он устанавливает минимальные требования ко всему, начиная с разрешения экрана устройства и заканчивая наличием функций конфиденциальности в программном обеспечении.
Почему Google это волнует? Потому что корпорация хочет сделать Android целостным продуктом. Пользователи ожидают некоторой базовой функциональности на всех устройствах Android, и CDD — это единственный способ, которым Google может заставить производителей идти на сотрудничество. В прошлом поисковый гигант также использовал CDD, чтобы заставить производителей оборудования поддерживать новые функции, такие как USB-C PD.
Несмотря на эти несколько обременительные требования, производители без колебаний добавляют GMS, поскольку это стало отраслевым стандартом для устройств Android.
Можно ли использовать Android без Google-сервисов?
Android сам по себе является вполне функциональной операционной системой и может без мобильных сервисов Google делать почти всё, что вы ожидаете. На самом деле подавляющее большинство Android-смартфонов, продаваемых в Китае, вообще не включают и никогда не включали GMS. В первую очередь это связано с тем, что Google в силу запрета недоступен в Китае.
Другим примером является операционная система Fire OS, предустановленная на линейке планшетов Amazon. Отсутствие GMS означает, что вы не найдёте на этих устройствах Play Store от Google. Причина этого проста: основная часть дохода Amazon — собственный магазин приложений и контента.
Huawei, как известно, запретил использовать многие компоненты и услуги, предоставляемые американскими компаниями, в том числе Google. В течение последних нескольких лет телефоны и планшеты Huawei поставляются без GMS, что значительно снижает их полезность за пределами Китая.
На что же похоже Android-устройство без GMS? Ну, это не очень удобно, если вы привыкли к экосистеме Google. На устройствах Amazon, например, вы будете ограничены лишь приложениями, доступными в Amazon App Store. Возможна загрузка сторонних приложений, но в некоторых случаях они могут работать некорректно или просто отказываться открываться. Часто это связано с тем, что приложения сильно зависят от магистрали GMS-устройства. Аналогичная ситуация и с устройствами Huawei.
Приложение, требующее от вас входа в систему через учётную запись Google, не будет работать из-за отсутствия необходимых API. Такие приложения, как Uber или Lyft, использующие Google Maps для своих основных функций, тоже могут выдавать ошибки или отказываться открываться.
Несмотря на часто неудовлетворительный опыт, часть пользователей предпочитает смартфоны без GMS из-за преимуществ конфиденциальности. Отсутствие GMS означает, что ваше устройство полностью свободно от сбора данных и любого другого влияния Google. В наши дни вы можете найти ориентированные на конфиденциальность операционные системы, которые специализируются на предоставлении пользовательского интерфейса без GMS, например CalyxOS. Даже на относительно простых вариантах, таких как LineageOS, установка приложений Google (GApps) не является обязательной.
А как насчёт непортативных Android-устройств?
В наши дни Android используется практически на всех форм-факторах, от смарт-часов до телевизоров и даже автомобилей. Существует ли GMS для форм-факторов, отличных от смартфона? Да, Google предоставляет сертификацию GMS для шести типов устройств. К совместимым устройствам относятся: смартфоны, планшеты, Android TV, Android Auto, Android Go, Chrome OS и Wear OS.
Наличие GMS в нескольких форм-факторах чрезвычайно помогает разработчикам приложений. Например, приложение Wear OS может использовать тот же или аналогичный API, который присутствует в версии приложения для смартфонов, и всё это благодаря стандартизации, обеспечиваемой GMS. Это сокращает время разработки сопутствующих или кроссплатформенных приложений.
У некоторых производителей оборудования нет выбора, когда речь идёт об объединении GMS с устройствами, отличными от смартфонов или планшетов. Например, Wear OS и Android TV тесно интегрированы с сервисами Google, и, следовательно, каждое из этих устройств должно иметь лицензию на использование GMS.
Можно ли установить сервисы Google самостоятельно?
Устройства Android обычно поставляются с предустановленным GMS, однако правилом это не является. Если у вас есть планшет Kindle Fire HD, например, вы можете установить GMS, что позволит вам получить доступ к Play Store и другим приложениям Google.
К сожалению, универсального ответа на поставленный в заголовке раздела вопрос не существует. Процесс установки GMS разнится по сложности лишь из-за того, что программное обеспечение каждого производителя отличается. Вы можете довольно легко загрузить GMS на линейку планшетов Kindle Fire. Amazon тоже мало что сделал, чтобы помешать своим пользователям загружать GMS. Устройства, продаваемые Xiaomi в Китае, тоже могут включать в себя платформу сервиса Google Play. Если вам повезёт, вам нужно будет загрузить только одно или два приложения, чтобы обеспечить полную функциональность.
Однако, как вы, вероятно, понимаете, в этом процессе нет ничего определённого. В течение нескольких месяцев 2021 года Xiaomi поставляла устройства без платформы Play Services, что значительно усложняло установку GMS. Но обычно проблема возникает только в том случае, если вы импортируете устройства, предназначенные исключительно для продажи в Китае.
Компания Huawei не может устанавливать на свои устройства какое-либо программное обеспечение, связанное с Google, из-за действующих торговых ограничений. Для решения этой проблемы Huawei разработала полную замену GMS, получившую название Huawei Mobile Services (HMS). HMS включает в себя магазин приложений, виртуального помощника и облачное хранилище. Кроме того, он поставляется с GMS-совместимыми API-интерфейсами, что помогает улучшить совместимость со сторонними приложениями.
В целом, сложность загрузки GMS на несертифицированное устройство может варьироваться от нескольких минут работы до нескольких часов устранения неполадок. И конечный результат может оказаться недостаточно функциональным. Лучше всего просто купить устройство, которое поставляется с сервисами Google.
Таким образом, мобильные сервисы Google являются основной частью современного интерфейса Android. От смартфонов и планшетов до смарт-телевизоров и динамиков — это ключевой компонент, который позволяет вашим приложениям и службам работать так, как вы ожидаете.