لا يستطيع Android فتح الملفات على مشاركة ملفات VPN
يمنح VPN الهاتف مساراً لا متصفح ملفات. تحقق من الوصول إلى الخدمة، ومن بروتوكول العميل، ومن قبول المحرر لمعرّف URI.
الهاتف على VPN، وخادم الملفات يرد على ping، ومع ذلك يقول تطبيق الملفات إنه لا يستطيع الاتصال، أو يتصل ولا يفتح أي محرر على الجهاز ما يعرضه. هذان فشلان مختلفان، ولا يعني أي منهما أن النفق معطل. VPN يوفر مساراً إلى الشبكة الخاصة فقط؛ وتصفح مشاركة والمصادقة عليها وتسليم مستند لتطبيق آخر خطوات منفصلة لكل منها طريقتها في الفشل. فيما يلي الترتيب الذي أفحص به ذلك، والنقطة التي أتوقف عندها بدل التخمين.
تحقق من الخدمة قبل أن تلوم النفق
رد ping أو صفحة NAS على الويب يثبت التوجيه ولا شيء غيره. الخدمة التي تحتاجها فعلاً، SMB على 445 أو SFTP على 22 أو WebDAV على 443، قد تكون معطلة أو محجوبة بجدار ناري أو مرتبطة بواجهة لا يصل إليها نطاق VPN. من الهاتف اختبر ذلك المنفذ تحديداً بعميل يظهر الخطأ الحقيقي لا لافتة شبكة عامة. إذا كان المنفذ مفلتراً فأصلح الخدمة أو قاعدة الجدار الناري، فلا تطبيق ملفات يستطيع تجاوز منفذ مغلق.
تحقق أيضاً من عنوان المصدر الذي يراه الخادم. النفق المنقسم الذي يستثني نطاق المشاركة، أو نفق لكل تطبيق يترك تطبيق الملفات خارج VPN، ينتج بالضبط عرَض الاتصال دون الوصول.
لا تسلك طريق تمكين الوصول للضيوف أو SMB1 لأن عميلاً واحداً لا يستطيع المصادقة. تلك التغييرات توسع ما يقبله الخادم لكل جهاز على الشبكة، ولا تصلح شيئاً إن كانت المشكلة الأساسية في التوجيه أو تحليل الأسماء. إذا كانت المشاركة تحتاج حساباً محدداً فاستخدمه، بما في ذلك بادئة النطاق أو مجموعة العمل التي يتوقعها الخادم.
استخدم تطبيق ملفات يتحدث البروتوكول بنفسه
لا يوجد في Android متصفح مدمج لمشاركات الشبكة، لذا تطبيق العميل تبعية حقيقية لا تفصيل. اختر واحداً ينفذ البروتوكول الذي تشغله فعلاً وما زال مدعوماً، لأن عميلاً بُني لإصدار Android لم تعد تستخدمه يفشل بأشكال تشبه أعطال الشبكة. وحين لا يعبر الاكتشاف النطاقات الفرعية، اكتب المضيف صراحة بدل انتظار التطبيق ليجده.
جرّب الخادم بعنوان IP مرة واحدة لفصل DNS عن التوجيه. إذا عمل IP ولم يعمل الاسم، فالهاتف يحل عبر خادم DNS لا يرى منطقتك الخاصة.
اعرف ما يُسلَّم للتطبيق المستقبل: URI لا مسار
إذا كان تطبيق ملفاتك ينفذ DocumentsProvider، يمكن لإطار الوصول إلى التخزين في Android عرض محتواه في منتقي النظام، والتطبيق الذي تختاره يستلم content:// URI مع منح إذن. ذلك المنح ليس مسار نظام ملفات، ولهذا لا يستطيع محرر يصر على اسم مسار خام فتح المستند ولو أدرجه المنتقي. دليل الوصول إلى المستندات في Android يشرح النموذج: المزوّد يملك البايتات والمستهلك يقرأها عبر النظام. التطبيقات التي تقبل URI تعمل، والتطبيقات التي تستدعي open() على مسار لا تعمل. هذا أكثر سبب شائع لنجاح مشاركة في تطبيق الملفات وفشلها في كل مكان آخر.
البديل نسخ متعمد: اسحب الملف إلى تخزين المحرر نفسه، وحرره، ثم ارفعه مرة أخرى. هذا سير عمل جيد، لكنه ينشئ نسخة ثانية وسؤال تعارض، فقرر أي جانب يفوز قبل أن تبدأ التحرير في قطار.
سياسة VPN لكل تطبيق تستحق نظرة هنا أيضاً. الحزمة التي تنفذ قراءة الشبكة غالباً هي تطبيق المزوّد لا المحرر، فأدرج الحزمة الصحيحة في النفق بدل الحكم من الأيقونة التي لمستها.
اختبر القراءة والكتابة واستمرار الإذن كل على حدة
قائمة مجلد تثبت مسار القراءة فقط. استخدم ملف اختبار غير ضار وامش في التسلسل كله: اعرض، افتح، حرر، احفظ، ثم أعد فتح الملف نفسه من عميل سطح مكتب.
راقب استمرار الإذن بعد إعادة التشغيل. منح التخزين مؤقتة ما لم يجعلها التطبيق دائمة، وبعض المحررات تعيد الطلب عند كل تشغيل بينما تفشل أخرى بهدوء وتعرض نسخة قديمة. إذا بدا الحفظ ناجحاً فتأكد منه على الخادم بفحص وقت التعديل أو بفتحه من جهاز آخر. اختبر أيضاً انقطاعاً أثناء الحفظ، لأن سقوط VPN أثناء رفع هو بالضبط حين يرجح أن يترك العميل ملفاً جزئياً أو تغييراً محلياً لا يتزامن.
أبقِ إذن URI في Android منفصلاً عن تفويض الخادم. السماح بفتح مستند لا يقول شيئاً عن حساب SMB الذي يقف خلفه.
احتفظ بالمشاركات المثبتة للحالات التي تحتاجها
تركيبات CIFS على مستوى الجذر ووحدات نظام ملفات النواة ما زالت موجودة، وهي تعطي كل تطبيق وهم مجلد محلي. لكنها تتطلب الجذر، وتتعطل مع تغيرات النواة، وتخفي أعطال الشبكة داخل طبقة نظام الملفات حيث يصعب تشخيصها. لتحرير المستندات على هاتف، يغطي المزوّد أو سير عمل النسخ معظم ما يحتاجه الناس فعلاً.
تحقق من بقاء التثبيت بعد تغير الشبكة قبل أن تبني عليه سير عمل. مشاركة مثبتة من حاسوب محمول على مكتب تتصرف غير هاتف يتنقل بين Wi-Fi والشبكة الخلوية، والتثبيت القديم قد يعلق التطبيق بدل أن يفشل بوضوح.
إذا كنت عالقاً بعد، اعمل القائمة بالترتيب وتوقف عند أول خطوة تفشل: المنفذ متاح، عميل البروتوكول مثبت، المشاركة موثقة، المنتقي يعرض الملف، المحرر يقبل URI، الحفظ يصل إلى الخادم. تلك الخطوة تخبرك أي مكوّن تصلح، ونادراً ما تكون النفق.