के बाद से नई एडीटी पूर्वावलोकन संस्करण (संस्करण 21) , वे एक नया फाहा चेतावनी है कि मुझे मैनिफ़ेस्ट फ़ाइल पर अगली बात बताता है (आवेदन टैग में) है:
स्पष्ट रूप से एंड्रॉइड सेट करना चाहिए: allowBackup को सही या गलत (यह डिफ़ॉल्ट रूप से सही है, और एप्लिकेशन के डेटा के लिए कुछ सुरक्षा निहितार्थ हो सकते हैं)
में आधिकारिक वेबसाइट , वे लिखा है:
नए चेक के एक जोड़े: आपको स्पष्ट रूप से यह तय करना होगा कि आपका ऐप बैकअप की अनुमति देता है या नहीं, और लेबल की जाँच करें। लाइब्रेरी पथ को सेट करने के लिए एक नया कमांड लाइन झंडा है। संपादन करते समय वृद्धिशील लिंट विश्लेषण में कई सुधार।
यह चेतावनी क्या है? बैकअप सुविधा क्या है, और मैं इसका उपयोग कैसे करूं?
इसके अलावा, चेतावनी मुझे यह क्यों बताती है कि इसके सुरक्षा निहितार्थ हैं? इस सुविधा को अक्षम करने के नुकसान और फायदे क्या हैं?
मैनिफ़ेस्ट के लिए बैकअप की दो अवधारणाएँ हैं:
- "android: allowBackup " adb के माध्यम से बैकअप और रिस्टोर करने की अनुमति देता है, जैसा कि यहाँ दिखाया गया है :
चाहे एप्लिकेशन को बैकअप में भाग लेने और बुनियादी ढांचे को बहाल करने की अनुमति दें। यदि यह विशेषता गलत पर सेट है, तो एप्लिकेशन का कोई बैकअप या पुनर्स्थापना कभी भी प्रदर्शन नहीं किया जाएगा, यहां तक कि एक पूर्ण-सिस्टम बैकअप द्वारा भी अन्यथा सभी एप्लिकेशन डेटा को adb के माध्यम से सहेजने का कारण होगा। इस विशेषता का डिफ़ॉल्ट मान सत्य है।
इसे एक सुरक्षा समस्या माना जाता है क्योंकि लोग ADB के माध्यम से आपके ऐप का बैकअप ले सकते हैं और फिर अपने ऐप का निजी डेटा अपने पीसी में प्राप्त कर सकते हैं।
हालांकि, मुझे लगता है कि यह एक समस्या नहीं है, क्योंकि अधिकांश उपयोगकर्ताओं को पता नहीं है कि एडीबी क्या है, और यदि वे करते हैं, तो उन्हें यह भी पता चल जाएगा कि डिवाइस को कैसे रूट किया जाए। ADB फ़ंक्शन केवल तभी काम करेगा जब डिवाइस में डीबगिंग सुविधा सक्षम है, और इसे सक्षम करने के लिए उपयोगकर्ता की आवश्यकता है।
इसलिए, केवल वे उपयोगकर्ता जो अपने उपकरणों को पीसी से कनेक्ट करते हैं और डिबगिंग सुविधा को सक्षम करते हैं वे प्रभावित होंगे। यदि उनके पास अपने पीसी पर एक दुर्भावनापूर्ण ऐप है जो एडीबी टूल का उपयोग करता है, तो यह समस्याग्रस्त हो सकता है क्योंकि ऐप निजी भंडारण डेटा को पढ़ सकता है।
मुझे लगता है कि Google को बस एडीबी के माध्यम से ऐप्स को बैकअप और पुनर्स्थापित करने की अनुमति देने के लिए, डेवलपर श्रेणी में डिफ़ॉल्ट रूप से अक्षम एक सुविधा को जोड़ना चाहिए।
- "android: backupAgent " क्लाउड का बैकअप और पुनर्स्थापना सुविधा का उपयोग करने की अनुमति देता है, जैसा कि यहां और यहां दिखाया गया है :
एप्लिकेशन के बैकअप एजेंट को कार्यान्वित करने वाले वर्ग का नाम, BackupAgent का उपवर्ग। विशेषता मान पूरी तरह से योग्य वर्ग नाम होना चाहिए (जैसे, "com.example.project.MyBackupAgent")। हालांकि, एक आशुलिपि के रूप में, अगर नाम का पहला चरित्र एक अवधि है (उदाहरण के लिए, ".MyBackupAgent"), तो इसे तत्व में निर्दिष्ट पैकेज नाम से जोड़ा जाता है। कोई डिफ़ॉल्ट नहीं है। नाम निर्दिष्ट किया जाना चाहिए।
यह कोई सुरक्षा समस्या नहीं है।