Проблеми, з якими стикається Huawei під час встановлення програм Google на Huawei Mate 30

Поширена думка, що користувачі зможуть просто завантажити Google Play Store та інші програми Google на Huawei Mate 30, але це не так просто.

Завтра на майданчику зберуться журналісти з усього світу в Мюнхені, Німеччина дивитися, як генеральний директор Huawei Consumer Business Group Річард Ю анонсує останні споживчі продукти своєї компанії. Очікується презентація компанії два аксесуари для носіння, телевізор, і чотири смартфони. Основна увага буде зосереджена на новій серії смартфонів Huawei Mate 30, яку Google підтверджено не можна продати за допомогою програм і служб Google Play. Без набору програм від Google новим телефонам Huawei доведеться нелегко в Європі, Індії та на інших ринках. Але Річард Ю натякнув на IFA 2019, що компанія має обхідний шлях, щоб дозволити користувачам встановлювати програми Google на Mate 30, зазначивши, що цей процес буде «досить легким» для користувачів. Ми не звикли завантажувати програми та служби Google Play на XDA, але, враховуючи унікальні обставини Huawei, ми подумали, що можливо, варто дізнатися, які можливості має компанія та чи справді вони можуть запропонувати користувачам спосіб завантаження програми Google люкс.

Сертифікація MADA, GMS і Android

Щоб мобільні служби Google (GMS), набір програм і служб Google, як-от Play Store і Play Services, для попереднього встановлення на пристрої Android виробник пристрою повинен підписати Угоду про розповсюдження мобільних програм (MADA). a ліцензований партнер Android. Потім виробник пристрою повинен створити програмне забезпечення, яке відповідає всім вимогам, які слід враховувати Сумісність з Android, включаючи, але не обмежуючись, дотримання правил, викладених у Документ із визначенням сумісності (CDD) та проходження ст Набір тестів на сумісність (CTS). За Google, "пристрої, які використовують Android як торговельну марку для реклами своєї сумісності з програмами Android, повинні пройти перевірку сумісності Набір тестів (CTS)." Зрештою, програмне забезпечення має пройти тестування Google Test Suite (GTS), щоб вважатися сумісним із Google Mobile Послуги.

Ми переглянули копію «діаграми геодоступності», наданої виробникам пристроїв, які підписують MADA для розповсюдження програм GMS у 31 країні Європейської економічної зони (EEA). Ця діаграма датована жовтнем 2018 року, тож вона, ймовірно, не відображає актуальні вимоги, які Google висуває до партнерів, що розповсюджують програми GMS у ЄЕЗ. Однак ми можемо отримати пристойне розуміння того, які програми Google потрібні для розповсюдження в Європі.

«Діаграма геодоступності» розрізняє програми Google за важливістю:

  • Звичайні програми GMS: Основні програми, які ПОВИННІ поставлятися зі звичайними пристроями Android.
  • Go GMS Apps: Основні програми, які ПОВИННІ поставлятися з пристроями Android (Go Edition).
  • Основні послуги: компоненти програмного забезпечення GMS, які ПОВИННІ поставлятися на всіх пристроях. Вони використовуються іншими програмами Google і не відображаються користувачеві на панелі запуску.
  • Додаткові програми GMS: інші програми GMS, які виробник пристрою може попередньо завантажити.

Для Європейської економічної зони такі програми GMS вважаються «Звичайними програмами GMS:»

  • Google App*
  • Гугл хром*
  • Gmail
  • Гугл-мапи
  • YouTube
  • Google Play Store
  • Диск Google
  • Музика Google Play
  • Google Play Фільми
  • Google Duo
  • Google Фото

*Відповідно до Європейської комісії €4,34 млрд штрафу за порушення антимонопольного законодавства, тепер Google вимагає від виробників пристроїв підписати додаткову ліцензію для розповсюдження Google App і Google Chrome для пристроїв, що продаються в ЄЕЗ.

«Основні служби» включають системні програми та бібліотеки, такі як GMSCore (також відомі як служби Google Play), Google Services Framework, ConfigUpdater, AndroidPlatformServices, GoogleBackupTransport, Widevine DRM та більше. «Додаткові програми GMS» включають такі програми Google, як Google Calendar, Google Keep, Google Translate, Messages, Google Phone та багато іншого. Google Pay – це додаткова програма GMS, і партнери можуть поширювати програму, якщо вона запущена в країні. Наприклад, на момент розповсюдження цієї «таблиці географічної доступності» Google Pay ще не був запущений у Франції, тому Google попередив, що Pay «НЕ ПОВИНЕН» доставлятися в країні або використовуватися в маркетингових цілях.

Оскільки Huawei не може підписати новий MADA з Google, Huawei Mate 30, Huawei Mate 30 Pro і Huawei Mate 30 Lite не буде поставлятися з повними версіями будь-яких програм GMS, включаючи Core Послуги. Отже, що можуть зробити Huawei та користувачі, щоб обійти це обмеження?


Бічне завантаження програм і служб Google Play

Навіть якщо виробник пристрою не отримує сертифікат від Google для доставки програм і компонентів GMS на будь-який пристрій, він може користувачі можуть вручну завантажувати їх із сторони.

Сценарій 1

Зрозумійте, що основні служби, такі як Google Play Store і Google Play Services, дуже потужні та зазвичай мають дозволи, які не можна надати стандартним програмам користувача. Таким чином, це не так просто, як просто завантажити файл APK (контейнер для програми Android) з Інтернету, а потім просто встановити його. Ці програми повинен бути встановлено як системні програми з привілейованими дозволами.

Деякі виробники пристроїв, наприклад сама Huawei, суббренд Huawei Honor, Xiaomi та інші, попередньо встановлюють те, що я люблю називати «заглушками» версій необхідних програм. Вони також завчасно вносять ці програми в білий список із необхідними привілейованими дозволами. Ці «заглушки» APK — це, в основному, неактивні версії, які просто чекають на оновлення; хитрість тут у тому, що поки ви не можна просто вставити Google Play Store і Play Services як системну програму, ви можете встановити «оновлення» поверх цих «заглушок» APK, щоб активувати їх і перетворити на повні версії. Користувач може завантажити найновіші повні версії магазину Google Play, служб Google Play та інших програм Google зі сторонніх платформ, як-от APKMirror.

Honor Magic 2, пристрій від суб-бренду Huawei Honor, доступний лише для китайської моделі, тому не поставляється з Google Play Store. Як зазначив в Amazon від Huawei у списку для пристрою, однак ви можете без проблем завантажити програми Google Play. Це пояснюється тим, що, як показано на знімку екрана ліворуч із дампа мікропрограми Honor Magic 2, необхідні «Основні служби» попередньо встановлено. Крім того, як показано на знімку екрана праворуч, додаткам основних служб надано необхідні дозволи для роботи.

З того, що я бачив, Huawei, Honor і Xiaomi застосовують цю практику для телефонів, які вони продають виключно в Китаї з моменту їх Ліцензійні угоди Android вимагають від них попереднього встановлення повних програм і служб Google Play для телефонів, які вони продають на міжнародному рівні. Я підозрюю, що Huawei, Honor і Xiaomi роблять це, оскільки вони знають, що їхні китайські пристрої часто експортуються в інші країни.

Сценарій 2

На основі Сценарію 1 виробник пристрою може зайти так далеко, що надасть завантажувач для програм і служб Google Play у своєму власному магазині програм. Китайський виробник пристроїв Meizu, наприклад, використовує цей підхід. Останні кілька днів я бачив розмову про "Google Service Assistant», який після перевірки, здається, використовує корпоративні API Huawei для встановлення програм і служб Google Play. Користувачі використовували цю програму для таких пристроїв, як Honor 9X і Honor 9X Pro, які наразі продаються лише в Китаї. Я не знаю, чи Honor санкціонувала використання цієї програми, тому ми звернулися до наших контактів у Honor, щоб підтвердити це. Ця програма наразі недоступна в Huawei AppGallery, скільки вона варта.

Сценарій 3

Якщо виробник пристрою попередньо не завантажить «заглушку» APK у своє програмне забезпечення, тоді користувач зможе отримати лише Google Play Служби Store і Google Play увімкнено та працюють, щоб вручну встановити ці програми та надати їм запитані привілейовані права дозволи. Це неможливо зробити без зміни програмного забезпечення на пристрої в процесі, відомому як «рутування». Кореневий доступ надає користувачеві можливість змінювати файли, до яких він зазвичай не має доступу. Подумайте про це як про обліковий запис «Адміністратор» у Windows. Маючи кореневий доступ, користувач може легко встановлювати програми та служби Google Play за допомогою попередньо запакованого контейнера, створеного членами спільноти з Відкрийте проект GApps.

OpenGapps надає гарний, сильно стиснутий пакет усіх потрібних програм GMS. Вище показано пакет "pico", який містить лише необхідні основні служби.

Однак «рутування» вашого пристрою не обходиться без недоліків. Процес отримання кореневого доступу залежить від пристрою і іноді може бути надто складним для звичайного користувача. Для отримання кореневого доступу також потрібно, щоб виробник пристрою надав спосіб «розблокувати завантажувач» або вимкнути захист на рівні завантаження, необхідний для отримання кореневого доступу, який виробник пристрою може чи ні дозволяють. Huawei, наприклад, забороняє цю практику. Нарешті, багато виробників пристроїв анулюють гарантію, якщо користувач розблокує завантажувач, хоча ця практика може не витримати в країнах із більш щедрими законами про захист прав споживачів.

Усе, про що ми щойно говорили, стосується просто встановлення Google Play Store і Google Play Services. Є ще крок фактично біг ці програми, і це може бути не так просто, як торкнутися піктограми програми на панелі запуску.


Репресії Google щодо несертифікованих пристроїв

У березні 2018 року Google почав показувати «пристрій не сертифіковано Google” деяким користувачам, чиї пристрої не пройшли сертифікацію Google. Повідомлення попереджає користувачів про те, що виробник пристрою «попередньо завантажив програми та служби Google без сертифікації від Google», і попереджає, що пристрій виробників, що їм «потрібна ліцензія від Google для розповсюдження програм і послуг». Доки це повідомлення не буде розглянуто, ви не можете використовувати Google програми. Єдиний спосіб, яким користувач може обійти це повідомлення, - це вручну зареєструвати свій пристрій у Google, але це призначено для використання лише користувачами, які використовують «спеціальне ПЗУ» (програмне забезпечення після продажу).

Фото старшого члена XDA liam_davenport

Google байдуже, чи встановлюють програми та служби Google Play окремі користувачі спільноти користувацьких ПЗУ, тому Google так довго закривали очі на розповсюдження пакетів GApps, хоча вони цілком мали право закривати це вниз. З іншого боку, Google робить байдуже, якщо неліцензовані виробники розповсюджують свої програми, тому вони почали показувати це попередження минулого року.

Після того, як ми опублікували нашу статтю, представник Meizu звернувся до нас із запитом, чи можуть вони опублікувати її повторно мій підручник із вирішення цієї проблеми, тож, здається, це попередження вже поширилося на багатьох проданих пристроях Китай. Я не знаю, наскільки поширене це попередження на сьогодні, але востаннє я особисто натрапляв на це попередження, коли блимав витік образу системи Android 10 на Pixel 3 XL.

Якщо Google не внесе пристрої Huawei в білий список із попередження, користувачі повинні будуть дотримуватися інструкцій на цій сторінці, щоб використовувати програми та служби Google Play.

Якщо ви завантажуєте програми та служби Google Play, як описано в сценарії 1 або 2, на пристрої Huawei, Honor і Xiaomi, які зараз продаються в Китаї, ви, ймовірно, не побачите це повідомлення. Причина полягає в тому, що, незважаючи на те, що ці телефони для китайського ринку не мають відповідати вимогам Google щодо сертифікації Android, ці виробники пристроїв відповідати вимогам все одно. Дотримання CDD і проходження CTS вже є частиною робочого процесу їхніх інженерів, і ці компанії вже дотримуються вимог Google для більшості своїх інших пристроїв. Таким чином, я завантажив програми та служби Google Play на Магія честі 2, Honor Note 8, Honor Note 10, і Tencent ASUS ROG Phone II без проблем.

Honor Magic 2 проходить CTS, незважаючи на те, що він ніколи не запускався за межами Китаю та не постачається з додатками GMS. Однак, оскільки Huawei продає телефон на Amazon, вони знають, що імпортери захочуть мати доступ до програм і сервісів Google Play.


Проблема для Huawei Mate 30

Відмова від відповідальності: мені невідомо, чи Huawei уклала будь-яку угоду з Google, тому я представляю наступне як власний аналіз того, що може статися.

Оскільки заборона на торгівлю в США забороняє Google ліцензувати Android для Huawei нові продукти, такі як серія Huawei Mate 30, Huawei Mate 30 не може поставлятися з Google Mobile Services. Huawei може мати можливість попередньо встановити «заглушки» APK для полегшення стороннього завантаження, але вони фактично не можуть розмістити повні програми GMS у своєму власному магазині програм ( Huawei AppGallery.) Як зазначив Рон Амадео з ArsTechnica, програми, створені американськими компаніями, також підпадають під заборону в США, тому Google не може розповсюджувати власні програми в Huawei AppGallery. Huawei може мати можливість обійтися без розміщення інсталятора для програм GMS—знову ж таки, ми звернулися до Honor, щоб перевірити, чи «Google Програма Service Assistant» офіційно рекомендована ними, але я не впевнений, що вона витримає, якщо програму встановлення створено компанією Huawei.

Незважаючи на це, стороннє завантаження додатків GMS на Huawei Mate 30 та інших нових пристроях від Huawei та Honor, швидше за все, призведе до появи повідомлення про помилку «пристрій не сертифіковано Google». Подолання цього повідомлення стане суттєвою перешкодою для входу для середнього користувача, і мені цікаво побачити, як Huawei впорається з цим. Ми дізнаємося приблизно через 24 години, коли серія Huawei Mate 30 буде офіційно представлена ​​в Мюнхені, Німеччина. Ви можете переглянути пряму трансляцію події тут, який розпочнеться о 14:00 CEST/8:00 EST. Я підозрюю, що Huawei не зробить серію Mate 30 негайно доступною в Європі, і справді, LetsGoDigital повідомляє саме про це. Проте Huawei може здивувати нас, розкривши таємну угоду з Google.

Форуми Huawei Mate 30 ||| Форуми Huawei Mate 30 Pro ||| Форуми Huawei Mate 30 Lite


Рекомендовані зображення: Еван Бласс (@evleaks)