ليس لدينا طريقة لمعرفة عدد الأجهزة في السوق التي تعمل بنظام Android 11 منذ Google لم يعد ينشر إحصاءات التوزيع، ولكن ربما يكون هناك عشرات الملايين الآن بعد أن تمكنت شركات مثل Xiaomi و Samsung من دفع التحديث إليها العديد من نماذجهم. إذا كان جهازك يعمل بنظام Android 11 وكنت تستخدم صور Google ، فمن المحتمل أنك تواجه تغييرًا مزعجًا إلى حد ما في الطريقة التي يتعامل بها التطبيق مع حذف الصور واستعادتها. بدلاً من مجرد تحديد الصور ومقاطع الفيديو التي تريد حذفها ، والنقر فوق رمز سلة المهملات ، ثم النقر فوق الزر “نقل إلى المهملات” ، ستحتاج الآن إلى النقر فوق طلب آخر لمنح ألبومات Google الإذن بحذف ملفاتك أو استعادتها.
اضطررت إلى التراجع عن الإصدار التجريبي من Twitter لأن التخزين المكثف على Android 11 يعني أن تطبيق Twitter لم يعد بإمكانه الوصول إلى أي شيء في الصور.
مع إصلاحه ، يطلب مني باستمرار الإذن لفعل أي شيء ولا يمكنني إيقاف تشغيله pic.twitter.com/SlYFJTpc0B– هولي بروكويل 8 كاتس (هولي) 22 يناير 2021
بالنسبة لأولئك الذين يلتقطون الكثير من الصور ومقاطع الفيديو ، قد يكون من المزعج منح ألبومات Google إذنًا لحذف ملف أو استرداده. وكما لوحظ اندرويدالضغط على زر آخر ليس هو المشكلة الوحيدة التي قد تضطر إلى التعامل معها. إذا كنت تستخدم صور Google على جهاز آخر وتريد تعديل ملف قمت بتحميله من هاتفك الذي يعمل بنظام Android 11 أو إرساله إلى المهملات ، فقد يطلب منك التطبيق التحقق من “التغييرات غير المتزامنة”. يمكن أن يصبح الأمر مزعجًا بسرعة إذا استمرت ألبومات الويب بيكاسا في مطالبتك بمراجعة التغييرات التي أجريتها للتو على نظام أساسي آخر.
أستخدم تطبيق الويب كثيرًا والآن عليّ تأكيد جميع التغييرات التي أجريتها بنفسي في تطبيق الهاتف المحمول ، ويستغرق الأمر وقتًا طويلاً حتى يمر بها جميعًا.
هذا يدفعني للجنون pic.twitter.com/GuvBtaTecr
– هولي بروكويل 8 كاتس (هولي) 22 يناير 2021
لم تكن الخطوة الإضافية لحذف ملف أو استعادته مطلوبة في Android 10 ولكنها الآن مطلوبة في Android 11 بسبب فرض التخزين Scoped. قبل التخزين في النطاق ، تتم إدارة الوصول إلى مكتبة التخزين الخارجية بأكملها بإذن واحد ، مما يجعل من الصعب عليك تقييد التطبيقات التي يمكنها الوصول إلى المستندات أو الصور أو مقاطع الفيديو الخاصة بك. مع وجود مساحة تخزين محددة النطاق ، يحد Android من مقدار الوصول إلى التطبيق الذي يمكن أن يكون للملفات الحساسة دون موافقة صريحة من المستخدم. يمكنك العثور على مزيد من التفاصيل حول التخزين المحدد النطاق في هذه المقالة أو تصفح رسومات Google أدناه للحصول على ملخص للتغييرات.
بينما هم مشغولون بتقييد الوصول إلى التخزين على Android 11 ، قامت Google أيضًا بتحسين واجهات برمجة التطبيقات الحالية لتحسين تجربة المستخدم. على سبيل المثال ، يمكن للتطبيقات التي تستهدف Android 11 استخدام واجهة برمجة تطبيقات MediaStore لـ إرسال بريد عشوائي إلى ملف بدلاً من حذفه. لنقل ملف إلى سلة المهملات ، يجب أن يقوم التطبيق بذلك اطلب من المستخدم منحه حق الوصول للكتابة. نظرًا لأن معظم الصور ومقاطع الفيديو التي تضيفها إلى صور Google من هاتفك جاءت من تطبيق آخر – مثل تطبيق Stock Cam – يجب أن تطلب الصور الإذن قبل أن تتمكن من نقل ملف إلى المهملات أو منها. ومع ذلك ، لا تطلب ألبومات الويب بيكاسا الإذن بنقل الملفات إلى المهملات إذا كنت تستخدم هاتف Pixel مثبتًا عليه Android 11. ومع ذلك ، فهي تطلب بشكل أساسي الموافقة على أي جهاز آخر يعمل بنظام Android 11 ، بما في ذلك معظم أجهزة Samsung و Shiomi و OnePlus و ASUS. ما يعطي؟
هذا لأن تطبيق معرض النظام لا يخضع لقيود التخزين المحددة النطاق. هذا يعني أن تطبيق Stock Gallery يمكنه فتح الصور ومقاطع الفيديو أو تحريرها أو حذفها دون إذن صريح. تم تعريف صور Google مسبقًا على أنها تطبيق معرض النظام على هواتف Pixel ، لكن معظم الشركات المصنعة للمصدر تروج لتطبيق المعرض مقدمًا. علاوة على ذلك ، لا يوجد إعداد يناشد المستخدم تعديل تطبيق معرض النظام ، ولا حتى على شاشة “التطبيقات الافتراضية” في Android. مهما يكن هنا هو طريقة مخفية لتغيير تطبيق معرض النظام ، ولكن هناك طريقة واحدة كبير تحذير: يمكنك فقط تعيين تطبيق نظام كتطبيق معرض النظام. أعني فقط هذه الهواتف تم بالفعل تثبيت ألبومات الويب بيكاسا مسبقًا كتطبيق للنظام يمكن الاستفادة من هذه الخدعة.
ومع ذلك ، لا تستوفي العديد من الهواتف هذا المعيار بناءً على اختبارنا، يمكننا تأكيد ذلك يعمل على معظم أجهزة OnePlus وبعض أجهزة ASUS. لم تنجح هذه الطريقة في أي من هواتف Samsung التي اختبرناها عليها ، ولم تعمل على Xiaomi Mi 10 Pro. إذا كان لديك حق الوصول إلى الجذر أو كنت تقوم بتشغيل ROM مخصص ، فقد تعمل هذه الطريقة على جهازك بعد تشغيل نظام تطبيق صور Google ، لكننا اختبرنا هذه الطريقة فقط على أجهزة المخزون.
كيفية (ربما) تحويل صور Google إلى تطبيق معرض النظام
اليمين يفوز لكيرون كوين (899 في منتديات XDA) لمشاركة هذه الخدعة!
أول شيء عليك القيام به هو التثبيت ADB على جهاز الكمبيوتر الخاص بك. لدينا دليل محدث حول كيفية القيام بذلك هنا. بمجرد أن يكون لديك إعداد ADB ، أدخل الأمر التالي:
adb shell cmd role add-role-holder android.app.role.SYSTEM_GALLERY com.google.android.apps.photos
إذا كنت لا ترى أي خطأ ، فمن المحتمل أن يكون قد نجح! يمكنك التحقق بسرعة من نجاحها من خلال التقاط صورة ثم محاولة حذفها في صور Google. بدلاً من ذلك ، يمكنك تشغيل الأمر التالي:
adb shell dumpsys role
… وتحقق مما إذا كان “صاحب” “android.app.role.SYSTEM_GALLERY” هو “com.google.android.apps.photos” (اسم حزمة صور Google).
ماذا يفعل هذا الأمر؟
تمت إضافة Android 10 أ واجهة برمجة تطبيقات جديدة تسمى “الأدوارعندما يكون لتطبيق ما دور محدد ، يتم منحه امتيازات معينة تلقائيًا ، على سبيل المثال ، e دور SYSTEM_GALLERY يمنح التطبيق “حق الوصول الكامل للقراءة والكتابة إلى جميع ملفات الصور والفيديو المخزنة خارجيًا ، بما في ذلك الوصول إلى البيانات الوصفية للموقع”. لا يمكن تعيين وظيفة SYSTEM_GALLERY إلا لتطبيقات النظام ، ويتم تحديد حاملها الافتراضي بواسطة قيمة تكوين Android “config_systemGallery.” كما أوضحنا سابقًا ، تقوم معظم الشركات المصنعة للمصدر بتعيين هذه القيمة على اسم الحزمة المناسب لتطبيق المعرض الخاص بهم. لا يمكن تغيير هذه القيمة بدون تغيير الإطار أو تثبيت تراكب ، وكلاهما يتطلب الوصول إلى الجذر.
ومع ذلك فإنه هو يمكنك إضافة تطبيق آخر باسم SYSTEM_GALLERY ، لكن فقط إذا كان هذا التطبيق أيضًا أحد تطبيقات النظام. هذا ممكن على العديد من هواتف OnePlus وبعض أجهزة ASUS لأن منتجات الشركات المصنعة من هؤلاء المصنّعين تبدو مثبتة مسبقًا على صور Google على مستوى النظام بدلاً من مستوى المستخدم. لهذا السبب ، فإن تطبيق صور Google مؤهل لشغل دور SYSTEM_GALLERY ، ونحن نستفيد من واجهة RoleManager shell المخفية في Android لمنحه حق الوصول إلى الامتيازات التي لا يتم منحها عادةً. إذا حاولت تعيين دور SYSTEM_GALLERY إلى تطبيق غير تابع للنظام ، فسترى الخطأ التالي في logcat:
E RoleControllerServiceImpl: Package does not qualify for the role, package: com.google.android.apps.photos, role: android.app.role.SYSTEM_GALLERY
لسوء الحظ ، لم نجد طريقة للتغلب على هذا الحد ، ولكن إذا كان الأمر كذلك ، فسنشارك طريقتنا مع المجتمع. بالطبع ، نفضل أن تقوم Google ببساطة بتحديد دور SYSTEM_GALLERY من قبل المستخدم ولا يقتصر على اختيار OEM.
“Social media addict. Zombie fanatic. Travel fanatic. Music geek. Bacon expert.”