एंड्रॉइड 10 ऐप डेवलपर्स के लिए एक मेनिफेस्ट फ़्लैग पेश करता है जो सक्षम होने पर, ऐप को अनइंस्टॉल करते समय उपयोगकर्ता को ऐप डेटा बनाए रखने की अनुमति देता है। और अधिक के लिए आगे पढ़ें!
एंड्रॉइड 10 Google की ओर से Android के लिए नवीनतम अपडेट है, जो एक साथ लेकर आया है परिपक्व OS में काफी कुछ सुधार. नवीनतम अपडेट पर अधिकांश परिवर्तन और नई सुविधाएँ या तो मिलती हैं Google द्वारा स्वयं हाइलाइट किया गया Google I/O के दौरान या हैं शीघ्र ही मिल गया बाद सार्वजनिक स्रोत रिलीज़. लेकिन कुछ उल्लेखनीय परिवर्तन रडार से गायब हो जाते हैं, महीनों बाद सामने आते हैं जब कोई गलती से उन पर नजर रख देता है। इस मामले में यही हो रहा है क्योंकि जैसा कि पता चला है, एंड्रॉइड 10 डेवलपर्स को अपने उपयोगकर्ताओं से यह पूछने की अनुमति देता है कि क्या वे अपने ऐप को अनइंस्टॉल करने से पहले ऐप डेटा को बनाए रखना चाहते हैं।
हाल ही में से रिपोर्ट एंड्रॉइडपुलिस इस कार्यक्षमता पर प्रकाश डाला। ऐप्स जैसे WhatsApp और एएसआर वॉयस रिकॉर्डर एंड्रॉइड 10 उपयोगकर्ताओं को अनइंस्टॉल होने वाले ऐप के डेटा को बनाए रखने का विकल्प देना शुरू कर दिया है।
ऊपर दिखाए गए बॉक्स को चेक करने से ऐप अनइंस्टॉल होने के बावजूद फोन पर ऐप डेटा बरकरार रहता है। जब आप ऐप को पुनः इंस्टॉल करते हैं, तो आप ऐप के भीतर उसी स्थिति में वापस आ जाएंगे जैसे कि आपने इसे पहले कभी अनइंस्टॉल नहीं किया था।
मिशाल ने इस बात पर थोड़ी पड़ताल की कि पर्दे के पीछे क्या हो रहा है. इसे समझने के लिए, आपको पहले यह समझना होगा कि एंड्रॉइड पर ऐप्स आपके डिवाइस पर फ़ाइलों को कैसे संग्रहीत कर सकते हैं, और फ़ाइलों को संग्रहीत करने के लिए तीन मुख्य स्थान हैं:
- आंतरिक (रूट के बिना उपयोगकर्ता-पहुंच योग्य) स्टोरेज में ऐप-विशिष्ट निर्देशिका: ये फ़ोल्डर यहां स्थित हैं /data/data और अन्य ऐप्स तक पहुंच योग्य नहीं हैं, या जब उपयोगकर्ता आमतौर पर अपने फोन को पीसी में प्लग करता है। ऐप्स को इस स्थान पर अपनी स्वयं की ऐप-विशिष्ट निर्देशिका में फ़ाइलें लिखने की अनुमति की आवश्यकता नहीं है।
- बाहरी (उपयोगकर्ता-पहुंच योग्य) स्टोरेज में ऐप-विशिष्ट निर्देशिका: ये फ़ोल्डर यहां स्थित हैं /data/media/{user}/Android/data और सही अनुमति के साथ अन्य ऐप्स के लिए और उपयोगकर्ता के लिए तब पहुंच योग्य होते हैं जब वे आम तौर पर अपने फोन को कंप्यूटर में प्लग इन करते हैं। ऐप्स को इस स्थान पर अपने स्वयं के ऐप-विशिष्ट निर्देशिका में फ़ाइलें लिखने की अनुमति की आवश्यकता नहीं है, लेकिन उन्हें अन्य ऐप्स से डेटा तक पहुंचने की अनुमति की आवश्यकता है, जैसा कि पहले बताया गया है।
- बाहरी (उपयोगकर्ता-पहुंच योग्य) स्टोरेज में कोई भी निर्देशिका: ऐप्स बाहरी स्टोरेज तक पहुंचने की अनुमति का अनुरोध कर सकते हैं, ऐप को बाहरी स्टोरेज पर जो भी फ़ोल्डर चाहिए उसे बनाने की इजाजत देता है ताकि वह जो कुछ भी स्टोर करना चाहता है उसे स्टोर कर सके यहाँ।
व्हाट्सएप के उदाहरण का विस्तार करते हुए, व्हाट्सएप की ऐप-विशिष्ट निर्देशिका आंतरिक भंडारण में रहती है /data/data/com.whatsapp; बाह्य भंडारण में इसकी ऐप-विशिष्ट निर्देशिका स्थित है /data/media/{user}/Android/data/com.whatsapp; और बाह्य भंडारण में इसकी कस्टम निर्देशिका स्थित है /data/media/{user}/WhatsApp.
एंड्रॉइड 10 से पहले और डेवलपर्स द्वारा अपने ऐप्स के लिए इसे सक्षम करने से पहले, जब कोई उपयोगकर्ता किसी ऐप को अनइंस्टॉल करता है, तो उसकी ऐप-विशिष्ट निर्देशिका दोनों आंतरिक (/data/data) और बाहरी (/data/media) भंडारण डिफ़ॉल्ट रूप से हटा दिया जाता है। बाह्य संग्रहण पर मौजूद अतिरिक्त निर्देशिकाएँ हटाई नहीं जाती हैं, और आपको उनसे मैन्युअल रूप से छुटकारा पाना होगा या किसी ऐप का उपयोग करना होगा एसडी नौकरानी यह आपके लिए करने के लिए.
एंड्रॉइड 10 के साथ, ऐप डेवलपर्स अपने मेनिफेस्ट में एक विशेष ध्वज जोड़ सकते हैं जिसे "hasFragileUserData"यह उन्हें उपयोगकर्ता से यह पूछने की अनुमति देता है कि क्या वे ऐप अनइंस्टॉल करने पर ऐप के डेटा को बरकरार रखना चाहते हैं, जो कि आप ऊपर स्क्रीनशॉट में देख सकते हैं। जब आप ऐप डेटा को बनाए रखने के लिए चेकबॉक्स को टॉगल करके किसी ऐप को अनइंस्टॉल करते हैं, तो एंड्रॉइड आंतरिक और बाहरी स्टोरेज में ऐप-विशिष्ट निर्देशिकाओं को बनाए रखेगा और हटाएगा नहीं। हमने इसकी पुष्टि उन ऐप्स की निर्देशिकाओं की जांच करके की है, जिन्होंने मेनिफेस्ट फ़्लैग नहीं जोड़ा है, और व्हाट्सएप जैसे जिन्होंने मेनिफेस्ट फ़्लैग जोड़ा है।
सतह पर, विकल्प का होना समझ में आता है क्योंकि उपयोगकर्ता अस्थायी रूप से ऐप्स को अनइंस्टॉल कर सकते हैं और फिर भी उनके पास वापस जा सकते हैं पुन: इंस्टॉल करने पर पिछली स्थिति, जिससे ऐप का बैकअप लेने और उसे पुनर्स्थापित करने की कुछ झंझटों से बचा जा सकता है उपकरण। लेकिन, इसका ध्यान रखें /data/data रूट के बिना पहुंच योग्य नहीं है, इसलिए एक उपयोगकर्ता के रूप में आप सभी डिवाइसों में रूट-मुक्त बैकअप और रीस्टोर के लिए इस प्रक्रिया का उपयोग नहीं कर सकते हैं। उपयोगकर्ताओं के लिए इसमें छोड़ी गई फ़ाइलों को हटाना भी संभव नहीं है /data/data बिना जड़ के; इसलिए यदि आप भविष्य में फ़ाइलें साफ़ करना चाहते हैं, तो आपको ऐप को फिर से इंस्टॉल करना होगा, और फिर चेकबॉक्स पर टिक किए बिना इसे अनइंस्टॉल करना होगा। बहुत सारे ऐप्स के लिए इस विकल्प का उपयोग करें, और आप संभवतः भूल जाएंगे कि एक उपयोगकर्ता के रूप में आपने कौन से ऐप्स चुने थे। चूंकि इसे डेवलपर्स के लिए शामिल करना वैकल्पिक है, और फिर उपयोगकर्ताओं के लिए इसे चुनना वैकल्पिक है, हमें लगता है कि यह एक समग्र सकारात्मक बदलाव है जो अंतिम उपयोगकर्ता को अधिक शक्ति देता है।