Ви не можете змінити це без кореня.
У системній рамці важко кодувати використання певного пакету для додатків, які вимагають компонент WebView. За замовчуванням (в AOSP) він використовує значення com.android.webview
, яке є версією, яка компілюється в процесі збирання AOSP. На пристроях від виробників, які модифікують цей компонент, назва упаковки може відрізнятися. Незважаючи на те, щоб замінити WebView, який постачається разом із вашим пристроєм, вам слід змінити це значення, а не бути com.google.android.webview
.
" Ручним " способом цього було б витягнути файл frame-res.apk зі свого пристрою, декомпілювати його та змінити значення config_webViewPackageName
змінної ресурсу. Він повинен розташовуватися в /res/values/strings.xml
межах .apk. Щойно ви зробите це, вам потрібно буде знову упакувати все та натиснути новий .apk на свій пристрій, замінивши старий.
Альтернативний метод, який ви можете спробувати, - це встановити рамку Xposed та використовувати модуль WebViewGoogle . Якщо ви використовуєте користувальницький ROM, ви також зможете знайти пакет, який буде постійно змінювати необхідні компоненти фреймворку (або він може бути побудований для використання WebView Google за замовчуванням).
Моя гіпотеза полягає в тому, що це обмеження існує частково, оскільки система покладається на реалізацію WebView, яка існує в якійсь формі, тому, якщо користувач міг її змінити, він може зламати систему незвичайними способами. Також можуть бути наслідки безпеки для того, щоб дозволити програмам перекривати систему WebView, наприклад, недоброзичливця намагається надати шкідливий, не знаючи користувача.
В якості додаткового пояснення: причина System WebView доступна в Play Store для початку - це те, що пристрої Nexus (і, можливо, інші) постачаються разом із ним заздалегідь встановленими та налаштованими для його використання. Фактично, це система WebView для цих пристроїв. Отже, Google може надати оновлення WebView для цих пристроїв через Play Store, так що повноцінні OTA системи не потрібні лише для оновлення браузера / WebView. Є й інші компоненти, які Google перенесли в оновлення Play Store аналогічним чином, зважаючи на те, що це швидше. Телефон і контакти були двома з останніх, у зв'язаній статті ви знайдете додаткову інформацію про те, чому Google застосував такий підхід.