تعلم كيفية نقل التطبيقات إلى بطاقة SD باستخدام أوامر ADB لتوسيع الذاكرة الداخلية. دليل خطوة بخطوة لتجاوز قيود النظام وتوفير مساحة تخزين هائلة لهاتفك
هل تُعاني من امتلاء ذاكرة هاتفك الأندرويد بشكل مستمر رغم وجود بطاقة SD فارغة؟ لست وحدك في هذه المشكلة. مع تزايد حجم التطبيقات وتحديثاتها المتكررة، أصبحت مساحة التخزين الداخلية كابوسًا للكثير من مستخدمي أندرويد. لحسن الحظ، هناك حل تقني فعّال يُمكنك من نقل التطبيقات إلى بطاقة SD حتى لو لم يسمح هاتفك بذلك افتراضيًا.
أنا مصطفى أمان، وخلال سنوات عملي في مجال التقنية وتجربتي المستمرة مع أنظمة أندرويد المختلفة، اكتشفت أن أداة ADB (Android Debug Bridge) هي الحل الأمثل لهذه المعضلة. في هذا الدليل الشامل، سأشرح لك بالتفصيل كيفية استخدام أوامر ADB لنقل التطبيقات إلى بطاقة SD، مع تغطية جميع السيناريوهات والمشكلات المحتملة.
ما هو ADB ولماذا نستخدمه لنقل التطبيقات؟
ADB (Android Debug Bridge) هو أداة سطر أوامر متعددة الاستخدامات تتيح لك التواصل مع جهاز أندرويد من خلال الكمبيوتر. ببساطة، يمكنك من خلاله تنفيذ أوامر متقدمة على هاتفك لا يمكن الوصول إليها عبر واجهة المستخدم العادية.
نستخدم ADB لنقل التطبيقات إلى بطاقة SD للأسباب التالية:
- تجاوز قيود الشركة المصنعة: بعض الهواتف تُعطّل خيار نقل التطبيقات إلى SD في الإعدادات.
- نقل التطبيقات غير المدعومة: بعض التطبيقات لا تظهر لها خيار "نقل إلى SD" رغم إمكانية نقلها فعليًا.
- الكفاءة: يمكنك نقل عدة تطبيقات دفعة واحدة بدلاً من نقلها واحدًا تلو الآخر.
- التحكم الكامل: تتيح لك ADB صلاحيات أوسع للتعامل مع نظام أندرويد.
المتطلبات الأساسية قبل البدء
قبل الشروع في عملية نقل التطبيقات، تحتاج إلى تجهيز بعض الأمور الأساسية على كل من هاتفك والكمبيوتر. دعني أوضح لك هذه المتطلبات بالتفصيل.
تفعيل خيارات المطور وتصحيح USB
خيارات المطور (Developer Options) هي قائمة مخفية في إعدادات أندرويد تحتوي على أدوات متقدمة للمطورين والمستخدمين المحترفين. تصحيح USB (USB Debugging) هو الخيار الذي يسمح للكمبيوتر بالتواصل مع هاتفك عبر أوامر ADB.
لتفعيل خيارات المطور:
- افتح تطبيق الإعدادات على هاتفك.
- انتقل إلى حول الهاتف (About Phone).
- ابحث عن رقم الإصدار (Build Number).
- انقر على رقم الإصدار 7 مرات متتالية حتى تظهر رسالة "أنت الآن مطور".
لتفعيل تصحيح USB:
- عد إلى الإعدادات الرئيسية.
- ستجد خيارًا جديدًا باسم خيارات المطور (Developer Options) - قد يكون ضمن "النظام" في بعض الهواتف.
- افتح خيارات المطور وفعّل تصحيح USB (USB Debugging).
- وافق على رسالة التأكيد التي ستظهر.
لقطة شاشة توضح موقع خيار تصحيح USB في إعدادات المطور
تثبيت أدوات ADB على الكمبيوتر
تحتاج إلى تنزيل وتثبيت أدوات Platform Tools على جهاز الكمبيوتر الخاص بك. العملية بسيطة ولا تتطلب خبرة تقنية متقدمة.
لنظام Windows:
- حمّل Platform Tools من موقع Android Developers الرسمي.
- فك ضغط الملف المحمّل في مجلد سهل الوصول (مثل:
C:\platform-tools). - افتح المجلد، ثم اضغط Shift + كليك يمين واختر "فتح نافذة PowerShell هنا" أو "Open command window here".
لنظام macOS:
- حمّل Platform Tools لنظام Mac من نفس الرابط أعلاه.
- فك الضغط وافتح Terminal.
- انتقل إلى مجلد الأدوات باستخدام الأمر
cd.
لنظام Linux:
- يمكنك تثبيت ADB مباشرة عبر مدير الحزم:
sudo apt install adb
أو للتوزيعات المبنية على Fedora:
sudo dnf install android-tools
تهيئة بطاقة SD كذاكرة داخلية (Adoptable Storage)
قبل نقل التطبيقات، قد تحتاج إلى تهيئة بطاقة SD كذاكرة داخلية (Internal Storage) بدلاً من ذاكرة محمولة (Portable Storage). هذه الخطوة ضرورية في بعض الهواتف لتتمكن من نقل التطبيقات.
هناك طريقتان لتهيئة البطاقة:
الطريقة الأولى: من إعدادات الهاتف (إن توفرت):
- اذهب إلى الإعدادات > التخزين.
- اختر بطاقة SD.
- انقر على القائمة (ثلاث نقاط) واختر إعدادات التخزين.
- اختر التهيئة كذاكرة داخلية (Format as Internal).
الطريقة الثانية: باستخدام ADB (إذا لم يتوفر الخيار في الإعدادات):
بعض الشركات المصنعة مثل Samsung تُخفي هذا الخيار. يمكنك استخدام ADB لتفعيله:
adb shell
sm list-disks
سيظهر لك معرّف البطاقة (مثل: disk:179,64). ثم نفّذ:
sm partition disk:179,64 private
استبدل disk:179,64 بالمعرّف الذي ظهر لك. هذا الأمر سيُهيئ البطاقة بالكامل كذاكرة داخلية.
sm partition disk:179,64 mixed 50
خطوات نقل التطبيقات إلى بطاقة SD باستخدام ADB
الآن وصلنا إلى الجزء الأهم. سأشرح لك الخطوات التفصيلية لنقل التطبيقات باستخدام أوامر ADB. تأكد من اتباع كل خطوة بدقة.
توصيل الهاتف والتحقق من الاتصال
قبل تنفيذ أي أمر، يجب التأكد من أن الكمبيوتر يتعرف على هاتفك بشكل صحيح:
- وصّل هاتفك بالكمبيوتر عبر كابل USB (يُفضل استخدام الكابل الأصلي).
- على الهاتف، اختر نقل الملفات (MTP) أو نقل الملفات/Android Auto من إشعار USB.
- افتح نافذة الأوامر (Command Prompt أو Terminal) في مجلد Platform Tools.
- اكتب الأمر التالي:
adb devices
إذا ظهر رقم جهازك متبوعًا بكلمة device، فهذا يعني أن الاتصال ناجح. مثال:
List of devices attached
RF8N90XXXXX device
إذا ظهرت كلمة unauthorized، تحقق من شاشة هاتفك ووافق على رسالة تصحيح USB، ثم أعد تنفيذ الأمر.
نقل تطبيق واحد
لنقل تطبيق واحد إلى بطاقة SD، تحتاج أولاً إلى معرفة اسم الحزمة (Package Name) الخاص بالتطبيق. اسم الحزمة هو المعرّف الفريد لكل تطبيق على أندرويد.
للحصول على اسم حزمة تطبيق معين:
adb shell pm list packages | findstr "اسم_التطبيق"
على سبيل المثال، للبحث عن تطبيق Facebook:
adb shell pm list packages | findstr "facebook"
النتيجة ستكون شيء مثل: package:com.facebook.katana
لنقل التطبيق إلى بطاقة SD:
adb shell pm move-package com.facebook.katana [UUID]
حيث [UUID] هو معرّف بطاقة SD. للحصول عليه:
adb shell sm list-volumes
ستظهر قائمة بالأقراص، ابحث عن السطر الذي يحتوي على mounted وانسخ UUID (مثل:
private:179,67).
مثال كامل لنقل تطبيق:
adb shell pm move-package com.facebook.katana private:179,67
انتظر حتى تنتهي العملية. ستظهر رسالة تأكيد عند الانتهاء.
نقل عدة تطبيقات دفعة واحدة
إذا كان لديك عدد كبير من التطبيقات التي تريد نقلها، يمكنك إنشاء سكربت بسيط لتسريع العملية.
لنظام Windows (ملف .bat):
@echo off
set UUID=private:179,67
adb shell pm move-package com.facebook.katana %UUID%
adb shell pm move-package com.instagram.android %UUID%
adb shell pm move-package com.twitter.android %UUID%
adb shell pm move-package com.whatsapp %UUID%
echo Done!
pause
احفظ هذا الكود في ملف باسم move-apps.bat في نفس مجلد Platform Tools، ثم شغّله.
لنظام macOS/Linux (ملف .sh):
#!/bin/bash
UUID="private:179,67"
adb shell pm move-package com.facebook.katana $UUID
adb shell pm move-package com.instagram.android $UUID
adb shell pm move-package com.twitter.android $UUID
adb shell pm move-package com.whatsapp $UUID
echo "Done!"
adb shell pm list packages -3
طريقة بديلة: تغيير مسار التثبيت الافتراضي
بدلاً من نقل التطبيقات واحدًا تلو الآخر، يمكنك تغيير إعداد النظام ليُثبّت التطبيقات الجديدة على بطاقة SD تلقائيًا. هذه الطريقة مفيدة للتطبيقات المستقبلية.
لجعل بطاقة SD مسار التثبيت الافتراضي:
adb shell pm set-install-location 2
معاني القيم:
| القيمة | المعنى |
|---|---|
| 0 | تلقائي (النظام يختار) |
| 1 | الذاكرة الداخلية فقط |
| 2 | الذاكرة الخارجية (SD) أولاً |
للتحقق من الإعداد الحالي:
adb shell pm get-install-location
للاطلاع على المزيد من التفاصيل التقنية حول أنواع بطاقات الذاكرة وسرعاتها، راجع مقالنا الشامل حول كل ما تود معرفته عن بطاقة الذاكرة SD Card.
إذا كنت تواجه صعوبة مع تطبيقات محددة ترفض الانتقال، ننصحك بقراءة دليلنا المخصص حول كيفية إجبار التطبيقات على الانتقال إلى الذاكرة الخارجية لمزيد من الحلول المتقدمة.
مقارنة: التطبيقات القابلة للنقل وغير القابلة
ليست جميع التطبيقات قابلة للنقل إلى بطاقة SD. هناك بعض القيود التقنية التي يجب أن تكون على علم بها قبل البدء.
| نوع التطبيق | قابل للنقل؟ | السبب |
|---|---|---|
| تطبيقات النظام | ❌ لا | مدمجة في قسم النظام |
| التطبيقات ذات الـ Widgets | ⚠️ جزئيًا | قد تتوقف الـ Widgets عن العمل |
| تطبيقات المنبه | ❌ لا يُنصح | قد لا تعمل إذا لم يتم تحميل SD |
| تطبيقات VPN/الأمان | ❌ لا يُنصح | تحتاج العمل عند الإقلاع |
| الألعاب الكبيرة | ✅ نعم | مثالية للنقل لتوفير المساحة |
| تطبيقات التواصل | ✅ نعم | تعمل بشكل طبيعي غالبًا |
| تطبيقات الوسائط | ✅ نعم | YouTube, Netflix, إلخ |
حل المشكلات الشائعة
خلال تجربتي ومساعدتي للعديد من المستخدمين، لاحظت تكرار بعض المشكلات. إليك أبرزها مع حلولها:
المشكلة 1: ظهور رسالة "Failure" عند محاولة نقل التطبيق
السبب المحتمل: التطبيق لا يدعم النقل، أو هناك مشكلة في تهيئة البطاقة.
الحل:
- تأكد من أن بطاقة SD مُهيأة كذاكرة داخلية.
- جرّب إعادة تشغيل الهاتف ثم إعادة المحاولة.
- بعض التطبيقات محمية من النقل من قبل المطور ولا يمكن تجاوز ذلك.
المشكلة 2: الجهاز يظهر "unauthorized" في قائمة الأجهزة
الحل:
- افتح قفل شاشة الهاتف.
- ابحث عن نافذة منبثقة تطلب السماح بتصحيح USB.
- اختر "السماح دائمًا من هذا الكمبيوتر" ثم "موافق".
- أعد تنفيذ أمر
adb devices.
المشكلة 3: الجهاز لا يظهر في القائمة نهائيًا
الحلول المقترحة:
- تأكد من تثبيت تعريفات USB الخاصة بهاتفك على الكمبيوتر.
- جرّب كابل USB آخر (يُفضل الأصلي).
- جرّب منفذ USB مختلف على الكمبيوتر.
- أعد تشغيل خدمة ADB:
adb kill-server
adb start-server
المشكلة 4: التطبيق يعمل ببطء بعد النقل
السبب: سرعة بطاقة SD أقل من الذاكرة الداخلية.
الحل:
- استخدم بطاقة SD عالية الجودة من فئة U3 أو A2 للحصول على أفضل أداء.
- إذا استمر البطء، أعد التطبيق إلى الذاكرة الداخلية:
adb shell pm move-package com.app.package internal
نصائح مهمة وتحذيرات
لضمان تجربة سلسة وتجنب المشاكل، إليك مجموعة من النصائح المهمة التي جمعتها من خبرتي العملية:
- استخدم بطاقة SD عالية الجودة من علامات موثوقة مثل Samsung أو SanDisk.
- اختر بطاقة بتصنيف A1 أو A2 للتطبيقات.
- احتفظ بنسخة احتياطية من بياناتك قبل أي تعديل. يمكنك الاطلاع على الخطوات الأساسية قبل إعادة ضبط الأندرويد لمعرفة المزيد.
- لا تُزل البطاقة بدون إلغاء تحميلها (Unmount) أولاً من الإعدادات.
- راقب أداء التطبيقات بعد النقل وأعد أي تطبيق يعمل ببطء ملحوظ.
- لا تنقل تطبيقات النظام الأساسية - قد يؤدي ذلك إلى عدم استقرار الهاتف.
- البطاقة المُهيأة كذاكرة داخلية مُشفّرة - لن تتمكن من قراءتها على جهاز آخر.
- إزالة البطاقة بشكل مفاجئ قد يُسبب فقدان البيانات أو تلف التطبيقات.
- بعض التحديثات قد تُعيد التطبيقات للذاكرة الداخلية - راجعها دوريًا.
- الأداء يعتمد على سرعة البطاقة - البطاقات الرخيصة قد تُبطئ تطبيقاتك.
الخلاصة
نقل التطبيقات إلى بطاقة SD باستخدام أوامر ADB هو حل فعّال لمشكلة امتلاء الذاكرة الداخلية، خاصة للهواتف ذات المساحة المحدودة. رغم أن العملية تتطلب بعض الخطوات التقنية، إلا أنها ليست معقدة إذا اتبعت التعليمات بدقة.
تذكر أن نجاح هذه العملية يعتمد على عدة عوامل: نوع هاتفك، إصدار أندرويد، جودة بطاقة SD، ونوع التطبيقات التي تريد نقلها. لا تتردد في تجربة الطرق المختلفة التي شرحتها للوصول إلى أفضل نتيجة لحالتك.
إذا واجهت أي مشكلة أثناء تطبيق هذا الدليل، شاركنا تجربتك في التعليقات وسأكون سعيدًا بمساعدتك. ولا تنسَ مشاركة هذا الدليل مع أصدقائك الذين يعانون من نفس المشكلة!
الأسئلة الشائعة (FAQ)
هل نقل التطبيقات إلى بطاقة SD يُبطئ الهاتف؟
يعتمد ذلك على سرعة بطاقة SD. البطاقات البطيئة (Class 4 أو Class 10 العادية) قد تُسبب بطءًا ملحوظًا في فتح التطبيقات. للحصول على أفضل أداء، استخدم بطاقة بتصنيف U3 وA2 التي صُممت خصيصًا لتشغيل التطبيقات.
هل يمكنني استخدام بطاقة SD على هاتف آخر بعد تهيئتها كذاكرة داخلية؟
لا، عند تهيئة البطاقة كذاكرة داخلية (Adoptable Storage)، يتم تشفيرها بمفتاح فريد لهذا الهاتف. إذا وضعتها في هاتف آخر، ستحتاج إلى إعادة تهيئتها مما يعني فقدان جميع البيانات عليها.
ماذا يحدث للتطبيقات إذا أزلت بطاقة SD؟
التطبيقات المنقولة إلى البطاقة ستختفي من الشاشة الرئيسية ولن تتمكن من استخدامها. عند إعادة إدخال البطاقة، ستعود للعمل تلقائيًا. لذلك لا يُنصح بنقل تطبيقات أساسية مثل الهاتف أو الرسائل.
هل تعمل هذه الطريقة على جميع هواتف أندرويد؟
تعمل على معظم الهواتف التي تعمل بنظام أندرويد 6.0 وأعلى، بما في ذلك الإصدارات الحديثة مثل أندرويد 16. بعض الشركات المصنعة مثل Samsung تُعطّل ميزة Adoptable Storage، لكن يمكن تفعيلها عبر ADB كما شرحنا.
هل يمكنني نقل تطبيقات Google Play وخدمات Google؟
لا يُنصح بذلك على الإطلاق. خدمات Google Play وتطبيقات Google الأساسية تحتاج للعمل عند إقلاع الهاتف وقبل تحميل بطاقة SD. نقلها قد يُسبب مشاكل في الإشعارات والمزامنة وحتى استقرار النظام.
كيف أعرف حجم كل تطبيق قبل نقله؟
يمكنك معرفة ذلك من إعدادات الهاتف: الإعدادات > التطبيقات > اختر التطبيق > التخزين. أو باستخدام ADB:
adb shell dumpsys package com.app.name | findstr "codePath\|dataDir"
هل تُحذف بيانات التطبيق عند نقله إلى بطاقة SD؟
لا، عملية النقل تنقل التطبيق مع بياناته. لكن يُستحسن عمل نسخة احتياطية قبل النقل احتياطًا لأي مشكلة غير متوقعة.
ما الفرق بين Portable Storage و Adoptable Storage؟
Portable Storage: البطاقة تعمل كذاكرة خارجية منفصلة، يمكنك إزالتها واستخدامها على أجهزة أخرى، لكن لا يمكن نقل التطبيقات إليها. Adoptable Storage: البطاقة تندمج مع الذاكرة الداخلية وتصبح جزءًا منها، يمكن نقل التطبيقات إليها، لكنها تصبح مرتبطة بهذا الهاتف فقط.
يسعدنا أن نسمع آراءكم! اتركوا تعليقاً أدناه وشاركوا تجاربكم أو أسئلتكم.