نقل ملفات Android ↔ Linux - تخطي MTP Pain
إذا سبق لك أن حاولت توصيل هاتف Android بسطح مكتب Linux عبر USB، فأنت تعرف الإحباط.يتم التعامل مع MTP على Linux بواسطة libmtp وgvfs-mtp - المكتبات المعروفة بأنها غير مستقرة.قطع الاتصال أثناء النقل، أو تجميد Nautilus، أو ظهور الملفات تالفة، أو عدم اكتشاف الهاتف على الإطلاق.
AnExplorer يتجنب MTP تمامًا.طريقتان تعملان بشكل موثوق على أي توزيعة Linux:
- Device Connect — يشغل هاتفك خادم HTTP، ويمكنك فتحه في Firefox.الإعداد صفر على لينكس.
- عميل SFTP — AnExplorer يتصل بـ SSH الخاص بجهاز Linux الخاص بك.تعمل معظم صناديق Linux على تشغيل SSH خارج الصندوق.
كلاهما يعمل عبر شبكة Wi-Fi.لا توجد كبلات ولا برامج تشغيل ولا تصحيح mtp-detect.
النهج 1: توصيل الجهاز (الهاتف → Linux، Zero Setup)
هذه هي طريقة "العمل فقط".يصبح هاتفك خادم ويب؛متصفح Linux هو العميل.
على هاتفك:
- افتح AnExplorer → اضغط على ☰ → اتصال الجهاز → ابدأ
- لاحظ العنوان:
http://192.168.1.42:8080
على نظام لينكس:
- افتح Firefox (أو Chrome/Chromium/Brave — أي شيء يحتوي على متصفح)
- اكتب العنوان → أدخل
- يظهر نظام ملفات هاتفك — تصفح، وتنزيل، وتحميل، وإعادة تسمية، وحذف
هذا كل شيء.لا يوجد apt install أي شيء.لا فلاتباك.لا المفاجئة.لا يوجد اتفاقية شراء الطاقة.مجرد متصفح لديك بالفعل.
ما يمكنك فعله:
- تنزيل الملفات من الهاتف إلى Linux (انقر فوق أي ملف)
- تحميل الملفات من Linux إلى الهاتف (زر التحميل → منتقي الملفات)
- إنشاء مجلدات وإعادة تسمية الملفات وحذفها - إدارة كاملة للملفات من المتصفح
- نقل ملفات متعددة في وقت واحد
السرعة: 20–50 ميجابايت/ثانية على شبكة Wi-Fi بتردد 5 جيجاهرتز.أسرع من الخطة المتوسطة الأجل في الممارسة العملية، وأكثر موثوقية بلا حدود.
يعمل على أي توزيعة: Ubuntu، وFedora، وArch، وDebian، وopenSUSE، وMint، وPop!_OS، وManjaro — إذا كان يحتوي على متصفح ويب، فسيعمل Device Connect.لا توجد حزم خاصة بالتوزيع، ولا يوجد جحيم تبعية، ولا توجد PPA لإضافتها.ولهذا السبب فهي الطريقة الأولى الموصى بها لمستخدمي Linux الذين يريدون فقط نقل الملفات دون التفكير في البنية التحتية.
النهج 2: عميل SFTP (Linux → الهاتف، الوصول إلى ملفات Linux)
تعمل أجهزة Linux دائمًا تقريبًا على تشغيل OpenSSH.يتصل عميل SFTP الخاص بـ AnExplorer به مباشرة - مما يتيح لك الوصول الكامل إلى نظام ملفات Linux الخاص بك من هاتفك.
في Linux (تحقق من تشغيل SSH):
systemctl status sshd
إذا لم يكن قيد التشغيل: sudo systemctl enable --now sshd
لاحظ عنوان IP الخاص بجهاز Linux الخاص بك: ip addr show أو hostname -I
على هاتفك:
- افتح AnExplorer → ☰ → الشبكة → SFTP
- اضغط على ****** لإضافة اتصال جديد
- المضيف: عنوان IP الخاص بنظام التشغيل Linux (على سبيل المثال
192.168.1.100)، المنفذ:22 - اسم المستخدم: تسجيل دخول Linux الخاص بك، كلمة المرور: كلمة مرور Linux الخاصة بك
- اضغط على الاتصال
يظهر نظام ملفات Linux بالكامل في AnExplorer.تصفح /home/username/، وانسخ الملفات إلى هاتفك، أو قم بتحميلها من الهاتف إلى Linux.
لماذا يفضل مستخدمو Linux هذا:
- SSH قيد التشغيل بالفعل — لا توجد برامج إضافية لتثبيتها أو تكوينها
- مشفرة افتراضيًا (على عكس FTP أو HTTP) - تنتقل جميع البيانات عبر نفق SSH
- يعمل عن بعد عبر VPN (وليس فقط شبكة Wi-Fi المحلية) - يمكنك الوصول إلى جهاز Linux المنزلي الخاص بك من أي مكان
- مألوف لأي شخص يستخدم
scpأوrsync- نفس بيانات الاعتماد، نفس المنفذ - الوصول الكامل إلى نظام الملفات - تصفح
/home،/media،/mnt، وحتى/etcإذا كان لدى المستخدم إذن - يمكن وضع إشارة مرجعية عليها في AnExplorer - احفظ الاتصال للوصول إليه بنقرة واحدة في المرة القادمة
الاستخدامات العملية:
- اسحب ملفًا من محطة عمل Linux إلى هاتفك قبل مغادرة المنزل
- قم بالوصول إلى مكتبة الوسائط الخاصة بخادم منزلك من هاتفك على الأريكة
- قم بتحميل الصور من هاتفك مباشرة إلى أرشيف الصور الخاص بجهاز Linux
- تصفح ملفات المشروع على جهاز التطوير الخاص بك من هاتفك أثناء الاجتماع
النهج 3: Samba/SMB (مجلد مشترك، متاح دائمًا)
إذا قمت بمشاركة المجلدات على جهاز Linux الخاص بك عبر Samba، فإن AnExplorer يتصل كعميل SMB:
في نظام التشغيل Linux (إعداد Samba لمرة واحدة):
sudo apt install samba
sudo nano /etc/samba/smb.conf
أضف مشاركة، قم بتعيين كلمة مرور Samba ( sudo smbpasswd -a username)، أعد التشغيل: sudo systemctl restart smbd
على هاتفك:
- AnExplorer → ☰ → الشبكة → الشركات الصغيرة والمتوسطة → اضغط على +
- أدخل Linux IP واسم المشاركة واسم المستخدم وكلمة مرور Samba
- الاتصال — يظهر المجلد المشترك الخاص بك
بمجرد وضع إشارة مرجعية، يمكن الوصول إليها بنقرة واحدة من الشريط الجانبي AnExplorer في أي وقت يكون فيه كلا الجهازين على نفس الشبكة.
عندما يكون Samba منطقيًا عبر Device Connect:
- تريد مجلدًا مشتركًا مستمرًا يكون متاحًا دائمًا (وليس فقط عند بدء تشغيل الخادم يدويًا)
- تحتاج أجهزة متعددة إلى الوصول إلى نفس مجلد Linux (الهاتف، الجهاز اللوحي، التلفزيون)
- أنت تقوم بالفعل بتشغيل Samba لأجهزة Windows على شبكتك
- تريد إسقاط الملفات في مجلد على نظام Linux والتقاطها من هاتفك لاحقًا دون أي خطوة يدوية
لماذا لا يتم توصيل MTP عبر USB؟
لقد كان MTP على Linux يمثل مشكلة لأكثر من عقد من الزمان.القضايا المشتركة:
- لم يتم اكتشاف الهاتف —
gvfs-mtpفشل في تعداد الجهاز - يتجمد Nautilus/Dolphin — يتوقف مدير الملفات عن العمل عند تصفح مساحة تخزين الهاتف
- نقل الفساد — وصول الملفات غير مكتملة أو تالفة، خاصة مقاطع الفيديو الكبيرة
- لا يوجد وصول متزامن — يمكن لتطبيق واحد فقط الوصول إلى MTP في المرة الواحدة
- مشكلات الأذونات — قواعد udev مطلوبة في بعض التوزيعات
هذه ليست أخطاء AnExplorer - إنها مشكلات في مكدس Linux MTP.يقوم Device Connect وSFTP بتجاوز طبقة MTP بأكملها باستخدام بروتوكولات الشبكة القياسية التي يتعامل معها Linux بشكل لا تشوبه شائبة.
للفضوليين تقنيًا: تم تصميم MTP بواسطة Microsoft لمشغلات الوسائط المحمولة في أوائل العقد الأول من القرن الحادي والعشرين.لم يكن المقصود منه أبدًا نقل الملفات للأغراض العامة.اعتمده Linux على مضض لأن Android اختاره كبروتوكول USB الافتراضي (ليحل محل USB Mass Storage، الذي واجه مشاكله الخاصة في إلغاء التثبيت).والنتيجة هي بروتوكول لا يحبه أحد، ويتم تنفيذه بواسطة مكتبات لا أحد يحافظ عليها بشكل جيد، على نظام تشغيل يحتوي على بروتوكولات أصلية أفضل بكثير لمشاركة الملفات (SSH، وSMB، وHTTP).يتيح لك AnExplorer استخدام تلك البروتوكولات الأفضل بدلاً من ذلك.
ملاحظات خاصة بالتوزيع
Ubuntu/Debian: عادةً لا يتم تثبيت SSH بشكل افتراضي على إصدارات سطح المكتب.قم بالتثبيت باستخدام sudo apt install openssh-server.تم تثبيته مسبقًا على خادم Ubuntu.
Fedora/RHEL: تم تثبيت SSH ولكن ربما لم يتم تمكينه.ابدأ بـ sudo systemctl enable --now sshd.قد يقوم جدار الحماية بحظر المنفذ 22 — افتحه باستخدام sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload.
Arch Linux: التثبيت باستخدام sudo pacman -S openssh والتمكين باستخدام sudo systemctl enable --now sshd.
Linux Mint/Pop!_OS: مثل Ubuntu — sudo apt install openssh-server إذا لم يكن موجودًا.
بالنسبة لـ Samba، فإن جميع التوزيعات الرئيسية تحتوي على: apt install samba (Debian/Ubuntu)، dnf install samba (Fedora)، pacman -S samba (Arch).
المقارنة: طرق نقل Linux
| الطريقة | السرعة | إعداد لينكس | الموثوقية | الأفضل لـ |
|---|---|---|---|---|
| ** توصيل الجهاز ** | 20-50 ميجابايت/ثانية | لا شيء (المتصفح) | ممتاز | تحويلات سريعة، أي توزيعة |
| SFTP (إلى Linux) | 20–40 ميجابايت/ثانية | تشغيل SSH (عادةً ما يكون افتراضيًا) | ممتاز | الوصول إلى ملفات Linux من الهاتف |
| سامبا/الشركات الصغيرة والمتوسطة | 30–60 ميجابايت/ثانية | تثبيت + تكوين سامبا | ممتاز | مجلد مشترك متاح دائمًا |
| ** كيدي كونيكت ** | 10–30 ميجابايت/ثانية | قم بتثبيت KDE Connect | جيد | الإخطارات + الملفات الصغيرة |
| إرسال محلي | 20-50 ميجابايت/ثانية | تثبيت LocalSend | جيد | عبر منصة مفتوحة المصدر |
| الخطة المتوسطة الأجل (USB) | 10–30 ميجابايت/ثانية | لا شيء (مدمج) | ضعيف على لينكس | الملاذ الأخير |
| دفع/سحب ADB | 30-50 ميجابايت/ثانية | تثبيت بنك التنمية الآسيوي | جيد | المطورين فقط |
أدلة ذات صلة
- نقل Android إلى الكمبيوتر الشخصي — دليل خاص بنظام Windows
- نقل Mac إلى Android — دليل خاص بنظام التشغيل macOS
- SFTP على Android — إعداد عميل SFTP الكامل
- SMB على Android — إعداد كامل لعميل SMB
