Благодаря обновлению Google, приложение Pixel IMS больше не может использовать внутреннюю API overrideConfig для включения VoLTE и VoWiFi на неподдерживаемых операторах, но его разработчик нашёл способ обойти это ограничение.
Обновление и затруднения
В начале 2023 года появилась Pixel IMS, позволяющая пользователям Pixel включать VoLTE и VoWiFi даже на тех операторах, которые не поддерживают эти функции. Для этого использовалась внутренняя API overrideConfig, доступная лишь для системных приложений с определёнными привилегиями. Однако, Google выпустила обновление, которое заблокировало возможность вызова этой API от пользователя shell, что привело к сбоям с ошибкой “overrideConfig cannot be invoked by shell.”
Обновление Google для пользователей Pixel: как обойти ограничения
Обходной путь
Разработчик Pixel IMS быстро ответил на изменение, предложив новую стратегию, позволяющую обойти ограничения, введённые Google. Приложение теперь запускает компонент Instrumentation, который совершает вызов overrideConfig косвенно, чтобы обмануть систему, создавая видимость, будто вызов исходит от другого процесса. Тем не менее, Google ещё могут предпринять дополнительные меры, чтобы устранить этот новый обходной путь, изъяв разрешение MODIFY_PHONE_STATE у shell или введя дополнительные коррективы.



