नोट :
निम्नलिखित समाधान:
- Android 4.2.1, COS12 (Android 5.0.2) और CM12.1 (Android 5.1.1) पर परीक्षण किया गया है - ये सभी Play Store v6.0.5 चल रहे हैं 1
- एक जड़ Android की आवश्यकता है
- यहाँ समाधान का एक छोटा डेमो है
Play Store के प्रकटन को ब्राउज़ करते समय, मैंने एक शिक्षित अनुमान लगाया कि केवल निम्नलिखित सेवा वाई-फाई पर ऐप्स के ऑटो-अपडेट के आरंभकर्ता की संभावना है।
com.google.android.finsky.autoupdate.ReschedulerUsingAlarmManager$CheckWifiAndAutoUpdate
मैंने विभिन्न उपकरणों पर कुछ शर्तों के तहत उस सेवा के साथ खेला और इसे प्रश्न में लक्ष्य के लिए उपयोगी पाया। यह कहे बिना चला जाता है कि प्ले स्टोर में "ऑटो-अपडेट एप्स ओवर वाई-फाई एप्स" को ऑटो-अपडेट करने के लिए सेट किया जाना चाहिए।
यहां आप क्या कर सकते हैं: एक स्वचालन एप्लिकेशन इंस्टॉल करें जो पावर स्रोत और वाई-फाई कनेक्ट होने और बाद में डिस्कनेक्ट होने पर कार्यों की श्रृंखला को निष्पादित कर सकता है। मैंने ऑटोमेशन एप के रूप में टास्कर ( ट्रायल वर्जन ; यूजरगाइड ) का इस्तेमाल किया ।
हमें दो कार्यों की आवश्यकता होगी: एक प्रवेश कार्य और एक निकास कार्य। संबंधित सहायता के लिए मेरा जवाब यहां देखें ।
कार्य दर्ज करें : (क्रियाएँ):
कोड → रन शैल
- आप वैकल्पिक रूप से अपने आप को सूचित करने के लिए एक या अधिक कार्रवाई जोड़ सकते हैं कि अपडेट प्रक्रिया शुरू हो गई है। मैंने एक टोस्ट के माध्यम से खुद को सूचित करने के लिए अलर्ट → फ्लैश का उपयोग किया।
बाहर निकलें कार्य : (क्रियाएँ):
इस कार्य के लिए बिजीबॉक्स के एप्लेट्स की आवश्यकता होती है देखें कि मैं एंड्रॉइड डिवाइस पर लापता कमांड लाइन टूल कैसे स्थापित करूं? संबंधित मदद के लिए।
नेट → टेस्ट नेट
- प्रकार: मोबाइल डेटा सक्षम
- स्टोर का परिणाम:
%Mdata
कोड → रन शैल
- फिर से, अपने आप को सूचित करने के लिए, अपनी पसंद की किसी भी कार्रवाई का उपयोग करें।
वे कार्य क्या करते हैं?
जब दोनों संदर्भों के लिए शर्तें पूरी होती हैं, तो प्रवेश कार्य चलाया जाता है। उस कार्य के कमांड क्रमबद्ध क्रम में इन चीजों को करते हैं:
- पूर्वोक्त Play Store की सेवा को सक्षम करें
- प्ले स्टोर बंद करो
- उक्त Play Store की सेवा शुरू करें
और यह सब शुरू होने वाले ऑटो-अपडेट के लिए है।
शेष सक्रिय होने के बाद, जब भी प्रोफ़ाइल निष्क्रिय हो जाती है (केवल इसलिए कि किसी संदर्भ के लिए कोई शर्त अब पूरी नहीं होती है) बाहर निकलें कार्य चलेगा। अनुक्रमिक क्रम में निम्नलिखित निकास कार्य निष्पादित होते हैं:
- मोबाइल डेटा की स्थिति (सक्षम / अक्षम) को एक चर Mdata में संग्रहीत करें
उन कमांडों का काम निम्न है:
- मोबाइल डेटा अक्षम करें
- वाई-फाई को अक्षम करें
- प्ले स्टोर बंद करो
- बल-रोक डाउनलोड प्रबंधक
मैंने देखा कि यदि वाई-फाई की अनुपलब्धता के कारण किसी एप्लिकेशन के लिए अपडेट (प्रगति में डाउनलोड) बाधित है, तो प्रगति बार (सूचना) खारिज कर दी जाती है, प्रगति की स्थिति डेटाबेस डाउनलोड के टेबल डाउनलोड में एक पंक्ति में संग्रहीत हो जाती है .db । (वह डेटाबेस डाउनलोड प्रबंधक की डेटा निर्देशिका के अंतर्गत स्थित है।) उस पंक्ति में आंशिक रूप से डाउनलोड की गई फ़ाइल का स्थान भी शामिल है।
यह सुनिश्चित करने के लिए कि वाई-फाई के अगले सफल कनेक्शन पर ऑटो-अपडेट नहीं होता है और यह सुनिश्चित करना है कि ऐसा कभी नहीं होता है जब प्रोफ़ाइल में प्रवेश कार्य नहीं चल रहा है, निम्नलिखित आदेशों का क्या करना है:
_data
com.android.vending द्वारा सूचनापैक के रूप में पहचानी गई पंक्ति के अनुरूप स्तंभ में मान से आंशिक रूप से डाउनलोड की गई फ़ाइल का स्थान निकालें । हमारा उद्देश्य उस फ़ाइल को हटाना है। यह बनाने के लिए एक छोटा सा बलिदान है।
- यदि वास्तव में _data के तहत एक फ़ाइल पथ है , तो इसे उसके द्वारा इंगित की गई फ़ाइल को हटाने के लिए उपयोग करें।
- उस पंक्ति को हटा दें, अन्यथा, नेटवर्क प्रबंधक कनेक्टिविटी (वाई-फाई से पुन: कनेक्ट) और ऑटो-अपडेट फिर से शुरू होने पर इसे डाउनलोड प्रबंधक द्वारा पढ़ा जाएगा।
- पूर्वोक्त Play Store सेवा को अक्षम करें ताकि स्वतः अद्यतन उस पर कभी भी शुरू न हो
- वाई-फाई सक्षम करें
- यदि यह कार्य चलाने से पहले सक्षम किया गया था, तो मोबाइल डेटा सक्षम करें।
1 इस उत्तर का पहला संशोधन बनाने के समय वर्तमान प्ले स्टोर संस्करण निश्चित रूप से 6.0.5 नहीं बल्कि ऊपर है। हालाँकि, मेरे किसी भी डिवाइस को अब तक कोई भी प्ले स्टोर अपडेट नहीं मिला है।