प्‍लग स्‍टोर में एप्‍लिकेशन को स्‍वत: अपडेट करने की अनुमति कैसे दी जाती है?


14

मुझे लगता है कि जब मेरा फोन प्लग (चार्ज) में और वाईफाई पर होता है, तो मैं अपने आप अपडेट होना चाहूंगा। मैं आसानी से ऑटो-अपडेट की अनुमति केवल तभी दे सकता हूं जब प्ले स्टोर सेटिंग्स में वाईफाई उपयुक्त विकल्प के साथ हो, लेकिन फोन को बैटरी पर चलने से ऑटो-अपडेट को रोकने से न रोकें।

जब मैं घर पर वाईफाई पर अपने फोन का उपयोग कर रहा हूं तो यह एक आवश्यक बैटरी नाली का कारण बन रहा है। यह देखते हुए कि ऑटो-अपडेटिंग ऐप्स एक महत्वपूर्ण कार्य की तुलना में अधिक कठिन काम है, मैं यह नहीं मान सकता कि यह एक मानक बिजली की बचत रणनीति नहीं है।

क्या आप इसे हासिल करने के लिए कोई ऐप या सिस्टम वर्कअराउंड (यदि डिवाइस रूट किया गया है सहित) जानते हैं?

जवाबों:


4

नोट :

निम्नलिखित समाधान:

  • 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

मैंने विभिन्न उपकरणों पर कुछ शर्तों के तहत उस सेवा के साथ खेला और इसे प्रश्न में लक्ष्य के लिए उपयोगी पाया। यह कहे बिना चला जाता है कि प्ले स्टोर में "ऑटो-अपडेट एप्स ओवर वाई-फाई एप्स" को ऑटो-अपडेट करने के लिए सेट किया जाना चाहिए।

यहां आप क्या कर सकते हैं: एक एप्लिकेशन इंस्टॉल करें जो पावर स्रोत और वाई-फाई कनेक्ट होने और बाद में डिस्कनेक्ट होने पर कार्यों की श्रृंखला को निष्पादित कर सकता है। मैंने ऑटोमेशन एप के रूप में टास्कर ( ट्रायल वर्जन ; यूजरगाइड ) का इस्तेमाल किया ।

हमें दो कार्यों की आवश्यकता होगी: एक प्रवेश कार्य और एक निकास कार्य। संबंधित सहायता के लिए मेरा जवाब यहां देखें ।

  • कार्य दर्ज करें : (क्रियाएँ):

    1. कोड → रन शैल

      • कमान:

        pm सक्षम करें com.android.vending / com.google.android.finsky.autoupdate.ReschedulerUsingAlarmManager \ $ CheckWifiAndAutoUpdate;
        am force-stop com.android.vending;
        am startervice com.android.vending / com.google.android.finsky.autoupdate.ReschedulerUsingAlarmManager \ $ CheckWifiAndAutoUpdate
        
      • टिक रूट का उपयोग करें
    2. आप वैकल्पिक रूप से अपने आप को सूचित करने के लिए एक या अधिक कार्रवाई जोड़ सकते हैं कि अपडेट प्रक्रिया शुरू हो गई है। मैंने एक टोस्ट के माध्यम से खुद को सूचित करने के लिए अलर्ट → फ्लैश का उपयोग किया।
  • बाहर निकलें कार्य : (क्रियाएँ):

    इस कार्य के लिए बिजीबॉक्स के एप्लेट्स की आवश्यकता होती है देखें कि मैं एंड्रॉइड डिवाइस पर लापता कमांड लाइन टूल कैसे स्थापित करूं? संबंधित मदद के लिए।

    1. नेट → टेस्ट नेट

      • प्रकार: मोबाइल डेटा सक्षम
      • स्टोर का परिणाम: %Mdata
    2. कोड → रन शैल

      • कमान:

        svc डेटा अक्षम;
        svc wifi अक्षम;
        am force-stop com.android.vending;
        am बल-स्टॉप com.android.providers.downloads;
        down_path = $ (कंटेंट क्वेरी - यूरी कंटेंट: // डाउनलोड / my_downloads --प्रोजेक्ट _data - कहीं "सूचनापैक =" com.android.vending '");
        [["$ down_path"! = "कोई परिणाम नहीं मिला।" ]] && प्रतिध्वनि $ down_path | sed 's /.*=// g' | xargs rm -f || गूंज जारी है;
        सामग्री हटाएं - सामग्री: // डाउनलोड / my_downloads - जहाँ "सूचना पैकेज = 'com.android.vled'"
        pm अक्षम करें com.android.vending / com.google.android.finsky.autoupdate।
        svc wifi सक्षम;
        [["% Mdata" == "हाँ"] && svc data enable || गूंज कुछ नहीं कर रही है;
        
      • टिक रूट का उपयोग करें
    3. फिर से, अपने आप को सूचित करने के लिए, अपनी पसंद की किसी भी कार्रवाई का उपयोग करें।

वे कार्य क्या करते हैं?

जब दोनों संदर्भों के लिए शर्तें पूरी होती हैं, तो प्रवेश कार्य चलाया जाता है। उस कार्य के कमांड क्रमबद्ध क्रम में इन चीजों को करते हैं:

  • पूर्वोक्त Play Store की सेवा को सक्षम करें
  • प्ले स्टोर बंद करो
  • उक्त Play Store की सेवा शुरू करें

और यह सब शुरू होने वाले ऑटो-अपडेट के लिए है।

शेष सक्रिय होने के बाद, जब भी प्रोफ़ाइल निष्क्रिय हो जाती है (केवल इसलिए कि किसी संदर्भ के लिए कोई शर्त अब पूरी नहीं होती है) बाहर निकलें कार्य चलेगा। अनुक्रमिक क्रम में निम्नलिखित निकास कार्य निष्पादित होते हैं:

  • मोबाइल डेटा की स्थिति (सक्षम / अक्षम) को एक चर Mdata में संग्रहीत करें
  • उन कमांडों का काम निम्न है:

    • मोबाइल डेटा अक्षम करें
    • वाई-फाई को अक्षम करें
    • प्ले स्टोर बंद करो
    • बल-रोक डाउनलोड प्रबंधक

    मैंने देखा कि यदि वाई-फाई की अनुपलब्धता के कारण किसी एप्लिकेशन के लिए अपडेट (प्रगति में डाउनलोड) बाधित है, तो प्रगति बार (सूचना) खारिज कर दी जाती है, प्रगति की स्थिति डेटाबेस डाउनलोड के टेबल डाउनलोड में एक पंक्ति में संग्रहीत हो जाती है .db । (वह डेटाबेस डाउनलोड प्रबंधक की डेटा निर्देशिका के अंतर्गत स्थित है।) उस पंक्ति में आंशिक रूप से डाउनलोड की गई फ़ाइल का स्थान भी शामिल है।

    यह सुनिश्चित करने के लिए कि वाई-फाई के अगले सफल कनेक्शन पर ऑटो-अपडेट नहीं होता है और यह सुनिश्चित करना है कि ऐसा कभी नहीं होता है जब प्रोफ़ाइल में प्रवेश कार्य नहीं चल रहा है, निम्नलिखित आदेशों का क्या करना है:

    • _datacom.android.vending द्वारा सूचनापैक के रूप में पहचानी गई पंक्ति के अनुरूप स्तंभ में मान से आंशिक रूप से डाउनलोड की गई फ़ाइल का स्थान निकालें । हमारा उद्देश्य उस फ़ाइल को हटाना है। यह बनाने के लिए एक छोटा सा बलिदान है।
    • यदि वास्तव में _data के तहत एक फ़ाइल पथ है , तो इसे उसके द्वारा इंगित की गई फ़ाइल को हटाने के लिए उपयोग करें।
    • उस पंक्ति को हटा दें, अन्यथा, नेटवर्क प्रबंधक कनेक्टिविटी (वाई-फाई से पुन: कनेक्ट) और ऑटो-अपडेट फिर से शुरू होने पर इसे डाउनलोड प्रबंधक द्वारा पढ़ा जाएगा।
    • पूर्वोक्त Play Store सेवा को अक्षम करें ताकि स्वतः अद्यतन उस पर कभी भी शुरू न हो
    • वाई-फाई सक्षम करें
    • यदि यह कार्य चलाने से पहले सक्षम किया गया था, तो मोबाइल डेटा सक्षम करें।

1 इस उत्तर का पहला संशोधन बनाने के समय वर्तमान प्ले स्टोर संस्करण निश्चित रूप से 6.0.5 नहीं बल्कि ऊपर है। हालाँकि, मेरे किसी भी डिवाइस को अब तक कोई भी प्ले स्टोर अपडेट नहीं मिला है।


स्क्रिप्ट मेरे लिए इतनी छोटी समस्या निवारण कदम के रूप में काम नहीं कर रही थी, मैंने "कंटेंट क्वेरी" कमांड को मैन्युअल रूप से चलाया और ध्यान दिया कि इसका परिणाम वास्तव में "नो रिजल्ट" स्ट्रिंग के रूप में मिलता है इसलिए अगली पंक्ति "कंटेंट डिलीट" कुछ नहीं करती है , अगर हालत सच नहीं है।
prl77

2

निकटतम मैं दो सेटिंग्स का संयोजन कर रहा हूं। मैं दो उपकरणों पर करता हूं, एक एंड्रॉइड 4.4.4 (किटकैट) और दूसरा एंड्रॉइड 5.0.2 (लॉलीपॉप) चला रहा है।

  • सिस्टम सेटिंग → वाई-फाई → एडवांस → नींद के दौरान वाई-फाई रखें → केवल जब प्लग किया जाता है
  • Play Store → Settings → Auto-update apps → Auto-update apps over Wi-Fi only

ऐसा लगता है कि जब इसे प्लग किया जाता है तो यह कम से कम थोड़ी अधिक बार अपडेट उठाता है। यह सही नहीं है, लेकिन यह एक बुरा आधा-समाधान नहीं है, और इसके लिए टास्कर या रूटिंग की आवश्यकता नहीं है।


0

यह टास्कर (पेड ऐप) का उपयोग करके प्राप्त किया जा सकता है। टास्कर में, प्रोफाइल को निम्नलिखित स्थितियों में परिभाषित किया जा सकता है। इसमें सीखने की अवस्था थोड़ी कम है, लेकिन यह ऐप लगभग कई ऐप को बदल सकता है।

नीचे नमूना प्रोफ़ाइल है,

जब बैटरी> X% और Wifi चालू है और चार्जिंग सक्षम है

ऑटो सिंक को सक्षम करें

यह सिर्फ एक नमूना है, आप अपनी आवश्यकता के आधार पर शर्त निर्दिष्ट कर सकते हैं। चूंकि यह एक अलग विषय है, इसलिए मैं आपको xda मंचों में Google टास्कर के लिए प्रोत्साहित करूंगा।


3
क्या यह सभी डेटा के लिए सभी ऑटो सिंकिंग को सक्षम / अक्षम नहीं करेगा? मैन्युअल रूप से प्ले स्टोर में ऑटो अपडेट आदर्श से कम नहीं लगता है, इसलिए मैन्युअल रूप से हर दूसरी सेवा को रीफ्रेश करना।
मिस्टर बस्टर

0

Google कोड पर अब एक टिकट खुला है, इसलिए उम्मीद है कि यह सुविधा भविष्य के रिलीज़ में जोड़ी जाएगी।

https://code.google.com/archive/p/android-developer-preview/issues/1511


1
कोई भी समाधान नहीं होने या अंतिम उत्पाद में कोई समस्या नहीं है।
Firelord
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.