Non puoi cambiarlo senza root.
Il framework di sistema è hardcoded per utilizzare un pacchetto specifico per le applicazioni che richiedono un componente WebView. Per impostazione predefinita (in AOSP) utilizza il valore com.android.webview
, che è la versione che viene compilata durante il processo di compilazione AOSP. Sui dispositivi di produttori che modificano questo componente, il nome del pacchetto potrebbe differire. Indipendentemente da ciò, al fine di sostituire il WebView fornito con il dispositivo, è necessario modificare questo valore per essere invece com.google.android.webview
.
Il modo "manuale" per farlo sarebbe quello di estrarre il file framework-res.apk dal tuo dispositivo, decompilarlo e cambiare il valore della config_webViewPackageName
variabile di risorsa. Dovrebbe trovarsi /res/values/strings.xml
all'interno del .apk. Una volta fatto questo, dovrai reimballare tutto e spingere il nuovo .apk sul tuo dispositivo, sostituendo quello vecchio.
Un metodo alternativo che puoi provare è installare il framework Xposed e quindi utilizzare il modulo WebViewGoogle . Se utilizzi una ROM personalizzata, potresti anche essere in grado di trovare un pacchetto che modificherà in modo permanente i componenti del framework necessari (oppure potrebbe essere creato per utilizzare WebView di Google per impostazione predefinita).
La mia ipotesi sarebbe che questa limitazione esiste in parte perché il sistema si basa su un'implementazione di WebView esistente in qualche modo, quindi se potesse essere modificato da un utente potrebbe rompere il sistema in modi strani. Ci sarebbero anche implicazioni di sicurezza nel consentire alle app di scavalcare il sistema WebView, come un cattivo attore che tenta di fornire un malware senza che l'utente lo sappia.
Come ulteriore spiegazione: il motivo per cui System WebView è disponibile nel Play Store per cominciare è che i dispositivi Nexus (e forse altri) vengono forniti con esso preinstallato e configurato per usarlo. È, in effetti, il sistema WebView per tali dispositivi, quindi Google è in grado di fornire aggiornamenti WebView per questi dispositivi tramite il Play Store, in modo che gli OTA di sistema completi non siano necessari solo per aggiornare il browser / WebView. Ci sono altri componenti che Google ha migrato in Play Store aggiornando in modo simile, con il motivo essenzialmente che è più veloce. Telefono e Contatti sono stati due dei più recenti, con l'articolo collegato che fornisce alcuni dettagli aggiuntivi sul perché Google ha adottato questo approccio.