आप इसे रूट के बिना नहीं बदल सकते।
सिस्टम फ्रेमवर्क उन अनुप्रयोगों के लिए एक विशिष्ट पैकेज का उपयोग करने के लिए कठिन-कोडित है जो एक WebView घटक का अनुरोध करते हैं। डिफ़ॉल्ट रूप से (एओएसपी में) यह मान का उपयोग करता है com.android.webview
, जो कि एओएसपी बिल्ड प्रक्रिया के दौरान संकलित संस्करण है। इस घटक को संशोधित करने वाले निर्माताओं के उपकरणों पर, पैकेज का नाम भिन्न हो सकता है। भले ही, आपके डिवाइस के साथ भेजे गए WebView को बदलने के लिए, आपको इस मान को बदले में संशोधित करना होगा com.google.android.webview
।
ऐसा करने का "हाथ से" तरीका यह होगा कि आप अपने डिवाइस से फ्रेमवर्क-रेस.कप फाइल को खींच कर डी-कंपाइल करें, और config_webViewPackageName
संसाधन चर का मान बदलें । यह /res/values/strings.xml
.apk के भीतर स्थित होना चाहिए । एक बार जब आप ऐसा कर लेते हैं, तो आपको सब कुछ फिर से पैकेज करना होगा और नए .apk को अपने डिवाइस पर धकेलना होगा, पुराने की जगह।
एक वैकल्पिक विधि जिसे आप प्रयास कर सकते हैं वह है Xposed ढांचे को स्थापित करना और फिर WebViewGoogle मॉड्यूल का उपयोग करना । यदि आप एक कस्टम रॉम का उपयोग करते हैं, तो आप एक पैकेज ढूंढने में भी सक्षम हो सकते हैं जो आवश्यक फ्रेम घटकों को स्थायी रूप से संशोधित करेगा (या यह डिफ़ॉल्ट रूप से Google के WebView का उपयोग करने के लिए बनाया जा सकता है)।
मेरी परिकल्पना यह होगी कि यह प्रतिबंध आंशिक रूप से मौजूद है क्योंकि यह प्रणाली किसी न किसी रूप में मौजूद एक WebView कार्यान्वयन पर निर्भर करती है, इसलिए यदि इसे किसी उपयोगकर्ता द्वारा संशोधित किया जा सकता है तो यह सिस्टम को विषम तरीकों से तोड़ सकता है। एप्लिकेशन को सिस्टम वेबव्यू को ओवरराइड करने की अनुमति देने के लिए सुरक्षा निहितार्थ भी होंगे, जैसे कि एक खराब-अभिनेता जो उपयोगकर्ता को जानने के बिना दुर्भावनापूर्ण प्रदान करने का प्रयास करता है।
आगे की व्याख्या के बिंदु के रूप में: सिस्टम वेब व्यू प्ले स्टोर में उपलब्ध होने का कारण यह है कि इसके साथ नेक्सस डिवाइस (और संभवतः अन्य) जहाज पूर्व-स्थापित है, और इसका उपयोग करने के लिए कॉन्फ़िगर किया गया है। यह वास्तव में, उन डिवाइसों के लिए सिस्टम WebView है। इस प्रकार, Google Play Store के माध्यम से इन उपकरणों के लिए WebView अपडेट प्रदान करने में सक्षम है ताकि पूर्ण सिस्टम OTAs केवल ब्राउज़र / WebView को अपडेट करने के लिए आवश्यक न हों। ऐसे अन्य घटक हैं जो Google Play Store में इसी तरह से अद्यतन करने के लिए चले गए हैं, इस तर्क के साथ अनिवार्य रूप से कि यह तेज है। फ़ोन और संपर्क हाल के दो थे, लिंक किए गए लेख के साथ कुछ अतिरिक्त विवरण प्रदान करते हैं कि Google ने यह दृष्टिकोण क्यों लिया है।