لقد تغير نموذج أذونات التخزين في Android بشكل كبير عبر الإصدارات الحديثة، ويغير كل تحديث ما يمكن لمديري الملفات الوصول إليه وما لا يمكنهم الوصول إليه.إذا سبق لك أن فتحت مدير ملفات فقط لتجد المجلدات فارغة، أو المسارات التي يتعذر الوصول إليها، أو ظهور مربعات حوار الأذونات بشكل متكرر، فأنت تواجه التأثيرات الواقعية لتغييرات السياسة هذه.إليك بالضبط ما تغير في كل إصدار وكيفية تكوين AnExplorer للحفاظ على الوصول الكامل إلى نظام الملفات.
الجواب القصير
على نظام التشغيل Android 11 والإصدارات الأحدث، انتقل إلى الإعدادات → التطبيقات → AnExplorer → الأذونات → الملفات والوسائط → السماح بإدارة جميع الملفات.يمنح هذا إذن MANAGE_EXTERNAL_STORAGE الذي يستعيد إمكانية التصفح الكاملة.بدونه، يتم وضع مديري الملفات في وضع الحماية مثل أي تطبيق آخر.
الجدول الزمني لأذونات تخزين Android
Android 9 والإصدارات الأقدم — العصر المفتوح
قبل Android 10، كان التخزين بسيطًا.طلبت التطبيقات إذن READ_EXTERNAL_STORAGE أو WRITE_EXTERNAL_STORAGE عند التثبيت أو وقت التشغيل، وبمجرد منحها، كان لديها حق الوصول الكامل للقراءة/الكتابة إلى وحدة التخزين المشتركة بأكملها - كل مجلد، وكل نوع ملف، وكل مسار.لقد عمل مديرو الملفات تمامًا كما تتوقع أن يعمل مستكشف ملفات سطح المكتب.
وكان هذا قويا ولكنه خلق مخاوف أمنية.يمكن لأي تطبيق لديه إذن تخزين قراءة الصور والمستندات والتنزيلات والملفات المصدرة للتطبيقات الأخرى دون قيود.
Android 10 - تقديم مساحة تخزين محددة (اختياري)
قدم Android 10 مساحة تخزين محددة كمفهوم ولكنه جعلها متاحة للمطورين.يمكن للتطبيقات التي تستهدف API 29 إضافة requestLegacyExternalStorage=true في بيانها للحفاظ على السلوك القديم.استخدم معظم مديري الملفات هذه العلامة، لذلك لم يلحظ المستخدمون أي فرق عملي.
التغييرات الرئيسية التي تم إدخالها:
- أصبح مفهوم "التخزين الخارجي الخاص بالتطبيق" (
Android/data/[package]/) في وضع الحماية رسميًا - أصبح MediaStore API الطريقة الموصى بها للوصول إلى ملفات الوسائط
- اكتسب إطار الوصول إلى التخزين (SAF) أهمية للوصول إلى المستندات
- تم إهمال الوصول المباشر إلى مسار الملف تقنيًا ولكنه لا يزال يعمل مع العلامة القديمة
Android 11 - فرض التخزين ضمن النطاق
كان Android 11 هو نقطة الانهيار.توقفت العلامة requestLegacyExternalStorage عن العمل للتطبيقات التي تستهدف API 30+.تم الآن تحديد نطاق كل تطبيق بشكل افتراضي.ومع ذلك، أدركت جوجل أن مديري الملفات، وأدوات النسخ الاحتياطي، وتطبيقات مكافحة الفيروسات تحتاج حقًا إلى وصول واسع النطاق، لذلك أنشأت إذنًا جديدًا:
MANAGE_EXTERNAL_STORAGE — إذن "الوصول إلى كافة الملفات".هذا إذن خاص بما يلي:
- يجب الإعلان عنها في بيان التطبيق
- يتطلب من المستخدم الانتقال يدويًا إلى الإعدادات لمنحها (لا يمكن منحها عبر مربع حوار بسيط في وقت التشغيل)
- يجب تبريره لـ Google أثناء مراجعة متجر Play
- منح الوصول إلى كافة وحدات التخزين المشتركة باستثناء
Android/data/وAndroid/obb/الدلائل
عندما يطلب AnExplorer هذا الإذن، تظهر لك شاشة نظام تطلب منك تبديل "السماح بإدارة جميع الملفات".هذا ليس خطأً أو تجاوزًا، بل هو الطريقة الوحيدة التي يمكن لمدير الملفات أن يعمل بها بشكل صحيح على Android 11+.
Android 12 – تحسينات طفيفة
لم يغير Android 12 أذونات التخزين بشكل كبير ولكنه أضاف:
- أذونات الأجهزة القريبة التي تؤثر على ميزات نقل الملفات
- تغييرات طفيفة في كيفية عمل منتقي الصور
- تطبيق أفضل لقواعد رؤية الحزمة (لا يمكن للتطبيقات رؤية التطبيقات الأخرى المثبتة دون الإعلان عن الاستعلامات)
بالنسبة لوظيفة مدير الملفات، كان نظام Android 12 يتصرف بشكل مماثل لنظام Android 11.
Android 13 — أذونات الوسائط الدقيقة
قام Android 13 بتقسيم READ_EXTERNAL_STORAGE القديم إلى ثلاثة أذونات منفصلة:
READ_MEDIA_IMAGES- الوصول إلى الصور والصورREAD_MEDIA_VIDEO— الوصول إلى ملفات الفيديوREAD_MEDIA_AUDIO- الوصول إلى ملفات الموسيقى والصوت
تطلب التطبيقات الآن فقط أنواع الوسائط التي تحتاجها بالفعل.مشغل الموسيقى يطلب الصوت فقط؛محرر الصور يطلب الصور فقط.يتجاوز مديرو الملفات الذين لديهم حق الوصول إلى كافة الملفات هذه الأذونات التفصيلية بالكامل نظرًا لأن MANAGE_EXTERNAL_STORAGE يغطي كل شيء بالفعل.
قام Android 13 أيضًا بحظر وصول الجهات الخارجية بشكل كامل إلى Android/data/ عبر إطار الوصول إلى التخزين.في السابق، كان بإمكانك استخدام SAF لمنح حق الوصول إلى المجلد Android/data/ — تم إغلاق هذا الحل البديل.
Android 14 — الوصول إلى الصور المحددة
قدم Android 14 التغيير الأكثر أهمية للمستخدم: عندما يطلب أحد التطبيقات الوصول إلى الصور، يمكن للمستخدمين الآن اختيار "تحديد الصور ومقاطع الفيديو" بدلاً من منح الوصول إلى جميع الوسائط.هذا يعنى:
- يرى التطبيق فقط الملفات المحددة التي اختارها المستخدم
- يمكن للمستخدم تعديل اختياره لاحقًا في الإعدادات
- يجب أن تتعامل التطبيقات مع الوصول الجزئي بأمان
بالنسبة لمديري الملفات الذين لديهم حق الوصول إلى كافة الملفات، لا ينطبق هذا — لا يزال MANAGE_EXTERNAL_STORAGE يوفر رؤية كاملة للوسائط.ولكن إذا لم تمنح حق الوصول إلى كافة الملفات، فقد تجد AnExplorer يمكنه فقط رؤية الملفات التي حددتها بشكل صريح.
قدم Android 14 أيضًا:
- الوصول المستند إلى بيانات الاعتماد للملفات التي تديرها المؤسسة
- تحسينات منتقي الصور مع تكامل مزود السحابة
- قيود أكثر صرامة على الوصول إلى الملفات الخلفية
كيف يعمل إطار الوصول إلى التخزين (SAF).
عندما يفتقر مدير الملفات إلى الوصول إلى كافة الملفات، يصبح إطار الوصول إلى التخزين هو الآلية الاحتياطية.تعمل SAF من خلال منتقي المستندات على مستوى النظام:
- يستدعي التطبيق
ACTION_OPEN_DOCUMENT_TREEلطلب الوصول إلى مجلد - يعرض Android منتقي ملفات النظام حيث تنتقل إلى المجلد المطلوب
- اضغط على "استخدام هذا المجلد" ثم قم بالتأكيد باستخدام "السماح"
- يتلقى التطبيق منحة URI مستمرة لهذا المجلد المحدد وجميع محتوياته
- تستمر هذه المنحة في عمليات إعادة تشغيل التطبيق وإعادة تشغيل الهاتف
تعتبر منح SAF قوية ولكنها مملة - يجب عليك منح كل مجلد يدويًا على حدة.AnExplorer يستخدم SAF كإجراء احتياطي عندما لا يكون الوصول إلى كافة الملفات متاحًا أو عند الوصول إلى مسارات محمية معينة.
قيود القوات المسلحة السودانية (SAF).
- لا يمكن منح الوصول إلى جذر وحدة التخزين الداخلية على Android 13+
- لا يمكن الوصول إلى
Android/data/على نظام التشغيل Android 13+ - لا يمكن الوصول إلى
Android/obb/على نظام التشغيل Android 13+ - الأداء أبطأ بكثير من الوصول المباشر إلى الملفات (تتم العمليات عبر موفر المحتوى)
- بعض العمليات (مثل عمليات المجلد العودية) تكون أبطأ بكثير عبر SAF
تكوين AnExplorer لأقصى قدر من الوصول
للحصول على أفضل تجربة عبر جميع إصدارات Android:
- منح الوصول إلى جميع الملفات: الإعدادات → التطبيقات → AnExplorer → الأذونات → الملفات والوسائط → السماح بإدارة جميع الملفات
- منح إذن الإشعارات (Android 13+): مطلوب لإظهار تقدم عملية النقل
- تعطيل تحسين البطارية: الإعدادات → التطبيقات → AnExplorer → البطارية → غير مقيد (يمنع نظام التشغيل من إنهاء العمليات في الخلفية)
- منح وصول SAF لنظام Android/البيانات (Android 11-12 فقط): عندما يطالبك AnExplorer بالوصول إلى المجلد إلى Android/البيانات، اضغط على "استخدام هذا المجلد" ← "السماح"
ما لا يمكن الوصول إليه بدون الجذر
حتى مع منح الوصول إلى كافة الملفات، تظل بعض المسارات محظورة بواسطة نموذج أمان Android:
| المسار | لماذا محظور | البديل |
|---|---|---|
/data/data/ | وضع حماية التطبيق (الذي يفرضه النواة) | ADB أو الوصول إلى الجذر |
/data/user/0/ | كما هو مذكور أعلاه، تنسيق متعدد المستخدمين | ADB أو الوصول إلى الجذر |
Android/data/ (Android 13+) | كتلة سياسة نظام التشغيل | USB MTP من جهاز الكمبيوتر أو ADB أو الجذر |
Android/obb/ (Android 13+) | كتلة سياسة نظام التشغيل | USB MTP من جهاز الكمبيوتر أو ADB أو الجذر |
/system/ | قسم للقراءة فقط | الجذر مع إعادة تحميل |
استكشاف مشكلات الأذونات وإصلاحها
"تم رفض الإذن" على الرغم من منح الوصول إلى جميع الملفات
- قم بإيقاف AnExplorer بالقوة وأعد فتحه
- إلغاء الإذن وإعادة منحه
- تأكد من أنك منحت "جميع الملفات" وليس فقط "الوسائط فقط" (تعرض بعض الأجهزة كلا الخيارين)
- أعد تشغيل هاتفك — تتطلب بعض منح الأذونات إعادة التشغيل حتى تصبح سارية المفعول
يستمر الإذن في إعادة التعيين بعد بضعة أيام
يقوم Android 12+ بإلغاء الأذونات تلقائيًا من التطبيقات التي لم تستخدمها مؤخرًا (عادةً لمدة 3 أشهر).لمنع هذا:
- الإعدادات ← التطبيقات ← AnExplorer ← الأذونات ← قم بإيقاف تشغيل "إزالة الأذونات إذا لم يتم استخدام التطبيق"
- أو ببساطة افتح AnExplorer من حين لآخر لإبقائه "نشطًا"
يعرض التطبيق المجلدات الفارغة على الرغم من الحصول على إذن
يشير هذا عادةً إلى أن التطبيق يقرأ من قائمة دليل مخبأة/قديمة.اسحب للأسفل للتحديث، أو انتقل للخارج ثم عد إلى المجلد.إذا استمرت المشكلة، فامسح ذاكرة التخزين المؤقت AnExplorer (الإعدادات → التطبيقات → AnExplorer → التخزين → مسح ذاكرة التخزين المؤقت).
أدلة ذات صلة
- تغييرات مساحة تخزين Android 14 - تفاصيل تفصيلية لأحدث القيود
- مدير الملفات لا يفتح - إصلاح الأعطال المتعلقة بإعادة تعيين الأذونات
- وحدة التخزين الداخلية مقابل وحدة التخزين الخارجية - فهم بنية التخزين في Android
- لا يمكن حذف الملفات — حالات فشل الحذف المتعلقة بالأذونات