SHA_ndy
Beiträge: 25
Registriert: Mo 29. Mär 2021, 19:47

Veraltete System Webview austauschen

Gepatchtes Bootimage benötigt!


Was ist eigentlich die Android System Webview?
Android System Webview ist eine Systemapp, die es Anwendungen ermöglicht Webinhalte anzuzeigen, ohne dass ein zusätzlicher Webbrowser geöffnet werden muss oder jede Anwendung einen eigenen implementieren muss.
Die Webview-Implementierung, die in Volla OS verwendet wird, ist leider sehr alt und kann aktuell nicht geupdated werden. Man kann jedoch die Bromite-Webview verwenden, die regelmäßige Updates erfährt (parallel zum Bromite Browser) und sein System so aktuell halten.
Updates werden dann über F-Droid verteilt, sofern man das Bromite-Repo in F-Droid einbindet: https://fdroid.bromite.org/fdroid/repo
Fingerprint of the signing key: E1EE5CD076D7B0DC84CB2B45FB78B86DF2EB39A3B6C56BA3DC292A5E0C3B9504

Hierzu kann in TWRP mit ein paar adb-Kommandos die Webview.apk einfach ersetzt werden.
Es wurde das TWRP von Erfan Abdi verwendet (Android 10: https://build.lolinet.com/file/twrp/GS290/android-10.0/, Android 9: https://build.lolinet.com/file/twrp/GS290/android-9.0/)

Die aktuelle Webview.apk kann hier bezogen werden: https://github.com/bromite/bromite/releases. Die Datei "arm64_SystemWebView.apk" herunterladen und in den internen Speicher des Smartphones kopieren (in TWRP wäre das dann der Ordner "sdcard", die externe Speicherkarte wäre dort "external_sd").

Es wird davon ausgegangen, dass das Smartphone in TWRP gebootet ist und mit einem USB-Kabel am PC angeschlossen ist. Die Datei "arm64_SystemWebView.apk" befindet sich für das unten beschriebene Vorgehen flach im internen Speicher des Smartphones.

Vorgehen Android 9 (ohne Gewähr, Pfad zur Webview.apk prüfen, da ich aktuell eine Android 10 ROM nutze):

Mit ADB:

Code: Alles auswählen

adb shell
mount -rw /system_root
rm /system_root/system/app/webview/webview.apk
cp /sdcard/arm64_SystemWebView.apk /system_root/system/app/webview/webview.apk
chmod 0644 /system_root/system/app/webview/webview.apk
sync
reboot
------------------------------

Vorgehen Android 10:

Mit ADB:

Code: Alles auswählen

adb shell
mount -rw /system_root
rm /system_root/system/product/app/webview/webview.apk
cp /sdcard/arm64_SystemWebView.apk /system_root/system/product/app/webview/webview.apk
chmod 0644 /system_root/system/product/app/webview/webview.apk
sync
reboot
------------------------------

Alternativ kann das Kopieren und ersetzen auch im eingebauten Dateimanager von TWRP erfolgen. Hierzu muss "/system" manuell eingehängt werden (TWRP Menü "Einhängen"). In TWRP startet man im Dateibrowser dann im Verzeichnis "/system_root/system". Der Rest des Pfades ist wie oben beschrieben.

Bild

Zur Prüfung, ob die Webview korrekt ersetzt wurde, kann im Entwicklermenü in den Systemeinstellungen die gewählte Webview-Implementierung angezeigt werden:
Bild

Dies soll auch eine Anregung sein in künftigen Volla OS Releases die WebView mit zu aktualisieren, da diese vermutlich über die selben Schwachstellen verfügt wie die Chromium-Basis in der entsprechenden Version.

Wenn jemand den Pfad zur WebView unter Android 9 bestätigen kann wäre ich sehr dankbar!
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
a.mymrikov
Beiträge: 2
Registriert: Mi 8. Sep 2021, 22:07
Volla Phone mit: Volla OS (Android 10)

Re: Veraltete System Webview austauschen

I agree. I also found that WebView in my VollaPhone (10) has some problems. All apps that rely on system Webview are crashing or display errors. All chromium based browsers can't load 1 of 2-3 web sites . The loaded page simply don't load.
I hope that Volla developers will fix this problem and release an update with new webview.
a.mymrikov
Beiträge: 2
Registriert: Mi 8. Sep 2021, 22:07
Volla Phone mit: Volla OS (Android 10)

Re: Veraltete System Webview austauschen

Thanks for developers. With the latest Volla update the problem with webview was fixed!
Now all works fine.
I like Volla's conceptions, security and privacy settings. There are no extraneous connections, only that I expected. Perfect!

Zurück zu „Volla OS“