स्कोप्ड स्टोरेज के लिए धन्यवाद, कुछ उपकरणों पर एंड्रॉइड 11 Google फ़ोटो में छवियों को हटाना थोड़ा असुविधाजनक बनाता है, लेकिन इसमें एक समस्या हो सकती है।
हमारे पास यह जानने का कोई तरीका नहीं है कि Google के बाद से बाज़ार में कितने डिवाइस Android 11 चलाते हैं अब वितरण आँकड़े प्रकाशित नहीं करता, लेकिन अब शायद ऐसे लाखों लोग हैं जिनके पास Xiaomi और Samsung जैसी कंपनियों के पास अपडेट को आगे बढ़ाने का समय है उनके कई मॉडल. यदि आपका डिवाइस एंड्रॉइड 11 चलाता है और आप Google फ़ोटो का उपयोग करते हैं, तो संभावना है कि ऐप द्वारा छवि हटाने और पुनर्स्थापित करने के तरीके में आपको एक कष्टप्रद परिवर्तन का सामना करना पड़ा है। केवल उन छवियों और वीडियो का चयन करने के बजाय जिन्हें आप हटाना चाहते हैं, ट्रैश कैन आइकन पर क्लिक करें और फिर "मूव" पर टैप करें ट्रैश" बटन के लिए, अब आपको Google फ़ोटो को हटाने या पुनर्स्थापित करने की अनुमति देने के लिए एक अतिरिक्त संकेत पर टैप करना होगा फ़ाइलें.
आपमें से जो लोग बहुत सारी तस्वीरें और वीडियो लेते हैं, उनके लिए किसी फ़ाइल को हटाने या पुनर्स्थापित करने के लिए Google फ़ोटो को अनुमति देना कष्टप्रद हो सकता है। और जैसा कि बताया गया है
एंड्रॉइडपुलिस, एक अतिरिक्त बटन टैप करना एकमात्र समस्या नहीं है जिससे आपको निपटना पड़ सकता है। यदि आप किसी अन्य डिवाइस पर Google फ़ोटो का उपयोग करते हैं और एंड्रॉइड 11 चलाने वाले अपने फ़ोन से अपलोड की गई फ़ाइल को संपादित या ट्रैश करना चाहते हैं, तो ऐप आपसे "आउट-ऑफ़-सिंक परिवर्तनों" की समीक्षा करने के लिए कह सकता है। यदि Google फ़ोटो आपसे किसी अन्य प्लेटफ़ॉर्म पर आपके द्वारा किए गए परिवर्तनों की समीक्षा करने के लिए कहता रहे तो यह तुरंत कष्टप्रद हो सकता है।एंड्रॉइड 10 में किसी फ़ाइल को हटाने या पुनर्स्थापित करने के लिए अतिरिक्त चरण की आवश्यकता नहीं थी, लेकिन स्कोप्ड स्टोरेज के लागू होने के कारण अब एंड्रॉइड 11 में इसकी आवश्यकता है। स्कोप्ड स्टोरेज से पहले, संपूर्ण बाहरी स्टोरेज डायरेक्टरी तक पहुंच को एकल द्वारा प्रबंधित किया जाता था अनुमति, जिससे आपके लिए यह सीमित करना कठिन हो जाता है कि कौन से ऐप्स आपके निजी दस्तावेज़ों, छवियों आदि तक पहुंच सकते हैं वीडियो. स्कोप्ड स्टोरेज के साथ, एंड्रॉइड यह सीमित करता है कि किसी ऐप को उपयोगकर्ता की स्पष्ट सहमति के बिना संवेदनशील फ़ाइलों तक कितनी पहुंच मिल सकती है। आप स्कोप्ड स्टोरेज पर अधिक विवरण पा सकते हैं इस आलेख में या परिवर्तनों के सारांश के लिए नीचे Google का ग्राफ़िक देखें।
जब वे एंड्रॉइड 11 में स्टोरेज एक्सेस को प्रतिबंधित करने में व्यस्त थे, तो Google उपयोगकर्ता अनुभव को बेहतर बनाने के लिए मौजूदा एपीआई में भी सुधार कर रहा था। उदाहरण के लिए, एंड्रॉइड 11 को लक्षित करने वाले ऐप्स MediaStore API का उपयोग कर सकते हैं किसी फ़ाइल को हटाने के बजाय उसे मिटा दें. हालाँकि, किसी फ़ाइल को ट्रैश में ले जाने के लिए ऐप को ऐसा करना होगा उपयोगकर्ता को इसे लिखने की पहुंच प्रदान करने के लिए प्रेरित करें. चूँकि आप अपने फ़ोन से Google फ़ोटो में जो अधिकांश चित्र और वीडियो जोड़ते हैं, वे एक अलग ऐप से आते हैं - जैसे कि स्टॉक कैमरा ऐप - फ़ोटो को किसी फ़ाइल को यहां या उससे बाहर ले जाने से पहले अनुमति मांगनी पड़ती है कचरा। हालाँकि, यदि आप एंड्रॉइड 11 स्थापित पिक्सेल फोन का उपयोग कर रहे हैं तो Google फ़ोटो फ़ाइलों को ट्रैश करने की अनुमति नहीं मांगता है। हालाँकि, यह मूल रूप से एंड्रॉइड 11 चलाने वाले हर दूसरे डिवाइस पर अनुमति मांगता है, जिसमें अधिकांश सैमसंग, श्याओमी, वनप्लस और एएसयूएस डिवाइस शामिल हैं। क्या दिया?
इसका कारण यह है कि सिस्टम गैलरी ऐप स्कोप्ड स्टोरेज प्रतिबंधों के अधीन नहीं है। इसका मतलब है कि स्टॉक गैलरी ऐप स्पष्ट अनुमति के बिना छवियों और वीडियो को खोल, संपादित या हटा सकता है। Google फ़ोटो Pixel फ़ोन पर सिस्टम गैलरी ऐप के रूप में प्रीसेट है, लेकिन अधिकांश OEM इसके बजाय अपना स्वयं का गैलरी ऐप प्रीसेट करते हैं। इसके अलावा, सिस्टम गैलरी ऐप को बदलने के लिए कोई उपयोगकर्ता-सामना वाली सेटिंग नहीं है, एंड्रॉइड की "डिफ़ॉल्ट ऐप्स" स्क्रीन में भी नहीं। हालाँकि, वहाँ है सिस्टम गैलरी ऐप को बदलने का एक छिपा हुआ तरीका, लेकिन एक है बड़ा चेतावनी: केवल एक सिस्टम एप्लिकेशन को सिस्टम गैलरी ऐप के रूप में सेट किया जा सकता है। इसका मतलब केवल वही फोन हैं सिस्टम ऐप के रूप में Google फ़ोटो पहले से ही इंस्टॉल है इस ट्रिक का फायदा उठा सकते हैं.
हालाँकि, बहुत सारे फ़ोन इस मानदंड पर खरे नहीं उतरते हमारे परीक्षण के आधार पर, हम इसकी पुष्टि कर सकते हैं अधिकांश वनप्लस और कुछ ASUS फोन पर काम करता है. यह विधि सैमसंग के किसी भी फोन पर काम नहीं करती थी, जिस पर हमने इसका परीक्षण किया था, और यह Xiaomi Mi 10 Pro पर भी काम नहीं करता था। यदि आपके पास रूट एक्सेस है या आप कस्टम ROM चला रहे हैं, तो Google फ़ोटो ऐप को व्यवस्थित करने के बाद यह विधि आपके डिवाइस पर काम कर सकती है, लेकिन हमने इस विधि का परीक्षण केवल स्टॉक डिवाइस पर किया है।
कैसे (शायद) Google फ़ोटो को सिस्टम गैलरी ऐप बनाएं
इसका श्रेय कीरोन क्विन को जाता है (क्विनी899 इस ट्रिक को साझा करने के लिए XDA फ़ोरम पर)!
पहली चीज़ जो आपको करने की ज़रूरत होगी वह है अपने पीसी पर एडीबी इंस्टॉल करना। ऐसा कैसे करें, इस पर हमारे पास एक अद्यतन मार्गदर्शिका है यहाँ. एक बार जब आपके पास एडीबी सेटअप हो, तो निम्नलिखित कमांड दर्ज करें:
adbshellcmdroleadd-role-holderandroid.app.role.SYSTEM_GALLERYcom.google.android.apps.photos
यदि आपको कोई त्रुटि दिखाई नहीं देती है, तो संभवतः यह काम कर गया है! आप फ़ोटो लेकर और फिर Google फ़ोटो में उसे हटाने का प्रयास करके शीघ्रता से सत्यापित कर सकते हैं कि यह काम कर रहा है। वैकल्पिक रूप से, आप निम्न आदेश चला सकते हैं:
adb shell dumpsys role
...और यह देखने के लिए जांचें कि क्या "android.app.role" का "धारक"। SYSTEM_GALLERY" "com.google.android.apps.photos" (Google फ़ोटो का पैकेज नाम) है।
यह आदेश क्या करता है?
एंड्रॉइड 10 में एक जोड़ा गया नई एपीआई को "भूमिकाएँ" कहा जाता है". जब किसी ऐप की एक निश्चित भूमिका होती है, तो उसे स्वचालित रूप से कुछ अनुमतियों तक पहुंच प्रदान की जाती है। उदाहरण के लिए, सिस्टम_गैलरी भूमिका स्वचालित रूप से एक ऐप को "स्थान तक पहुंच सहित बाहरी भंडारण पर सभी छवि और वीडियो फ़ाइलों को पढ़ने और लिखने की पूर्ण पहुंच प्रदान करता है मेटाडेटा।" SYSTEM_GALLERY भूमिका केवल सिस्टम अनुप्रयोगों को दी जा सकती है, और इसका डिफ़ॉल्ट धारक एंड्रॉइड द्वारा परिभाषित किया गया है कॉन्फ़िगरेशन मान "config_systemGallery।" जैसा कि हमने पहले बताया, अधिकांश ओईएम इस मान को उनके अनुरूप पैकेज नाम पर पूर्व निर्धारित करते हैं खुद की गैलरी ऐप। इस मान को फ़्रेमवर्क को संशोधित किए बिना या ओवरले स्थापित किए बिना नहीं बदला जा सकता है, दोनों के लिए रूट एक्सेस की आवश्यकता होती है।
हालांकि यह है SYSTEM_GALLERY भूमिका के धारक के रूप में किसी अन्य ऐप को जोड़ना संभव है, लेकिन केवल यदि वह ऐप भी एक सिस्टम ऐप है. यह कई वनप्लस और कुछ एएसयूएस फोन पर संभव है क्योंकि ये ओईएम उपयोगकर्ता-स्तर के बजाय सिस्टम-स्तर पर Google फ़ोटो को पहले से इंस्टॉल करते हैं। इस वजह से, Google फ़ोटो ऐप SYSTEM_GALLERY भूमिका निभाने के योग्य है, और हम इसका लाभ उठाते हैं एंड्रॉइड के छिपे हुए रोलमैनेजर शेल इंटरफ़ेस को अनुमतियों तक पहुंच प्रदान करने के लिए यह सामान्य रूप से नहीं हो सकता है मंज़ूर किया गया। यदि आप किसी गैर-सिस्टम ऐप को SYSTEM_GALLERY भूमिका देने का प्रयास करते हैं, तो आपको लॉगकैट में निम्न त्रुटि दिखाई देगी:
ERoleControllerServiceImpl: Packagedoesnotqualifyfortherole, package: com.google.android.apps.photos, role: android.app.role.SYSTEM_GALLERY
दुख की बात है कि हमें इस सीमा से पार पाने का कोई रास्ता नहीं मिला है, लेकिन अगर हमें ऐसा मिलता है, तो हम अपना तरीका समुदाय के साथ साझा करेंगे। निःसंदेह, हम चाहेंगे कि Google SYSTEM_GALLERY भूमिका को केवल OEM की पसंद तक सीमित करने के बजाय उपयोगकर्ता-परिभाषित बनाए।