Стоит ли покупать Huawei без сервисов Google. Какие последствия


Полгода назад состоялась “битва” между правительством США и компанией Huawei, результатом которой стал запрет сотрудничества с китайским гигантом для всех американских компаний.

Представители Huawei с честью выдержали удар, не стали отвечать санкциями на санкции, а продолжили трудиться. В результате уже через несколько месяцев состоялась презентация необычного нового флагмана Huawei Mate 30 Pro.

Заготовленная китайцами HarmonyOS пока не пригодилась: смартфон работает под управлением операционной системы Android, а вот с сервисами от Google все печально.

Сейчас разберемся, на что способен смартфон без Google Play и фирменных приложений Android.

Какой Android и оболочка стоят на Huawei Mate 30 Pro?

Разрабатываемая китайцами система HarmonyOS пока не готова для финального релиза, в компании не стали ломать голову и воспользовались opensource-версией Android. Запрет распространяется лишь на коммерческие модификации ОС от Google.

Разработчики еще больше запаковали систему в фирменную оболочку EMUI, что позволило скрыть большинство недочетов “голого” Android 10.

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

Возможности тестирования через AppGallery Connect

Проблемы начинаются при использовании разных библиотек на двух видах устройств Android. Мы в Surf пользуемся различными сервисами для работы с push-уведомлениями, аналитикой, dynamic или deep links, performance-мониторингом. Поэтому когда стали брать на вооружение работу с Huawei без Google-сервисов, волновались, насколько сильно изменится работа QA: получится ли тестировать push-уведомления и dynamic links в привычном ритме или придётся адаптироваться к абсолютно новому процессу? К счастью, сам процесс меняется несильно. Но есть вещи, о которых необходимо знать, прежде чем браться за работу с устройствами без поддержки Google.

Huawei без Google-сервисов не имеет доступа к инструментам, которые работают с Google, — например, Firebase. Сервисы для тестирования и работы мобильного приложения нужно настраивать через AppGallery (к счастью, AppGallery Connect имеет базовые возможности из коробки) или другие доступные инструменты. А возможно, придумывать и свои решения.

Ниже приведены базовые инструменты AppGallery Connect, позволяющие без особого труда наладить основные процессы по работе с пуш-уведомлениями, аналитикой, удалённой настройкой и прочими инструментами для удобства тестирования и поддержки.

Аналитика

При тестировании аналитики полезно просматривать события в реальном времени — это помогает обеспечить качество реализации отправки событий в мобильном приложении. Проверять аналитику в AppGallery Connect в реальном времени можно, например, с помощью «Отладки приложения» (аналогично DebugView в Firebase).

«Отладка приложения» (App Debugging) позволяет смотреть события, приходящие от МП, и их параметры в реальном времени. Чтобы подключить устройство к Отладке приложения в AppGallery Connect, нужно подключить устройство к компьютеру и в терминале выполнить команду:

adb shell setprop debug.huawei.hms.analytics.app

Чтобы отключить устройство от отладки, выполнить команду:

adb shell setprop debug.huawei.hms.analytics.app .none.

Чтобы быстрее найти , можно воспользоваться командой adb:

adb shell pm list packages

Общий сбор аналитики в AppGallery Connect тоже доступен. Он называется «Просмотр в реальном времени» (аналогично Events в Firebase)

«Просмотр в реальном времени» (Real-Time Overview) собирает все события с МП в одном месте. Можно строить графики по выбранным критериям, активировать фильтры и в целом проводить анализ по мобильному приложению.

Удалённая настройка и параметры

«Удалённая настройка» (Remote Configuration) позволяет управлять различными параметрами для приложения, и при необходимости обращаться к AppGallery Connect прямо из МП для работы с ними (аналогично RemoteConfig в Firebase).

Push-уведомления

При работе с push-уведомлениями Surf использует разные инструменты: Flocktory, Mindbox, Firebase и другие. Не все инструменты пока ещё могут работать с Android без поддержки Google, но базовая возможность подключить push-уведомления для Huawei есть: это их фирменная реализация через AppGallery Connect. Настройка пyшей происходит в PushKit.

Важно отметить, что пушер бэкэнда обязательно должен уметь взаимодействовать с AppGallery PushKit. Иначе push-уведомления придётся отправлять вручную из AppGallery Connect.

App Linking

App Linking — сервис для работы с dynamic links. На основании deep links App Linking предоставляет пользователям доступ к нужному контенту непосредственно на веб-страницах и в мобильных приложениях: это повышает конверсию пользователей (аналогично Dynamic Links в Firebase).

Dynamic Links vs Deep Links

Dynamic links — это интеллектуальные URL-адреса, которые позволяют отправлять существующих и потенциальных пользователей в любое место в приложении iOS или Android. Dynamic links легко переводят пользователей с любого URL на контент в приложении. Если пользователь не установил приложение на устройство, он увидит контент, когда установит его.

Deep Links — это тип локальных ссылок: они направляют пользователей непосредственно в приложение — и только. Соответственно, если приложение не установлено, работа с deep links невозможна.

Простыми словами, dynamic links — ссылки, которые могут редиректить пользователя откуда угодно прямо в приложение или магазин, если оно не установлено (а после установки — и в приложение). Deep links — ссылки, которые привязаны к конкретному экрану внутри приложения и работают локально внутри МП.

На данный момент при работе с AppGallery Connect нет возможности создавать кастомные dynamic links: например, которые были бы одинаковыми и для обоих видов устройств Android (с поддержкой Google и без). Но c deep links всё в порядке.

Crash

Чтобы ловить незаметные с первого взгляда баги, стоит мониторить crash-аналитику даже на debug-версиях. Это необходимо, когда приложение потенциально разрабатывается на большую аудиторию и релиз близко — не говоря уже о ситуации, когда МП уже доступно магазине и им пользуется много людей.

Нам было важно, чтобы такой инструмент был доступен и для Huawei без Google-сервисов. Crash — плагин, позволяющий отслеживать и анализировать баги, краши и ошибки в приложении (аналогично Crashlytics в Firebase).

APM

Чтобы обеспечить качество клиент-серверного взаимодействия, удобно использовать инструмент, который бы помогал анализировать ответы от сервера и отрисовку экранов и элементов в приложении. В AppGallery Connect такой инструмент — APM. Это сервис, который помогает искать и устранять проблемы производительности приложения и улучшать таким образом пользовательский интерфейс (аналогично Performance в Firebase).

Конечно, это не все необходимые сервисы, которые можно встретить в мобильных приложениях, но они — базовые. Всегда приятно понимать, что не приходишь на «пустое поле»: есть с чем работать и можно сделать приложение лучше и доступнее для всех пользователей.

Какие сервисы вообще есть на Huawei Mate 30 Pro?

Вместо Google Mobile Services, которые недоступны для opensource-версий Android, китайцы запустили собственные Huawei Mobile Services. С сервисом интегрировано уже более 40 000 приложений.

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

Все это запустили одновременно с анонсом новых смартфонов для пользователей по всему миру без региональных ограничений.

Запущено два стриминговых сервиса HUAWEI Music и HUAWEI Video. В первом на момент запуска заявлено несколько миллионов музыкальных библиотек, популярных песен и каналов с аудиокнигами. На старте работать будет в 70 странах.

Видеосервис HUAWEI Video заполняется контентом от Sony, Disney, Youku, Mango TV, HUACE FILM&TV и других правообладателей. Сейчас доступ появился у пользователей в Китае, Испании и Италии. Географию HUAWEI Video планируют активно расширять.

Эксклюзивно для китайских пользователей доступен HUAWEI Reader (своеобразный аналог Apple News+). Сервис представляет доступ к более чем миллиону книг и изданий разных жанров и направлений. Разработчики намерены выйти на мировой рынок и стать международной цифровой платформой для чтения.

Есть альтернатива: MicroG

Есть альтернатива Google Play Services: проект под названием microG. Он предназначен для имитации всех сервисов Google Play, но имеет полностью открытый исходный код.

Он состоит из пяти ключевых компонентов, предназначенных для замены основных инструментов, имеющихся в Play Services. Это теоретически должно позволить работать приложениям, которые обычно требует Play Services — таких как Карты или Gmail. Но вот что: microG совместим только с ROM, которые поддерживают подделку подписи … и ОС Lineage не является одним из них. В результате microG имеет свою собственную ветку Lineage под названием LineageOS для microG.

Конечно, это также ломает всю цель проекта «Android без Google», но это альтернатива, если Вы хотите жить свободным от Google, но все же полагаетесь на доступ к одному или двум конкретным приложениям.

Итак, используете Android без Google? Возможно нет. Но если Вы хотите выйти из экосистемы Google, не являетесь большим поклонником Apple, и не против, загрузить пользовательский ROM, это определенно возможно. Если Вам не нужны какие-либо сервисы Google, это даже лучше.

Есть ли на Huawei Mate 30 Pro магазин приложений Google?

Еще одна потеря – магазин приложений от Google. На данный момент там насчитывается около 2 млн приложений.

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

Тем более, что на новых смартфонах Huawei нельзя даже установить APK-файлы, для этого нужны особые права. К счастью, неработоспособные версии необходимых сервисов есть на устройстве, их нужно лишь обновить до работающих версий, но об этом позже.

Место магазина Google Play в новых китайских смартфонах занял собственный магазин приложений от Huawei. Представители компании выделили $1 млрд. на стимулирование разработчиков для быстрейшего наполнения магазина полезными программами и играми.

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

Что такое AppGallery, AppGallery Connect и почему Huawei — без поддержки Google

Приложения под iOS- и Android-платформы можно встретить в официальных магазинах AppStore и Google Play. Туда мы идём в первую очередь, когда хотим установить новое мобильное приложение на телефон.

С 2022 года во всем мире (а в Китае — ещё раньше) появился другой магазин мобильных приложений — AppGallery, а с ним и AppGallery Connect.

AppGallery — это менеджер пакетов и платформа распространения приложений, разработанная Huawei для операционной системы Android. AppGallery Connect — универсальная платформа для поддержки всего жизненного цикла приложения: разработки, распространения, управления, тестирования и анализа.

За AppGallery последовал и выпуск устройств на базе Huawei: с 2019 года для них в принципе отсутствует возможность работать с Google-сервисами, поэтому работа с Android стала сложнее. Нужно было оперативно включиться в работу и придумать, как изменить процессы тестирования платформы.

Казалось бы, зачем менять процессы и подстраиваться под ещё один магазин? Как много багов может добавиться к уже существующим? Стоит ли тратить время и деньги? У нас есть два аргумента.

Во-первых, при разработке приложения автор ориентируется не только на качество ПО, но и на качество продукта. Если продукт доступен бОльшей части потенциальных клиентов, это говорит об ответственном подходе к приложению. Нам кажется, что работать с AppGallery можно и нужно, ведь пользователь — важное звено в разработке ПО.

Во-вторых, у AppGallery солидное количество пользователей. Магазин появился в 2022 году, к октябрю 2022 года приложение доступно в 170 странах мира, число уникальных пользователей – 700 миллионов человек. Как говорит статистика, ежемесячная аудитория составляет 490 миллионов активных пользователей.

При этом для Huawei написали всего 96 000 приложений. Для сравнения — в Play Store 2.9 миллиона приложений: это значит что более двух с половиной миллионов приложений отсутствуют в AppGallery.

В AppGallery нет, например, Instagram, Facebook и WhatsАpp. Их, конечно, можно скачать и установить вручную без ограничений: найти по отдельности в браузере или через какой-нибудь агрегатор. Также в сети появились сервисы, с помощью которых можно скачать самые популярные приложения. Но не каждый пользователь захочет выполнять дополнительные манипуляции.

Как установить сервисы Google на Huawei Mate 30 Pro

Уже через пару дней после выпуска смартфона появился довольно простой и удобный способ добавить сервисы от Google в операционную систему. Делается это следующим образом:

Внимание! Все описанные в данной инструкции действия вы выполняете на свой страх и риск.

1. В стандартном браузере на смартфоне переходим на сайт lzplay.net

2. Нажимаем синюю кнопку для загрузки установочного пакета.

3. Запускаем скачанный файл и подтверждаем установку всех компонентов.

4. Запускаем магазин приложений Google и входим под своей учетной записью. Если войти не удастся, перезагружаем смартфон.

5. Установленное китайское приложение можно удалить. Предварительно не забываем забрать у него полные права по пути Настройки – Безопасность – Дополнительные настройки – Администраторы устройства.

После успешной авторизации получите работоспособные сервисы, как на Android-смартфонах других производителей. Будут работать все привычные приложения, навигация, YouTube, синхронизация почты и контактов. Даже сервис Google Pay с бесконтактной оплатой запускается.

Особенности тестирования Android-платформы c поддержкой Huawei без Google-сервисов

В первое время при работе с устройствами Huawei без Google-сервисов мы тратили много времени на анализ и выстраивание процессов. Сейчас всё наладилось.

В целом можно выделить следующие проблемы и решения.

Шаринг сборок

На проектах мы часто шарим сборки через Firebase, или напрямую скачиваем .apk из Jenkins, или собираем вручную из Android Studio. Проблем со скачиванием или ручной установкой .apk для Huawei без Google-сервисов нет. Проблем с App Tester — приложением Firebase для шаринга сборок — тоже нет. Использовать непосредственно приложение не получится, но пройти по invite из почты в браузер для скачивания сборки удастся.

Лайфхак: сохраняйте страницу из браузера на рабочий стол телефона и не знайте горя.

Устройства

Конечно, для тестирования необходимы устройства без Google-сервисов.

  • Если на проекте планируется адаптация под AppGallery, можно отправить заявку Huawei. Они пришлют девайсы для тестирования. Правда, финальное слово всегда за самим Huawei: отправка запроса ничего не гарантирует. Но опция приятная.
  • Неплохой вариант — использовать ферму устройств. Конечно, это не восполнит полную работу с реальным устройством, но может помочь в отдельных случаях.

    Можно работать через ферму устройств App Gallery.

  • Можно установить HMS Toolkit в Android Studio и работать с Huawei без Google-сервисов прямо из IDE.

На что обратить внимание

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

1. Push-уведомления. На Huawei без Google-сервисов не будут работать push-уведомления, реализованные на backend через Firebase (а такое встречается сейчас часто). Такие устройства имеют свой hms-токен, и для работы с ними нужна специальная реализация.

2. Dynamic links. Инструмент AppGallery Connect не поддерживает кастомный формат dynamic links, поэтому нельзя настроить унифицированную ссылку на оба вида конфигураций устройств Android. Решение: использовать deep links или другой инструмент по работе с ссылками, работающий без Google Services.

3. Библиотеки с Google-сервисами. Различия в реализации и потенциальное скопление багов в логике будут, если в проекте используются библиотеки с Google-сервисами. Для Huawei их придётся заменить на другие фреймворки или if-ответвления. Тогда понадобится более тщательно тестировать оба вида устройств.

  • Google Pay. На Android без Google-сервисов можно столкнуться с окном «Оплата недоступна, так как для нее нужен доступ к Google-сервисам, которые ваше устройство не поддерживает». Аналогичную ошибку можно встретить при запуске других приложений, не предназначенных для Huawei без Google.
  • Google-карты. Работа с Google-картами может содержать проблемы с кластеризацией, поиском, отрисовкой текущего местоположения и так далее.
  • Google-аккаунт. Авторизация через Google-аккаунт на Huawei без поддержки Google недоступна. Но реализация авторизации-регистрации через Huawei-аккаунт была бы кстати.
  • Магазины. Если мобильное приложение может отправить пользователя в магазин (для оценки, например), то необходимо проверить, что Android без Google Services отправляет в App Gallery, а Android с поддержкой Google — в Google Play. Если устройство поддерживает обе конфигурации, было бы здорово, если бы пользователь мог выбрать между магазинами.

4. Сервисы с поддержкой Google. Для Huawei без Google придётся найти аналоги или разработать их самостоятельно. Хорошо, что важные базовые инструменты, как упоминалось выше, доступны в AppGallery Connect из коробки.

Например, на Android-устройствах можно открывать ссылки из приложения тремя разными способами:

  • WebView,
  • CustomTabs (разработка Google),
  • браузер.

Для Huawei без поддержки Google, по умолчанию доступны только два способа или дополнительная разработка вручную.

На каких смартфонах нет Гугла – список

Следует понимать, что отзыв лицензии Google не означает, что все устройства китайской компании лишились поддержки Гугл. Причем блокируются не сами смартфоны, а их платформы. То есть процессоры. К примеру, прошлогодний Huawei P Smart Z базируется на относительно старом чипсете Kirin 710. Он поддерживает сервисы Google, а значит, и на смартфонах с аналогичным процессором они будут спокойно функционировать.

Также стоит отметить, что компания Huawei долго пыталась наладить контакт с Google для возобновления действия лицензии. Поэтому Хуавей в 2022 году выпускал смартфоны на старых процессорах. Но в 2022 ситуация изменилась кардинальным образом. Стало очевидно, что Гугл не предоставит лицензию, и Huawei пришлось искать обходные пути.

Теперь все устройства 2022 года поставляются без сервисов Google. А это следующие смартфоны:

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

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]