Bunu root olmadan değiştiremezsiniz.
Sistem çerçevesi, bir WebView bileşeni isteyen uygulamalar için belirli bir paket kullanacak şekilde kodlanmıştır . Varsayılan olarak (AOSP'de) com.android.webview
, AOSP oluşturma işlemi sırasında derlenen sürüm olan değeri kullanır . Bu bileşeni değiştiren üreticilerin cihazlarında, paket adı farklı olabilir. Ne olursa olsun, cihazınızla birlikte gönderilen WebView'i değiştirmek için bunun yerine bu değeri değiştirmeniz gerekir com.google.android.webview
.
Bunu yapmanın "elle" yolu framework-res.apk dosyasını cihazınızdan çekmek, derlemesini kaldırmak ve config_webViewPackageName
kaynak değişkeninin değerini değiştirmek olacaktır . /res/values/strings.xml
.Apk içinde bulunmalıdır . Bunu yaptıktan sonra, her şeyi yeniden paketlemeniz ve eskisini değiştirerek yeni .apk'yi cihazınıza aktarmanız gerekir.
Deneyebileceğiniz alternatif bir yöntem Xposed çerçevesini kurmak ve ardından WebViewGoogle modülünü kullanmaktır . Özel bir ROM kullanıyorsanız, gerekli çerçeve bileşenlerini kalıcı olarak değiştirecek bir paket de bulabilirsiniz (veya varsayılan olarak Google WebView kullanacak şekilde oluşturulmuş olabilir).
Benim hipotezim, bu kısıtlamanın kısmen, bazı sistemlerde var olan bir WebView uygulamasına dayandığı için mevcut olacağı yönündedir; Ayrıca, kullanıcıların farkında olmadan kötü niyetli bir kullanıcı sağlamaya çalışan kötü bir aktör gibi uygulamaların sistem WebView'ini geçersiz kılmasına izin vermenin güvenlikle ilgili etkileri de olacaktır.
Daha ayrıntılı bir açıklama olarak: Sistem WebView'ın Play Store'da başlamasının nedeni, Nexus cihazlarının (ve muhtemelen diğerlerinin) önceden yüklenmiş olarak ve birlikte kullanmak üzere yapılandırılmış olmasıdır. Aslında, bu cihazlar için WebView sistemidir.Bu nedenle Google, Play Store üzerinden bu cihazlar için WebView güncellemeleri sağlayabilir, böylece tam sistem OTA'larının yalnızca tarayıcıyı / WebView'i güncellemek için gerekli olmaması gerekir. Google'ın benzer bir şekilde Play Store güncellemesine geçirdiği başka bileşenler de var, bunun nedeni daha hızlı olması. Telefon ve Kişiler daha yeni olanlardan ikisidir ve bağlantılı makale Google'ın neden bu yaklaşımı benimsediğine dair bazı ek ayrıntılar sunmaktadır.