В октябрьском обновлении для смартфонов Pixel Google закрыла лазейку, которая позволяла активировать VoLTE и VoWiFi в регионах, где Pixel официально не представлена.
Владельцы моделей Pixel из России и стран СНГ несколько лет пользовались утилитой Pixel IMS, которая использует непубличный API overrideConfig при помощи интерфейса Android Debug Bridge (ADB) для принудительной активации сетевых функций.
Однако недавно Google признала, что вызов overrideConfig со стороны пользователя является уязвимостью. Её-то и исправили в октябрьском патче.
Разработчик Pixel IMS Кюджин Чо нашёл обходной путь: вызов необходимого API теперь выглядит для системы как исходящий от приложения, а не от пользователя. Исправление включено в последнюю версию Pixel IMS — на момент подготовки материала это 1.3.0. Загрузить её можно с GitHub-страницы проекта.
Процесс установки и активации Pixel IMS не изменился:
- Скачайте APK-файл по ссылке выше и установите его как обычное приложение.
- Установите и настройте по этой инструкции Shizuku — это инструмент для использования ADB-команд прямо со смартфона.
- Запустите Pixel IMS и выдайте ему разрешение на доступ к Shizuku. Если запроса не появилось, откройте Shizuku и в разделе «Доступно для N приложений» активируйте переключатель напротив Pixel IMS.
- В Pixel IMS переключитесь на вкладку с нужной SIM-картой и включите необходимые вам функции.
- Убедитесь, что в «Настройки» → «Сеть и интернет» → «SIM-карты» → название вашей SIM-карты появился пункт VoLTE. Если этого не произошло, попробуйте перезапустить смартфон.
