एंड्रॉइड सिस्टम वेबव्यू इंस्टॉल किया गया है लेकिन एप्लिकेशन द्वारा उपयोग नहीं किया गया है


16

मैंने अपने एंड्रॉइड टैबलेट (5.0.2 पर चल रहा है) पर ऐप स्टोर से एंड्रॉइड सिस्टम वेबव्यू का नवीनतम संस्करण डाउनलोड और इंस्टॉल किया है ।

लेकिन ऐप अभी भी पुराने वेबव्यू संस्करण (39.0.0.0) का उपयोग करते हैं।

मैं उन्हें कैसे स्विच कर सकता हूं?

जानकारी के लिए, मैंने पुराने को अक्षम करने की कोशिश की है, और जब मैं वेबव्यू का उपयोग करने वाला ऐप खोलता हूं तो यह फिर से सक्षम हो जाता है।


2
जिज्ञासा से बाहर, आप कैसे जानते हैं कि वेबव्यू का कौन सा संस्करण एक ऐप का उपयोग कर रहा है?
ड्यूकसिल्वरजज

1
मैं इस तरह के Droidscript और WebView ब्राउज़र और दौरा के रूप में कई क्षुधा, के साथ परीक्षण किया गया है whatsmyuseragent
Clémentine

मैंने लॉलीपॉप स्रोत के माध्यम से पढ़ा है, और ऐसा नहीं होना चाहिए। यह तब तक नवीनतम का उपयोग करना चाहिए जब तक कि निर्माता ने WebViewFactory वर्ग को अपने स्वयं के साथ प्रतिस्थापित नहीं किया है। क्या सटीक उपकरण / मॉडल और निर्माता-आपूर्ति किया गया संस्करण आप चला रहे हैं?
मुफ्सा

हाय मुसाफा आपने अपना उत्तर क्यों हटाया?
क्लेमेंटाइन

मैं कम-लागत वाली गोलियों का उपयोग कर रहा हूं, और मैंने कई ब्रांडों पर कोशिश की (फ्लिपकार्ट, टाइम 2 से डिजीफल), मैं आने वाले दिनों में लेनोवो टीएबी 2 ए 7 पर कोशिश करने जा रहा हूं
क्लेमेंटाइन

जवाबों:


19

आप इसे रूट के बिना नहीं बदल सकते।

सिस्टम फ्रेमवर्क उन अनुप्रयोगों के लिए एक विशिष्ट पैकेज का उपयोग करने के लिए कठिन-कोडित है जो एक 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 ने यह दृष्टिकोण क्यों लिया है।


1
इस स्पष्टीकरण के लिए धन्यवाद .. लेकिन, इस एंड्रॉइड सिस्टम वेबव्यू ऐप का उपयोग फिर क्या है?
क्लेमेंटाइन

1
@ क्लेमेंटाइन नेक्सस डिवाइस (संभवतः अन्य) इसके साथ जहाज पूर्व-स्थापित, और इसका उपयोग करने के लिए कॉन्फ़िगर किया गया। यह वास्तव में, उन डिवाइसों के लिए सिस्टम WebView है। इस प्रकार, Google Play Store के माध्यम से इन उपकरणों के लिए WebView अपडेट प्रदान करने में सक्षम है ताकि पूर्ण सिस्टम OTAs केवल ब्राउज़र / WebView को अपडेट करने के लिए आवश्यक न हों। ऐसे अन्य घटक हैं जो Google Play Store में इसी तरह से अद्यतन करने के लिए चले गए हैं, इस तर्क के साथ अनिवार्य रूप से कि यह तेज है।
एल्डररैथिस

1
लॉलीपॉप या नए OS पर चलने वाली सभी गोलियाँ अपने डिफ़ॉल्ट सिस्टम WebView के रूप में इसका उपयोग क्यों नहीं कर रही हैं, यह बेकार की तरह लगता है!
क्लेमेंटाइन

1
@ क्लेमेंटाइन Google का तृतीय-पक्ष निर्माताओं पर नियंत्रण कुछ हद तक सीमित है। वे शायद Google के बंद-स्रोत WebView का उपयोग करने का विकल्प चुन सकते हैं, जैसा कि Nexus डिवाइस करते हैं, लेकिन वे जो भी कारण हो उसके लिए नहीं चुन सकते हैं। मैं इस बारे में निश्चित नहीं हूं कि Google अपने बंद-सोर्स एप्लिकेशन को ओईएम को कैसे लाइसेंस देता है, लेकिन वे शर्तें (जो भी हो सकती हैं) निर्माता के फैसले में एक कारक हो सकती हैं।
एल्डररैथिस

इस सारी जानकारी के लिए धन्यवाद। मेरे मन के पीछे बहुत सारे सवालों पर प्रकाश डाल रहा था। एक टैबलेट की तलाश में होगा, जो पहले से स्थापित हो।
क्लेमेंटाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.