Как восстановить работу Google Pay при установленном Magisk
После обновления «Google Play Сервисов» система скрытия root-прав дала сбой.
Пользователи Android-смартфонов с полученными правами суперпользователя при помощи Magisk сообщают о невозможности оплатить покупки через Google Pay. Есть несколько способов, как это исправить.
Google запрещает использование Google Pay на смартфонах с root-доступом и модифицированными прошивками. Так компания пытается предотвратить возможность украсть платёжные данные пользователя.
В том числе для поиска прав суперпользователя на устройстве, Google разработала систему защиты от угроз безопасности SafetyNet. Однако энтузиастам удалось её обойти: инструмент Magisk со встроенным Magisk Hide пользуется популярностью у владельцев смартфонов с кастомными прошивками.
В начале марта, после одного из обновлений системного приложения «Google Play Сервисы», пользователи Magisk и Google Pay массово начали сообщать о неработоспособности сервиса: при попытке оплаты в физических магазинах на экране смартфона появлялось окно с надписью «Вы больше не можете расплачиваться через Google Play в магазинах».
На форумах XDA Developers пользователи делятся методами временного обхода проблемы. Ни один из них не даёт гарантию работоспособности на всех устройствах.
Способ первый: откат приложения «Google Play Сервисы»
- Отключить Google Pay и «Найти устройство» в «Настройки» > «Защита и местоположение» > «Приложения администратора устройства»
- Найти в списке системных приложений смартфона «Сервисы Google Play», нажать на иконку трёх точек вверху и выбрать «Удалить обновления»
- Скачать и установить это обновление. Необходимо выбрать нужную архитектуру процессора
- Отключить «Фоновый режим» для Google Play и «Сервисов Google Play» на страницах этих приложений в настройках системы
- Скачать Google Pay из Google Play
- Ввести данные своих карт заново
Способ второй: переход на предварительную версию Magisk
- Очистить кэш и Dalvik-кэш в кастомном рекавери TWRP
- Прошить архив с Magisk Canary 18.2 через рекавери TWRP
- Добавить в Magisk Hide (находится в приложении Magisk Manager) приложения Google Pay, Google Play, «Сервисы Google Play» и Google Play Framework
Способ третий: очистка данных Google Play, «Сервисов Google Play» и Google Pay
- Очистить кэш и данные приложений Google Play, «Сервисов Google Play» и Google Pay через настройки системы
- Добавить в Magisk Hide (находится в приложении Magisk Manager) приложения Google Pay, Google Play, «Сервисы Google Play» и Google Play Framework
Способ четвёртый: обновление до бета-версии «Сервисов Google Play»
- Установить поверх «Сервисы Google Play» 16.0.86 beta или подписаться на предварительные версии приложения в Google Play
- Добавить в Magisk Hide (находится в приложении Magisk Manager) приложения Google Pay, Google Play, «Сервисы Google Play» и Google Play Framework
Единственный надёжный метод — ждать обновлений от разработчика Magisk. Пока он не делал заявлений по поводу проблемы с Google Pay.