Как включить VoLTE и VoWiFi на Pixel 6, 6 Pro, 6a, 7 и 7 Pro для неподдерживаемых операторов без рут доступа?

Февраль 7, 2023 - 23:42
Февраль 8, 2023 - 13:11
 0  13299
Как включить VoLTE и VoWiFi на Pixel 6, 6 Pro, 6a, 7 и 7 Pro для неподдерживаемых операторов без рут доступа?

Одна из основных проблем при покупке телефона, который официально не продается в вашей стране, - отсутствие VoLTE и VoWIFI у местных операторов связи. Опытные пользователи могут активировать эти функции, разблокировав загрузчик, получив root-доступ и прошив модуль Magisk. Однако, один корейский разработчик нашел способ активировать VoLTE и VoWiFi на "неподдерживаемых операторах" для Pixel 6, 6 Pro, 6a, 7 и 7 Pro без root-доступа! 

Что вам потребуется: 

  • Устройство на процессоре Google Tensor: 
    • Google Pixel 6
    • Google Pixel 6 Pro
    • Google Pixel 6a
    • Google Pixel 7 
    • Google Pixel 7 Pro
  • Компьютер с настроенными инструментами ADB
  • Возможность подключить ваш телефон к компьютеру через кабель
  • VoLTE и VoWIFI должен поддерживаться вашим оператором в вашем регионе

Подписывайтесь на наш Telegram!

Инструкция

Сначала необходимо установить Shizuku. Это приложение, которое позволяет вызывать внутренние API Android без root-доступа путем создания ADB-моста. 

Установка и настройка Shizuku 

1. Установите приложение Shizuku на ваше устройство Pixel (6, 6 Pro, 6a, 7 и 7 Pro).

2. Откройте установленное приложение

3. На своем смартфоне активируйте отладку по USB. Для этого в разделе Настройки / О телефоне в самом конце нажмите несколько раз на 'Номер сборки', пока не активируется режим разработчика. Далее откройте раздел Настройки / Система / Для разработчиков и активируйте переключатель "Отладка по USB".

4. Подключите телефон к компьютеру по USB. Откройте консоль из-под папки с ADB инструментами. Сначала введите команду adb devices, чтобы убедиться, что ADB работает. На телефоне появится запрос "разрешить отладку по USB".

5. Вернитесь в приложение Shizuku. После этого активируйте сервис Shizuku следующей ADB командой: 

adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh

Вы должны увидеть примерно следующий вывод: 

В приложении должно быть написано, что Shizuku запущен. 

Итак, Shizuku настроен. Приступаем к следующему этапу. 

Активация VoLTE и VoWiFi

Упомянутый выше корейский разработчик на своем GitHub опубликовал специальное приложение, которое с помощью Shizuku может активировать VoLTE и VoWiFi на Pixel 6, 6 Pro, 6a, 7 и 7 Pro без рут доступа. 

  1. Скачайте последнюю версию приложения по этой ссылке.
  2. Установите скаченный APK файл (PixelIMS).
  3. Запустите установленное приложение
  4. При запуске приложения вас встретит окно с запросом предоставить разрешение на доступ к Shizuku. Нажмите "Разрешить всегда".

5. В самом низу нажмите кнопку "ENABLE VOLTE", чтобы включить VoLTE и VoWIFI. Если все сделано правильно, вы должны увидеть, что переключатель рядом с надписью VoLTE Enabled by Config теперь включен. 

6. Перезапустите телефон пару раз, пока вы не увидите, что VoLTE и VoWiFi включены.

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

Как проверить, работает ли VoLTE и VoWiFi?

• Во-первых, после активации в разделе Настройки/Сеть и интернет SIM-карты, появится переключатель VoLTE. Наличие этого переключателя еще ничего не значит. Для более достоверной проверки, смотрите пункт ниже. 

• Более проверенным способом является проверка в инженерном меню. Для этого откройте приложение телефон и в номеронабирателе введите следующий код: *#*#4636#*#* . Вам сразу откроется окно с заголовком "Проверка". Здесь нажмите "Информация о телефоне". На открывшейся странице справа сверху нажмите 3 точки / 'Статус сервиса IMS'. В появившемся окне напротив VoLTE (или VoWiFi, если вы подклчены к WiFi) должно быть написано "Доступно".

• Ну и последим способом проверки является просто совершение звонка. Во время вызова телефон должен оставаться на LTE сети, или в окне звонка прямо написано Wi-Fi звонок. 

Вам достаточно сделать это один раз. VoLTE и VoWiFi останутся включенными после перезагрузки. Но насчет обновлений разработчик не уверен. 

Как это возможно?

В Android cуществует метод проверки ImsManager.isVolteEnabledByPlatform(Context), который определяет, возможена ли работа VoLTE для вашей комбинации устройства и оператора связи.

Данное приложение (PixelIMS) с помощью Shizuku вызывает внутренний API Android telephony.ICarrierConfigLoader.overrideConfig() чтобы принудительно поменять значение на "true" для следующих флагов:

  • KEY_CARRIER_VOLTE_AVAILABLE_BOOL,
  • KEY_CARRIER_VT_AVAILABLE_BOOL,
  • KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL
Наиль Садыков Один из основателей проекта и главный редактор.