Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery
С конца 2019 Huawei поставляет Android-смартфоны без сервисов Google, в том числе без привычного всем магазина приложений Google Play. В качестве альтернативы китайская компания предлагает собственные разработки — Huawei Mobile Services (HMS), а также магазин AppGallery. В этом тексте я — разработчик Технократии Алина Саетова — расскажу, как с этим жить и работать.
В статье мы рассмотрим:
- начало работы c Huawei-системой
- внедрение Huawei Mobile Services в приложение
- отладка и тестирование на удаленных устройствах Huawei
- публикация в AppGallery
Видеоверсию статьи смотрите здесь на канале Технократии.
С чего начать?
Чтобы взаимодействовать с Huawei-системой, нужно завести Huawei ID. Это аналог google-аккаунта, с помощью которого предоставляется доступ к сервисам системы. Далее нужно зарегистрировать аккаунт разработчика: индивидуальный или корпоративный.
- Индивидуальному разработчику нужно ввести свои ФИО, адрес, телефон, почту. В отличие от регистрации аккаунта разработчика в Google Play, нужны также сканы паспорта и банковской карты. Да-да, документы требуются для удостоверения личности. Huawei обещает удалить их после регистрации.
- Для регистрации корпоративного аккаунта требуются данные компании, либо DUNS number (международный идентификатор юридических лиц), либо бизнес лицензия.
Ждем одобрения аккаунта. За 1-2 дня Huawei обещают проверить наши данные. После этого можно подключать приложение к HMS. Для этого заходим в консоль AppGallery Connect.
- Создаем проект, а в нем добавляем приложение
Обращаем внимание, что для приложения, в котором используются HMS, название пакета должно оканчиваться на “.huawei”.
2.Помещаем конфигурационный файл agconnect-services.json в корневую папку приложения. Также сохраняем хэш SHA-256. Он потребуется для аутентификации приложения, когда оно попытается получить доступ к службам HMS Core.
Примечание. Для того, чтобы получить SHA-256, можно выполнить команду в терминале, подставив необходимые данные из вашего keystore:
keytool -list -v -keystore -alias -storepass -keypass
Для работы некоторых сервисов нужно указать место хранения данных:
3.Добавляем зависимости в проект Android Studio.В build.gradle на уровне проекта:
buildscript < repositories < google() jcenter() maven < url 'https://developer.huawei.com/repo/' >> dependencies < . classpath 'com.huawei.agconnect:agcp:1.4.2.301' >> allprojects < repositories < google() jcenter() maven > >
В build.gradle в модуле app:
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' . apply plugin: 'com.huawei.agconnect' android < . >dependencies
4.Для предотвращения обфускации AppGallery Connect сервисов, Huawei рекомендует прописать следующие правила в файле proguard-rules.pro на уровне модуля app:
-ignorewarnings -keep class com.huawei.agconnect.**
- Для DexGuard:
-ignorewarnings -keep class com.huawei.agconnect.** -keepresourcexmlelements ** -keepresources */*
Первоначальная настройка проекта с Huawei Mobile Services завершена.
Внедряем HMS сервисы в проект
Почти на каждый сервис Google у Huawei есть альтернатива:
- Push Kit. Отправка пуш-уведомлений пользователям.
- Auth Service. В дополнение к привычным способам аутентификации здесь присутствует вход по Huawei ID.
- Crash Service. Cервис для отслеживания крашей приложения.
- Cloud Storage, Cloud DB. Хранение различных файлов и база данных.
- Location Kit. Получение местоположения пользователя.
- Analytics Kit. Анализ статистических данных приложения.
- In-App Purchases. Совершение покупок в приложении.
- Cloud Testing, Cloud Debugging. Тестирование приложений на удаленных устройствах Huawei.
Этот список можно продолжать долго — у Huawei довольно обширный перечень сервисов. Как же подключить их в наш проект?
Прежде всего, нам нужно определиться, как мы будем внедрять сервисы. Есть несколько вариантов:
- Полностью заменяем GMS сервисы на HMS сервисы
- Делаем комбинацию GMS и HMS сервисов в одном проекте
В этом деле нам пригодится плагин HMS Toolkit. Он поможет интегрировать HMS Core с минимальными затратами и высокой эффективностью. К сожалению, HMS Toolkit поддерживает конвертацию не всех сервисов, и лучше заранее уточнить, сможет ли он перенести работу ваших.
Нам нужен инструмент Convertor. Он проанализирует проект на наличие GMS сервисов и покажет места, где требуется заменить код с GMS на HMS.
- В меню выбираем HMS > Convertor > New Conversion:
2.В появившемся окошке указываем директорию, где создастся бэкап проекта до конвертации.
3.Здесь плагин представляет результаты анализа проекта: какие GMS сервисы у нас содержатся и какие из них конвертируемые. Также нам предлагается проверить sdk version для соответствия требованиям HMS.
На этом шаге мы должны выбрать стратегию конвертации:
- Add HMS API. На основе существующих в проекте GMS APIs генерируется XMS adapter (как дополнительный модуль в проекте). Он представляет собой прослойку между нашим кодом и непосредственно вызовом сервисов. Это такие Extension-классы, в которых лежит код, поддерживающий HMS и GMS сервисы одновременно. В runtime определяется поддерживаемый девайсом вид сервисов и вызываются соответствующие методы.
- To HMS API – полностью заменяются GMS APIs на HMS APIs.
4.После анализа проекта, мы видим список мест в коде, где необходима конвертация.
По клику на каждый пункт произойдет навигация в файл, где будет предложена конвертация:
Если был выбран способ Add HMS API, мы можем посмотреть на сгенерированный xms адаптер. Вот так, например, выглядит метод из класса ExtensionUser:
А вот размер xms адаптер модуля при использовании лишь одного API с аутентификацией пользователя:
По итогу, APK нашего приложения увеличивается (old size — это APK приложения с only GMS, new size — APK с GMS и HMS одновременно):
Не сказать, что разница велика, но если в приложении будет использоваться несколько API?
Подводные камни
В политике Google Play есть замечание:
“Any existing app that is currently using an alternative billing system will need to remove it to comply with this update. For those apps, we are offering an extended grace period until September 30, 2021 to make any required changes. New apps submitted after January 20, 2021 will need to be in compliance.”
Что это значит для нас? Теперь, если приложение одновременно поддерживает HMS и GMS сервисы, и в нем есть In-App Purchases, то Google Play не допустит его публикации, а существующим приложениям придется удалить этот функционал.В итоге, если был выбран первый способ конвертации (Add HMS API), мы имеем:
- Большое количество сгенерированных классов.
- Увеличенный размер APK приложения.
- Невозможность публикации приложения в Google Play, если в нем есть In-App Purchases.
- Неполную поддержку одновременной работы HMS & GMS для некоторых сервисов.
Решение: Более привлекательным вариантом кажется второй способ конвертации — простая замена GMS APIs на HMS APIs. Но вместе с этим используем product flavors, чтобы получать сборки приложения отдельно для Google Play и AppGallery.
Product Flavors
Создадим два product flavor — “hms” и “gms”:
- Общий код будет располагаться в директории main/
- Укажем sourceSets в файлах build.gradle модулей (только там, где необходимо разделение на hms и gms)
- Код с GMS имплементацией будет в папке gms/, а с HMS соответственно в hms/
- У hms flavor’a указываем applicationIdSuffix = ‘.huawei’
- Если же нет необходимости заводить целые файлы отдельно для каждого flavor’a, то можно проверять текущий flavor через BuildConfig.FLAVOR
android < … flavorDimensions 'services' productFlavors < hms < dimension 'services' applicationIdSuffix '.huawei' >gms < dimension 'services' >> >
По умолчанию, Android Studio заводит sourceSet main, в котором содержатся общие файлы с кодом. Создаем папки для каждого flavor’a:
New -> Folder -> Выбираем нужный тип папки:
Затем в build.gradle того модуля, где мы создали папку, должен автоматически вставиться следующий код (например, если мы выбрали hms):
android < … productFlavors < . >sourceSets < hms < java < srcDirs 'src/hms/java' >. > > >
Теперь Gradle будет включать в сборку файлы, соответствующие выбранному flavor’у. Важно, чтобы файлы в этих директориях имели одинаковое название и лежали в пакетах с одним и тем же названием.
Пример. Мы используем Auth API. У нас будет абстракция — интерфейс AuthRepository, хранящийся в main/, а его имплементации для разных сервисов лежат в gms/ и hms/ директориях — тогда в сборку, например, для HMS, попадет именно имплементация с huawei сервисами.
Если проект многомодульный, то в каждом модуле необходимо прописать flavor’ы и при необходимости source sets. Код с flavor’ами можно вынести в отдельный файл.
Создадем .gradle файл в корневой папке проекта, назовем его flavors.gradle:
ext.flavorConfig = < flavorDimensions 'services' productFlavors < hms < dimension 'services' ext.mApplicationIdSuffix = '.huawei' >gms < dimension 'services' >> productFlavors.all < flavor ->if (flavor.hasProperty('mApplicationIdSuffix') && isApplicationProject()) < flavor.applicationIdSuffix = flavor.mApplicationIdSuffix >> > def isApplicationProject()
Помимо самих flavor’ов, в экстеншене flavorConfig лежит код с циклом по flavor’ам — там будет определяться app модуль, которому присваивается applicationIdSuffix.
Затем в каждом модуле прописываем следующее:
apply from: "../flavors.gradle" android < buildTypes < . >. with flavorConfig >
Для использования подходящих плагинов во время процесса компиляции можем добавлять такие if-else конструкции:
apply plugin: 'kotlin-kapt' . if(getGradle().getStartParameter().getTaskNames().toString().toLowerCase().contains("hms")) < apply plugin: 'com.huawei.agconnect' >else < apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' >.
Для каждого flavor’а мы можем включать dependencies, необходимые только ему. Перед implementation прописываем его название:
// Firebase gmsImplementation platform('com.google.firebase:firebase-bom:26.1.0') gmsImplementation 'com.google.firebase:firebase-crashlytics-ktx' gmsImplementation 'com.google.firebase:firebase-analytics-ktx' // Huawei services hmsImplementation 'com.huawei.agconnect:agconnect-core:1.4.2.300' hmsImplementation 'com.huawei.hms:push:5.0.4.302' hmsImplementation 'com.huawei.hms:hwid:5.0.3.301'
Тестируем и отлаживаем приложение
После того, как мы внедрили Huawei сервисы в приложение, нам нужно протестировать его работоспособность.
У Huawei есть облачная платформа DigiX Lab, в которой представлены 2 сервиса.
С помощью сервиса облачного тестирования проверяем совместимость, стабильность, производительность и энергопотребление приложения на удаленных устройствах Huawei. Краткое описание тестов можно увидеть на картинке.
По окончании каждого теста доступен подробный отчет. Можно узнать о сбоях, ANR, утечках ресурсов, также увидеть загрузку процессора, использование памяти и многое другое. Плюсом будут доступны скриншоты, которые снимаются во время тестирования и журналы Logcat.
Тесты можно запускать либо с помощью плагина в Android Studio:
Либо в консоли AppGallery, выгрузив туда свой APK:
Служба облачной отладки решает проблему отсутствия реальных устройств Huawei. Предоставляется список удаленных устройств, а разовый сеанс работы до 2 часов. Сервис дает 24 часа работы бесплатно после подтверждения личности. Можно подавать заявки на продление срока действия неограниченное количество раз. Отладка также доступна из Android Studio и консоли.
Публикуем приложение в AppGallery
После внедрения сервисов и успешного тестирования приложения, мы готовы публиковаться в AppGallery.
1.Переходим в AppGallery Connect и заполняем данные:
2.Грузим иконку приложения и скриншоты. Есть возможность прикрепить видео.
3.Указываем страны/регионы для публикации и грузим APK приложения. Кроме того, нужно загрузить подпись приложения.
4.Отмечаем способ покупок в приложении и рейтинг.
5.Грузим политику конфиденциальности (обязательно) и предоставляем данные тестового аккаунта, если это необходимо. Указываем дату публикации.
6.Нажимаем кнопочку “Отправить на проверку” и ждем! Проверка по регламенту занимает около 3-5 дней.
Основные причины отказа в публикации
- Политика конфиденциальности не соответствует стандарту
- Отсутствует ссылка на политику конфиденциальности.
- Ссылка на политику конфиденциальности недоступна.
- Ссылка на политику конфиденциальности ведет на официальный сайт компании, на котором нет ссылки на политику конфиденциальности.
- Указанный статус Гонконга и Макао не соответствует стандарту.Гонконг и Макао не могут быть указаны как страны на странице выбора региона. Китай очень трепетно относится к этому. Пример:
3.Приведены ссылки на сторонние магазины приложений
Функция для оценки и написания отзыва в приложении содержит ссылку на сторонние магазины приложений без ссылки на AppGallery
Итоги
Huawei выстроили удобный процесс адаптации приложения под свои сервисы. Максимально безболезненный переход к HMS, тестирование и отладка на удаленных устройствах, а также знакомый процесс публикации приложения значительно облегчат жизнь разработчику. И пока что в AppGallery не такая серьезная конкуренция как в других магазинах приложений, самое время присоединяться к Huawei сообществу.
Полезные ссылки
- AppGallery Connect. Getting started with Android.
- HMS Core Documentation.
- Huawei Codelabs.
- Huawei Developers Forum.
- Блог Huawei на Хабре.
Подписывайтесь на наш Telegram-канал «Голос Технократии», где мы пишем о новостях из мира ИТ и высказываем свое мнение о важных событиях.
- android
- android development
- huawei
- huawei mobile services
- google mobile services
- разработка приложений
- разработка под android
- разработка мобильных приложений
- публикация приложений
Есть ли жизнь на Android без сервисов Google? Cтерилизация вашего смартфона
Так уж сложилось, что к хорошему привыкаешь быстро. Экосистемы от Microsoft, Apple и Google плотно обосновались на мобильных устройствах, окутав их своими неудаляемыми и глубоко интегрированными сервисами. Можете себе представить iPhone без музыки iTunes, облака iCloud, офисного пакета iWork или какую-нибудь люмию без Xbox Music, OneDrive, MS Office? Согласитесь – это жалкое зрелище. А вот насколько интересен Android-смартфон без признаков вмешательства компании Google? Сейчас расскажу.
ОГЛАВЛЕНИЕ
Для чего удалять сервисы Google?
Как это по-обыкновению получается, дело было вечером, делать было нечего и я заморочился прошивкой своего нежно любимого Sony Xperia Z1 Compact на CyanogenMod последней версии – 12.1 (базируется на Android 5.1 Lollipop). Разработчики цианогена мудаки прилично наломали дров за время моего отсутсвия в мире кастомных прошивок и кроме убойного по своей структуре и внутренним скриптам установочного архива решили также всучить пользователям свое фирменное меню восстановления – Cyanogen Recovery. Чем этих недоумков энтузиастов не устраивал классический и намного более функциональный CWM мне непонятно, но уже ничего не поделать.
Как мы знаем, почти все прошивки класса CM/AOSP-based поставляются без сервисов Google – их нужно устанавливать отдельно из архива в формате zip. Так как я привык к минимализму, я скачал сторонний пакет приложений, но фирменное рекавери отказалось его шить ссылаясь на отсутствие подписи. Шить подписанный цианами пакет в полгига весом я не хотел и решил вообще отказаться от этой затеи и пожить недельку освободившись от пут корпорации добра.
Ключевых причин, которые могут побудить вас повторить мой эксперимент может быть три:
1) Стань хозяином своего смартфона
Как мы знаем, чуть менее чем все смартфоны, которые официально продаются на территории Европы и СНГ, идут с предустановленными сервисами Google, которые нельзя удалить (китайцы позволяют себе отказываться от них, заменяя аналогами для локальных рынков). Увы, но таковы условия лицензирования ОС. Но какого черта смартфон решает за нас, что удалять можно, а что – нет?
Следуя моему пути, в то время как обычные пользователи недоумевают, что же оно такое этот “помощник Google”, музыка по подписке, маркет, “за программы нужно платить” – вы становитесь полноправным владельцем и полновластным правителем своего устройства. Только вы решаете, что будет предустановлено на вашем смартфоне и как он будет работать. Для этого необязательно шить СМ, можно просто получить рут права на стоковой прошивке и выпилить все лишнее по крупицам через Root Explorer или Titanium Backup.
2) +50% автономности
Не думаю, что открою кому-нибудь Америку, если скажу, что сервисы Google жрут батарею примерно так же, как настольный Chrome оперативную память. Основные энергозатраты приходятся на действия которые связаны с выходом в сеть – синхронизация контактов, документов, получение почты, отправка местоположения, статистики использования, отметки игровых достижений в Google Play Games. Даже если умышленно отключить множество лишних пунктиков синхронизации, подлые гуглосервисы умудряются вечно висеть в фоне, отжирая оперативную память и отправляя данные и статистику использования вашего гаджета.
Избавившись от этой ноши вы получаете около сотни мегабайт дополнительно свободной ОЗУ и около 50% прироста времени автономной работы.
3) Параноикам утешение
Вполне логично, что избавившись от постоянного передатчика данных о вашем местоположении и назойливых приложений, которые требуют слишком много привилегий доступа, параноики смогут спокойно выдохнуть и немного расслабиться. Теперь никто тайно не сканирует близлежащие WiFi точки, якобы для повышения точности геолокации, никто не записывает точную историю ваших передвижений по карте мира, никто не собирает о вас статистику, не знает даже на каком языке вы общаетесь с внешним миром.
Back to Symbian
В эпоху Symbian-смартфонов (всплакнули, да?) приложения на смартфон устанавливали (неожиданно) с помощью установочных файлов, по аналогии с тем, как вы делаете это на ПК под управлением Windows. Так вот жизнь без сервисов Google – отличный шанс поностальгировать и вернуться в ту самую эпоху. К вашим услугам россыпь .apk файлов на сайтах разработчиков или форумах вроде 4pda и xda-developers.
Для самых вредных также в наличии альтернативные маркеты от Amazon и Yandex, а также репозиторий свободного ПО под названием F-droid. Все три имеют неплохую базу предложений, естественно, уступающую по объемам “файлопомойке” Google Play. Альтернативные маркеты зачастую также имеют в наличии последние версии актуальных приложений и умеют автоматически их обновлять.
Главные проблемы и лишения
Первым делом мне нужны были мои контакты в количестве 170 штук. Естественно, о синхронизации можно было забыть, поэтому я сделал экспорт контактов из Gmail в файл vCard, который успешно скормил телефону. После восстановления контактов нужно было подключить почту. Стандартный почтовик из комплекта поставки CyanogenMod меня полностью устроил – push принимать умеет, выглядит очень похоже на Gmail, поддерживает жесты. Правда с корпоративным ящиком пришлось попотеть, вручную прописывая настройки сервера.
Среди предложенных выше источников приложений я оставил 4pda и F-droid. Из последнего я установил браузер Firefox и мессенджер Telegram, блокировщик рекламы AdAway, а также некоторые специфические программы, о которых расскажу далее. Остальную массу добра – клиенты социалок, читалку книг и клавиатуру Fleksy я добросовестно выдрал с форума. Именно тут вылезла первая серьезная для меня проблема.
Моя любимая клавиатура Fleksy оказалась подвязанной на аккаунт от Google, соответственно я не смог подтянуть свои словари и персонализировать набор текста. Добрых пол года в свое время я убил, чтобы научить клавиатуру всем своим матюкам и сокращениям, в итоге получив сверхточную и чудовищно-быструю скорость набора теста на смартфоне, но без сервисов Google все это оказалось мне недоступным.
Календарь стал еще одним камнем преткновения в моем эксперименте. В нем нельзя создать событие не подключив учетку от гугла. Решение было найдено в лице приложения Offline Calendar, доступного в репозиториях F-droid, который создал локальный календарь на устройстве.
Так стоит ли игра свеч?
Как обычно, решать вам, и только вам! В общем и целом, жить без сервисов Google на самом деле, с некоторыми оговорками, более чем комфортно, а львиная доля проблем решаема. Популярным приложениям постепенно находишь замену, удивляясь, как раньше был сильно привязан к чему-то одному, начинаешь радоваться лишнему дню работы от одного заряда батарейки, тешишься осознанием того, что стал полноценным властелином над своим аппаратом и его системой. Но, буду откровенен – существование без сервисов Google – интересная игра для гиков и энтузиастов и не все выйдут из нее победителями. Проигравших ожидает потеря всех данных в случае серьезной поломки смартфона или его пропажи. Не исключены и серьезные программные сбои в работе устройства после неумелого вмешательства в системные файлы.
Если чувствуете себя готовым к подвигам, мне кажется, отказ от сервисов Google подарит вам массу впечатлений и интересных открытий. Начните с пары дней или недельки, а там, глядишь, понравится и не захотите возвращаться обратно. Или захотите? Расскажите в комментариях, что вы думаете по поводу подобной затеи!
Есть ли жизнь без Google?
В 2019 году сложно представить себе жизнь без интернет-сервисов и приложений, львиную долю которых занимают продукты Google. Однако, жить без них всё же можно. Журналист Нитин Кока (Nithin Coca) отказался от сервисов Google на полтора года и написал об этом статью для издания OneZero. Ну а мы перевели! Постоянные попытки жить без вездесущих инструментов поискового гиганта показывают, что это возможно — и даже необходимо —находить альтернативы столь крупным технологиям. 18 месяцев назад я придумал себе квест: полностью отказаться от всех продуктов только одной компании — Google. Задача казалась простой, однако мне потребовалось шесть месяцев, чтобы найти достаточно функциональных альтернатив, чтобы наконец удалить мой почти десятилетний аккаунт. Прошел год, и я с гордостью сообщаю, что всё ещё свободен от Google. Я не только продолжал использовать большинство альтернатив, описанных в моей прошлой статье, но и нашел еще несколько сервисов, которые делают мою жизнь без Google гораздо проще. Я всё ещё чувствую себя под контролем собственных данных и цифрового присутствия. Являясь частью сообщества, которое стремится восстановить конкуренцию, конфиденциальность и свободу в глобальной сети, я должен постоянно узнавать о новых инструментах и тестировать их. Тем не менее, это был интересный год. Теперь я каждый раз замечаю, как кто-то произносит «гугл», даже когда не гуглит. Это происходит десятки раз в день. Люди думают, что ты против Google, если не пользуешься их продуктами. Но это не так. Я просто хочу свободно выбирать продукты, которыми буду пользоваться. Я не хочу быть вынужденным полагаться на одну компанию. Google проникает в нашу цифровую жизнь так, как ни одна другая корпорация. И это как раз то, что мне не нравится. Доминирование Google отражает большую проблему всего интернета, который контролируется несколькими крупными транснациональными компаниями. Моя первая статья об этом была невероятно успешна. С каждым месяцем она получала всё больше лайков и комментариев. Несколько человек сказали, что частично или полностью отошли от Google после прочтения моей истории. Многие из упомянутых мной сервисов растут. Например в DuckDuckGo количество поисковых запросов выросло на 54% в год. Люди знают о проблеме. Так каково было быть на другой стороне? Каково было жить в нашем цифровом, взаимосвязанном обществе, не используя продукты основной компании, ответственной за эту взаимосвязь? Вот что я узнал (в основном) без Google за последний год.
Избавление от Google — это постоянный процесс
Я мечтал удалить свой аккаунт и навсегда покончить с компанией. Увы, это оказалось не так просто. Почти все вокруг использовали продукты Google и пытались контактировать со мной через них. Можете ли вы действительно быть свободны от Google, когда окружающие используют их приложения? Я регулярно получаю приглашения в календарь Google, ссылки на Карты Google, запросы на звонки из Google Hangouts. Многие сайты автоматически интегрируются с Google. Мне приходится сопротивляться, вручную вводя данные в календарь или контакты. Приходится активно подталкивать людей к использованию Jitsi Meet или Signal вместо Hangouts. Отправка ссылок на Карты Google особенно неприятна, так как интерфейс мобильного браузера Google — это куча данных, которая иногда загружается целую вечность. Я также узнал, что в картах нельзя изменить язык, если не войти в аккаунт. В зависимости от локации язык будет стоять по умолчанию. Я провожу почти полгода за границей. Часто бываю в странах, чей язык не знаю. Например, в Японии или Гонконге было неудобно, когда мне отправляли ссылку на место встречи, а я не мог прочитать или даже скопировать и вставить правильное название места. От этого возникали лишние трудности.
Портативность — это свобода
Тем не менее, в целом, этот шаг был положительным. Какое бы разочарование не возникало из-за необходимости постоянно сопротивляться и сообщать о моём статусе Google-free, они значительно перевешиваются возможностью настраивать и контролировать мои данные. При использовании продуктов Google вы вынуждены придерживаться парадигмы дизайна и пользовательского интерфейса Google. Поэтому, когда они закрывают продукт, который вам нравится, например, Google Reader или Inbox, вы попадаете в ловушку того, чем Google заменяет его. Поскольку подавляющее большинство пользователей Google используют его бесплатные продукты, это означает, что решения принимаются не с учетом ваших потребностей, а с учетом потребностей Google в получении прибыли, добыче данных или рекламных операциях. Я обнаружил, что за пределами Google можно организовать свои интерфейсы с гораздо большей индивидуальностью. При помощи инструментов с открытым исходным кодом, таких как Davx5, мой календарь, контакты и заметки Nextcloud могут отображаться, как мне угодно. Я могу добавлять или удалять новые функции и тестировать новые плагины с относительной легкостью. Через год мои ежедневные интерфейсы стали намного лучше соответствовать моим потребностям, чем тогда, когда я использовал продукты Google. Теперь я гораздо более эффективен и организован, чем год назад. Другое преимущество заключается в том, что теперь, когда мои данные больше не привязаны к службе Google, я могу перемещать их более свободно. Выйти из Google было гораздо сложнее, чем перейти с OwnCloud на Nextcloud, протестировать инструмент календаря Mailbox.org или использовать безопасную облачную систему хранения файлов Mega.
Приходится чем-то жертвовать
Без учетной записи Google я все еще не могу просто делать то, что хочу. Иногда Google — это паспорт сети, требование для входа. Например, меня приглашали присоединиться к одному журналистскому сообществу. Первое, что они спросили: «Какая у вас учетная запись Google?». Когда я ответил, что её нет, меня попросили её создать. И только после долгой переписки они согласились принять меня без учетной записи. Даже если бы я согласился использовать приложение Google Hangouts, теперь оно работает только в браузере Google Chrome. Когда я предлагаю использовать Jitsi Meet или старомодный конференц-звонок, я иногда сталкиваюсь с большим сопротивлением. Люди также просят, чтобы я отправлял им приглашения в календаре Google и отправляют мне информацию о встрече в приглашении из календаря, которую я не могу открыть или просмотреть без учетной записи Google. По отдельности эти проблемы могут показаться незначительными, но в совокупности они показывают, насколько мы зависимы от Google. Не должно быть только одной платформы, которая является посредником в нашем общении. На самом деле, это так сложно, что я не смог полностью избавится от Google по двум причинам. Я независимый журналист, пишу для разных изданий по всему миру. Большинство изданий, в которых я размещаю материалы, не используют Google Docs по понятной причине — из-за проблем с безопасностью. Однако, есть пара изданий, которые используют только Google Docs. Поскольку их веб-сайт и издательский аппарат подключены к Google Docs, я не смог сопротивляться. Пришлось открыть фиктивную учётную запись только ради них. Я надеюсь, что в будущем эти издания перейдут на более безопасные альтернативы, такие как Collabora Office или OnlyOffice, которые могут быть адаптированы к их конкретным потребностям. Они также могли бы использовать собственные системы управления контентом (CMS), такие как WordPress, Clearvoice или Arc Publishing. Мой второй маленький провал — YouTube, единственная платформа, которая, кажется, не имеет реальной альтернативы. Было время, когда мне приходилось смотреть на YouTube видео пресс-конференций, мероприятий или протестов, связанных с моей работой. Иногда они требуют, чтобы я вошёл в систему, потому что содержат конфиденциальный контент. Сейчас я делаю все возможное, чтобы ограничить доступ к этим двум сервисам. Для них я использую отдельный браузер, чищу корзину и регулярно удаляю историю.
Больше альтернатив
Год назад мой список альтернативных сервисов был исчерпывающим, но сейчас появилось намного больше платформ, включая те, которые предложили читатели. Вот обновленный список альтернатив, которые помогут вам отойти от Google: Поисковики: Теперь вы можете использовать Ecosia (который сажает деревья), Qwant и Search Encrypt. Я всё больше и больше использую Qwant, потому что он выполняет свою собственную индексацию, в то время как Startpage, DuckDuckGo, Ecosia и другие являются мета-поисковыми системами, которые всё ещё используют индекс Google. Электронная почта: Есть Startmail, Mailbox.org и Mailspring — все они имеют удобный интерфейс. Между тем, Protonmail значительно улучшился за последний год, и я им очень доволен. Хранилище данных: Теперь вы можете использовать полностью зашифрованные и защищенные альтернативы Google Docs, такие как Mega, Tresorit и Spideroak. Все они имеют возможности Dropbox или Google Drive. Я сам сейчас использую Mega для обмена папками и документами или совместной работы над командными проектами. Карты: Попробуйте Qwant Maps и OsmAnd. Календари: Есть календарь Mailbox.org и MineTime, который имеет несколько функций, делающих его намного более мощным, чем календарь Google. Я с нетерпением жду календарь Protonmail этой осенью. Мобильная ОС: В моем списке теперь также E.Foundation. Чат: Есть Keybase, который отлично подходит для команд или проектов. Наличие большего количества инструментов и альтернатив, в том числе ориентированных на конфиденциальность, означает, что теперь проще находить продукты, отвечающие вашим цифровым потребностям. Большинство альтернативных приложений, рекомендованных мной в первой статье всё ещё существуют. Я уверен, что за год они стали даже лучше, а подобных приложений стало больше. Пожалуйста, поделитесь в комментариях приложениями, которые вы использовали.
Нам нужен свободный от Google, открытый и совместимый интернет
Хотя существует больше альтернатив, чем когда-либо прежде, основная проблема остаётся той же. Google внедрилась в саму архитектуру сети, определяя язык кодирования веб-сайтов, движение трафика, и даже доступ к какой-либо информации. Несмотря на внимание, которое получили мои материалы и другие, у компании всё в порядке. Тот же DuckDuckGo очень сильно вырос, но всё ещё не имеет даже 1% поискового рынка. Меня радует, что инструментов так много, и что моя статья продолжает привлекать внимание, но я должен постоянно напоминать людям, что цель моего отказа от Google состояла не в том, чтобы показать, насколько это легко. Наоборот, это сложно. Это проблема. Тот факт, что такое большое количество альтернативных сервисов, которые я использую, предоставляют такой же или лучший сервис, чем Google, демонстрирует, что дело не только в продукте. Google поймала нас в ловушку своим набором связанных друг с другом сервисов. От них так трудно отказаться, что большинство даже не пытаются, думая, что, поскольку Google является одной из крупнейших компаний, их инструменты должны быть лучшими. Некоторые инструменты действительно лучше своих аналогов, но далеко не все. Более того, один формат не может подходить каждому в мире с таким количеством людей, культур и стилей общения. Дискуссия по этому вопросу значительно изменилась за прошедший год. Такие пользователи, как я, не могут изменить ситуацию глобально. Нам нужно лучше управлять технологическим сектором и делать акцент на совместимость и открытость, чтобы сервисы разных компаний могли работать друг с другом, а мы не оказались в ловушке единой экосистемы Google. У Элизабет Уоррен даже есть кампания по разрушению крупных технологических корпораций. Недавно Министерство юстиции США объявило о широком антимонопольном обзоре технологического сектора. По инерции это докатилось до Европы и Японии. Мне бы хотелось, чтобы такие компании, как Google, были вынуждены использовать протоколы или стандарты с открытым исходным кодом, чтобы альтернативные инструменты могли более беспрепятственно связываться с Google. Тогда пользователям было бы проще переключаться между разными сервисами. Что до меня? Я останусь Google-free. Присоединяйтесь ко мне, если можете. А если не можете, пожалуйста, расскажите другим о необходимости создания более открытой, свободной и демократичной сети. Требуйте конкуренции и открытости в интернете.
Жизнь без сервисов Google на примере Huawei P40 Lite
Тема Huawei и Google стала одной из самых обсуждаемых за последний год. На Deep-Review выходило несколько материалов, в которых мы подробно говорили о реальных причинах возникновения конфликта и о влиянии санкций США на будущее мобильного подразделения Huawei. Однако все это было лишь в теории.
Да, Huawei еще в прошлом году выпустила ряд моделей без сервисов Google, но только с выходом линейки Huawei P40 мне удалось на собственном опыте узнать, что же такое Android-смартфон без Google на самом деле.
Признаюсь, впервые включив Huawei P40 Lite, через полчаса я с ужасом осознал, что не могу пользоваться этим смартфоном. Будто в руках ты держишь не самый современный Android-смартфон, а какое-то нишевое устройство на незнакомой и непривычной операционной системе.
Чтобы эти слова не показались вам преувеличением, вначале опишу свой первый опыт общения со смартфоном. Это очень важно, так как я уверен, что некоторые читатели столкнутся ровно с тем же, когда купят новый телефон от Huawei без сервисов Google и, скорее всего, сделают поспешные неверные выводы.
Цель этой статьи не в том, чтобы показать, насколько все плохо, или объяснить, почему не следует брать смартфон от Huawei. Дочитав материал до конца, вы сможете увидеть реальную (объективную) ситуацию, а уже затем принимать какие-либо решения.
Что происходит!? Или первые часы со смартфоном Huawei без сервисов Google
Итак, у меня в руках новенький Huawei P40 Lite. Запускаю смартфон, прохожу первоначальную настройку и оказываюсь на рабочем столе. Пока все привычно. Первым делом нужно вставить SIM-карточку. Вставляю. Открываю телефонную книгу — ни единого контакта. Ну конечно, я же не вводил свой Google аккаунт. Последний раз мне доводилось вручную переносить контакты больше 10 лет назад. С тех пор я просто ввожу свой Google-аккаунт на этапе первоначальной настройки и все контакты с фото и разбивкой по группам уже ждут меня в соответствующем приложении. Здесь этого нет.
Ладно, как-то решу проблему с контактами. Благо, способов сделать это «не вручную» — полно. Теперь быстренько нужно установить все свои любимые приложения. Понятное дело, никакого Play Маркета здесь нет и быть не может. Вспоминаю, что у Huawei есть собственный магазин приложений под названием AppGallery:
Выглядит многообещающе! Начинаю поиск приложений. Ввожу слово «Twitter», в ответ — нет такого приложения. Пробую «Instagram» — результат тот же. Facebook? Пусто! То же и с Netflix, и многими другими программами. Нашел MX Player Pro, вот только я уже покупал это приложение ранее через Play Маркет. Восстановить эту покупку здесь нельзя. Это касается и других приложений, приобретенных мною за долгие годы.
Затем я стал осознавать, насколько моя цифровая жизнь зависит от приложений Google. На моем предыдущем смартфоне список основных программ выглядит следующим образом:
- Google Play книги — удобное чтение с синхронизацией всей моей библиотеки
- Google YouTube — без комментариев
- Google Chrome — не просто браузер, а возможность синхронизации открытых сайтов с настольной версией, хранилище всех паролей
- Google Карты — без комментариев
- Google Play Музыка — мое основное приложение для прослушивания музыки, за которое я плачу деньги ежемесячно (как, впрочем, и за YouTube Premium)
- Google Keep — заметки, как личные, так и по работе с удобной синхронизацией между устройствами
- Google Фото — уже более 10 лет пользуюсь этим приложением для синхронизации и хранения всех своих фотографий. За это время я сменил уже сотню-другую смартфонов, но ни одного снимка не потерялось. Все в облаке!
Ничего этого, разумеется, нет и не может быть установлено на мой новый Huawei.
Решив немного отвлечься, пробую установить игры. Ищу любимые Clash Royal и PUBG Mobile. Результат предсказуем — этих игр тоже нет.
На этом этапе я уже начинаю задумываться, а нужен ли мне вообще этот смартфон? Ну да ладно, не будем делать из мухи слона, можно ведь установить все приложения и игры через APK-файлы. Главное найти проверенный сайт без вирусов и других сюрпризов.
Нахожу, скачиваю, устанавливаю. Работает! Ну уже хоть что-то… но где же весь мой сохраненный прогресс в игре? Точно, для этого ведь нужен сервис Google Play Игры, которого здесь тоже нет.
Установил Instagram через apk-файл. Запускаю — требует логин и пароль. Нажимаю на поле «логин» и ожидаю привычной подсказки. Не держать же мне в голове все пароли от десятка-другого сервисов, ведь это уже несколько лет делает за меня Android. Но почему ничего не происходит? На сайтах тоже никаких подсказок по паролям… Неужели и за эти привычные функции отвечала не операционная система Android, а те самые Google-сервисы? Вопрос риторический.
На этом этапе я понимаю, что выхода нет и нужно попытаться вернуть все привычные сервисы и приложения от Google.
Бой с тенью! Или попытки установить сервисы Google на смартфон Huawei
Пробую вернуть Google. Я ведь помню все эти комментарии под новостями и роликами на YouTube, мол, тоже мне — проблемы! Да исправить это — раз плюнуть! Всего-то нужно — запустить специальное приложение, подождать пару минут и готово! Об этом писали даже самые авторитетные сайты.
Начинаю судорожно искать ту самую программку и вижу: «Найден новый легкий способ вернуть Google на смартфоны Huawei! Приложение Chat Partner в один клик все исправит!», а в подтверждение этих слов — множество восторженных комментариев. Ну наконец-то! Устанавливаю, запускаю и… ошибка «Network error». Пробую по Wi-Fi/4G, затем через VPN — результат один и тот же. Оказывается, Google прикрыла эту лавочку, новый способ уже не работает.
Ну что ж, придется подключать смартфон к ноутбуку, устанавливать программу HiSuite, скачивать целый набор установочных APK-файлов. Все сделал, пробую по инструкции. Сервисы Google начинают медленно появляться на экране смартфона. Вот уже и в настройках есть Google-аккаунт, а на главном экране — до боли знакомый Google Play Маркет! Неужели все сработало?!
И тут начинают сыпаться сообщения с ошибками «Ваше устройство не сертифицировано Google»! Видимо, на каком-то из множества этапов я что-то сделал не так. Делаю полный сброс смартфона до заводских установок и начинаю все заново.
В итоге, вроде бы работает, но без поддержки Google Pay. Получается, на смартфоне есть NFC, но толку от него никакого — бесконтактные платежи не работают. Да и проблемы иногда с уведомлениями случаются — они приходят либо с задержкой, либо не приходят вовсе.
И вот на этом моменте я представил на своем месте простого пользователя, даже не догадывающегося о существовании каких-то GMS (мобильные сервисы Google) и GPS (сервисы Google Play). Человек купил смартфон и просто пользуется им, не думая ни о каких технических деталях.
Будет ли он сидеть на форумах, пробовать все эти методы с подключением смартфона к ноутбуку, поиском очередных лазеек? Да у многих людей сегодня уже и ноутбука-то нет, так как смартфон успешно его заменил.
Подумав обо всем этом, я решил снова сделать сброс Huawei P40 Lite до заводских настроек и попытаться забыть о своем прошлом опыте с Google, начав все с чистого листа. Безо всех этих «костылей» и борьбы с ветряными мельницами, ведь Google продолжит закрывать очередные лазейки и блокировать свои сервисы.
«О дивный новый мир»… Или что такое Android без Google
Итак, повторный «первый» запуск Huawei P40 Lite. Первоначальная настройка пройдена, я на главном экране. Начинаю подготовку смартфона.
Все мои контакты находятся в Google-аккаунте. Можно, конечно, экспортировать их в файл и затем импортировать в приложение Контакты на новом смартфоне. Но я решил поступить проще и воспользоваться советом Huawei.
Скачиваю на старом смартфоне приложение Phone Clone от Huawei, запускаю его, указываю, что это старый смартфон, а на новом Huawei в этой же программе (которая, к слову, там уже установлена) выбираю, что это новый смартфон. Оба телефона моментально соединяются друг с другом:
Теперь осталось выбрать, что именно я хочу перенести на новый смартфон и нажать кнопку Перенос. Соответственно, я выбираю Контакты, Приложения и все остальное:
Через несколько минут на моем Huawei-смартфоне без Google-сервисов уже присутствуют все контакты с фотографиями, SMS-сообщения, история звонков, события из Google-календаря, скопированы все фотографии и установлено 14 приложений. Обратите внимание, на старом смартфоне их было 40 штук, а перенести удалось только 14. Из общего списка были исключены все фирменные приложения Samsung и Google.
Теперь можно запустить PUBG Mobile и Clash Royal, открыть Instagram или почитать Twitter. Естественно, игровой прогресс во всех играх не сохранен. Но, оказывается, можно на старом смартфоне войти в свои игры с дополнительной учетной записью (например, Facebook или Supercell, если речь идет о Clash Royal) и таким образом легко перенести прогресс, отвязавшись от Google Play Игр вообще.
Далее захожу во все свои аккаунты, вспоминая пароли. Теперь они будут сохраняться в HMS (Huawei Mobile Services).
Уже можно вполне комфортно что-то делать на смартфоне. Но нужно еще установить другие приложения, которых нет в AppGallery и которые не перенеслись через Phone Clone. И первым делом необходимо чем-то заменить все приложения от Google, подыскав достойные альтернативы.
Какими программами заменить приложения от Google на смартфоне Huawei?
На самом деле, незаменимых программ очень мало и для многих приложений Google есть неплохие аналоги от других разработчиков. О них я и расскажу дальше.
Google YouTube. Как оказалось, в интернете можно скачать бесплатную программу YouTube Vanced, которая выглядит и работает в точности, как официальное приложение от Google:
Google Карты. Вместо этого приложения я установил Here WeGo, официально доступное в Huawei AppGallery. Когда-то именно это приложение от Nokia было моим основным сервисом для навигации, так как его подробные карты покрывают весь мир и оно полностью бесплатно. Можно, конечно, установить и Яндекс.Навигатор, это приложение также доступно в AppGallery.
Gmail. Любой почтовый клиент поддерживает почту на Gmail. Я не стал ничего скачивать и просто ввел свой Gmail-аккаунт в официальное приложение Электронная почта, которое уже было установлено на смартфоне. Можно без проблем загрузить и другие аналоги.
Google Музыка. С этим пока не определился. Временно использую фирменное приложение Huawei Музыка, в котором есть неплохие подборки, все бесплатно:
Google Pay. Полноценной замены бесконтактным платежам от Google нет. Для жителей России можно использовать приложение Кошелек, всем остальным пока что придется забыть о бесконтактной оплате со своего Huawei-смартфона.
Google Фото. Еще до того, как впервые попробовать Google Фото, я пользовался приложением OneDrive от Microsoft. Оно точно так же позволяет автоматически синхронизировать все сделанные фото и видео с облаком. Особого дискомфорта не испытываю, правда, все старые фотографии остались на Google-аккаунте, переносить пока их на OneDrive не хочу.
Google Play Книги. В принципе, электронных читалок для Android огромное количество. Мы даже делали однажды подборку лучших приложений для чтения книг. Соответственно, проблемы с чтением на смартфонах Huawei не будет. Единственное неудобство — нельзя использовать свою библиотеку в Play Книгах с сохраненной позицией чтения.
Вот теперь, по большому счету, смартфоном Huawei P40 Lite можно уже более-менее удобно пользоваться. Все приложения работают, устройство выполняет основные задачи. Можно общаться в соцсетях и мессенджерах, смотреть YouTube, TikTok или Instagram, играть во все игры. Netlfix и многие другие приложения были установлены через APK-файлы и прекрасно работают. Доступ к Gmail-почте есть, все события из Google-календаря доступны в календаре от Huawei. Microsoft Office уже предустановлен и позволяет работать с офисными документами.
На этом этапе я понимаю, что теперь причин для возврата Huawei P40 Lite гораздо меньше, чем было вначале, когда я только испытал первый легкий шок. Оказывается, Android-смартфоном можно удобно пользоваться и без сервисов Google. Вопрос лишь в том, стоит ли конкретное устройство того, чтобы изменить свои привычки. Но это уже тема совершенно другой статьи.
Чем, все же, придется пожертвовать?
Несмотря на то, что смартфоном Huawei без Google можно пользоваться и при том достаточно комфортно, некоторые проблемы решить мне, все же, не удалось.
Прежде всего, здесь нет поддержки сервиса Google Pay. Соответственно, я не могу в разных странах использовать свой смартфон для бесконтактных платежей.
Вторая проблема заключается в том, что некоторые сторонние приложения активно используют в своей работе сервисы Google. Например, я часто пользуюсь Uber’ом, удобной замены которому пока найти не смог. Прилетая в другую страну, местные таксисты возьмут с вас в 10 раз дороже, чем Uber. Так вот, Uber активно использует Google Карты и на смартфоне Huawei P40 Lite это приложение выглядит следующим образом:
Как видите, вместо карты — пустой экран, поиск не работает. В качестве временного решения можно использовать Web-версию этого приложения (как, к слову, и многих других, включая YouTube).
Также не работает и голосовой ассистент от Google. Время от времени я пользуюсь этим удобным сервисом для определения играющей мелодии или для того, чтобы быстренько узнать какую-то информацию (конвертация валюты, расстояние между городами и пр.).
Следующий важный момент заключается в том, что все приложения, которые вы установите через Phone Clone или APK-файлы, не будут обновляться автоматически. Поэтому, вместо того, чтобы искать на просторах интернета APK-файлы, лучше установить альтернативный каталог приложений, который и будет следить за обновлением. Я воспользовался программой APKPure:
Здесь гораздо больше программ, чем в Huawei AppGallery, и есть практически все мало-мальски популярные приложения из Google Play Маркета. В этом случае уже APKPure будет следить за поддержкой всех приложений в актуальном состоянии и автоматически их обновлять. И что самое интересное, отсюда можно скачать даже работающий Google Chrome. Правда, без поддержки синхронизации с аккаунтом Google.
Для поиска приложений можно также воспользоваться программой MoreApps, доступной в AppGallery для ряда стран. MoreApps либо находит нужное приложение и подсказывает, откуда его можно скачать (AppGallery или APKPure), либо показывает аналог искомого приложения, только от компании Huawei.
Конечно, хочется верить в то, что с каждым днем и в фирменном магазине AppGallery будет появляться все больше популярных приложений, а экосистема от Huawei будет только расти.
Небольшой итог
Проведя со смартфоном Huawei P40 Lite какое-то время, я понял, что пользоваться телефонами от Huawei можно. Не всё так страшно, как показалось мне изначально или как кажется многим людям до сих пор.
Но, с другой стороны, если вам крайне важны определенные приложения от Google, включая сервис Google Pay, а также приложения вроде Uber и вы не хотите заморачиваться с установкой Google-сервисов, лучше выбрать устройство другой марки.
Многие мои платные подписки (например, Netflix) продолжают работать на смартфоне Huawei P40 Lite, но еще больше приложений, которые я покупал через Google Play Маркет, теперь не доступны мне официально.
Надеюсь, эта статья помогла вам понять, что представляет из себя Android-смартфон без единого сервиса от Google и теперь вы сможете решить для себя, стоит ли приобретать смартфон от Huawei и что нужно делать сразу после покупки.
P.S. Не забудьте подписаться в Telegram на наш научно-популярный сайт о мобильных технологиях, чтобы не пропустить самое интересное!
Если вам понравилась эта статья, присоединяйтесь к нам на Patreon — там еще интересней!
Как бы вы оценили эту статью?
Нажмите на звездочку для оценки
Внизу страницы есть комментарии.
Напишите свое мнение там, чтобы его увидели все читатели!
Если Вы хотите только поставить оценку, укажите, что именно не так?