Ich habe die neueste Version des Android-Systems WebView aus dem App Store auf mein Android-Tablet heruntergeladen und installiert (unter 5.0.2).
Apps verwenden jedoch weiterhin die alte Webview-Version (39.0.0.0).
Wie kann ich sie dazu bringen, zu wechseln?
Zur Information, ich habe versucht, die alte zu deaktivieren. Sie wird wieder aktiviert, wenn ich eine App öffne, die Webview verwendet.
5.0-lollipop
browser
webview
Clémentine
quelle
quelle
Antworten:
Sie können dies nicht ohne root ändern.
Der Systemrahmen ist hart codiert ein bestimmtes Paket für Anwendungen zu verwenden , das eine Komponente WebView fordern. Standardmäßig (in AOSP) wird der Wert verwendet
com.android.webview
, bei dem es sich um die Version handelt, die während des AOSP-Erstellungsprozesses kompiliert wird. Bei Geräten von Herstellern, die diese Komponente ändern, kann der Paketname abweichen. Unabhängig davon müssen Sie diesen Wert ändern, um das mit Ihrem Gerät gelieferte WebView zu ersetzencom.google.android.webview
.Die Methode "von Hand" besteht darin, die Datei framework-res.apk von Ihrem Gerät abzurufen , sie zu dekompilieren und den Wert der
config_webViewPackageName
Ressourcenvariablen zu ändern . Es sollte sich in/res/values/strings.xml
der .apk befinden. Sobald Sie dies getan haben, müssen Sie alles neu packen und die neue APK-Datei auf Ihr Gerät übertragen, wobei die alte ersetzt wird.Eine alternative Methode, die Sie versuchen können, besteht darin, das Xposed-Framework zu installieren und dann das WebViewGoogle-Modul zu verwenden . Wenn Sie ein benutzerdefiniertes ROM verwenden, können Sie möglicherweise auch ein Paket finden, mit dem die erforderlichen Framework-Komponenten dauerhaft geändert werden (oder das standardmäßig für die Verwendung von Google WebView erstellt wurde).
Meine Hypothese wäre, dass diese Einschränkung teilweise besteht, weil das System auf einer WebView-Implementierung beruht, die in irgendeiner Form vorhanden ist. Wenn sie also von einem Benutzer geändert werden könnte, könnte dies das System auf seltsame Weise beschädigen. Das Ermöglichen, dass Apps das WebView des Systems außer Kraft setzen, würde auch Sicherheitsrisiken mit sich bringen, z. B. wenn ein schlechter Akteur versucht, einen böswilligen bereitzustellen, ohne dass der Benutzer dies weiß.
Zur weiteren Erklärung: Der Grund, warum das System WebView im Play Store verfügbar ist, ist, dass Nexus-Geräte (und möglicherweise andere) bereits vorinstalliert und für die Verwendung konfiguriert sind. Tatsächlich ist es das System-WebView für diese Geräte. Auf diese Weise kann Google WebView-Updates für diese Geräte über den Play Store bereitstellen, sodass keine vollständigen System-OTAs erforderlich sind, nur um den Browser / WebView zu aktualisieren. Es gibt andere Komponenten, die Google auf ähnliche Weise auf Play Store-Aktualisierungen migriert hat, mit der Begründung, dass sie im Wesentlichen schneller sind. Telefon und Kontakte waren zwei der neueren, wobei der verlinkte Artikel einige zusätzliche Details darüber enthält, warum Google diesen Ansatz gewählt hat.
quelle