نقل التطبيقات إلى بطاقة SD باستخدام ADB: حل نهائي للذاكرة الممتلئة
📁 أحدث الأخبار التقنية

نقل التطبيقات إلى بطاقة SD باستخدام ADB: حل نهائي للذاكرة الممتلئة

نقل التطبيقات إلى بطاقة SD باستخدام أوامر ADB: حل نهائي للذاكرة الممتلئة

تعلم كيفية نقل التطبيقات إلى بطاقة SD باستخدام أوامر ADB لتوسيع الذاكرة الداخلية. دليل خطوة بخطوة لتجاوز قيود النظام وتوفير مساحة تخزين هائلة لهاتفك

هل تُعاني من امتلاء ذاكرة هاتفك الأندرويد بشكل مستمر رغم وجود بطاقة SD فارغة؟ لست وحدك في هذه المشكلة. مع تزايد حجم التطبيقات وتحديثاتها المتكررة، أصبحت مساحة التخزين الداخلية كابوسًا للكثير من مستخدمي أندرويد. لحسن الحظ، هناك حل تقني فعّال يُمكنك من نقل التطبيقات إلى بطاقة SD حتى لو لم يسمح هاتفك بذلك افتراضيًا.

أنا مصطفى أمان، وخلال سنوات عملي في مجال التقنية وتجربتي المستمرة مع أنظمة أندرويد المختلفة، اكتشفت أن أداة ADB (Android Debug Bridge) هي الحل الأمثل لهذه المعضلة. في هذا الدليل الشامل، سأشرح لك بالتفصيل كيفية استخدام أوامر ADB لنقل التطبيقات إلى بطاقة SD، مع تغطية جميع السيناريوهات والمشكلات المحتملة.


ما هو ADB ولماذا نستخدمه لنقل التطبيقات؟

ADB (Android Debug Bridge) هو أداة سطر أوامر متعددة الاستخدامات تتيح لك التواصل مع جهاز أندرويد من خلال الكمبيوتر. ببساطة، يمكنك من خلاله تنفيذ أوامر متقدمة على هاتفك لا يمكن الوصول إليها عبر واجهة المستخدم العادية.

نستخدم ADB لنقل التطبيقات إلى بطاقة SD للأسباب التالية:

  • تجاوز قيود الشركة المصنعة: بعض الهواتف تُعطّل خيار نقل التطبيقات إلى SD في الإعدادات.
  • نقل التطبيقات غير المدعومة: بعض التطبيقات لا تظهر لها خيار "نقل إلى SD" رغم إمكانية نقلها فعليًا.
  • الكفاءة: يمكنك نقل عدة تطبيقات دفعة واحدة بدلاً من نقلها واحدًا تلو الآخر.
  • التحكم الكامل: تتيح لك ADB صلاحيات أوسع للتعامل مع نظام أندرويد.
💡 معلومة مهمة: أداة ADB هي جزء من Android SDK Platform Tools التي توفرها Google مجانًا، وهي الأداة الرسمية التي يستخدمها المطورون للتعامل مع أجهزة أندرويد. لمزيد من التفاصيل حول هذه الأداة، يمكنك الاطلاع على دليلنا الشامل حول أداة ADB.

المتطلبات الأساسية قبل البدء

قبل الشروع في عملية نقل التطبيقات، تحتاج إلى تجهيز بعض الأمور الأساسية على كل من هاتفك والكمبيوتر. دعني أوضح لك هذه المتطلبات بالتفصيل.

تفعيل خيارات المطور وتصحيح USB

خيارات المطور (Developer Options) هي قائمة مخفية في إعدادات أندرويد تحتوي على أدوات متقدمة للمطورين والمستخدمين المحترفين. تصحيح USB (USB Debugging) هو الخيار الذي يسمح للكمبيوتر بالتواصل مع هاتفك عبر أوامر ADB.

لتفعيل خيارات المطور:

  1. افتح تطبيق الإعدادات على هاتفك.
  2. انتقل إلى حول الهاتف (About Phone).
  3. ابحث عن رقم الإصدار (Build Number).
  4. انقر على رقم الإصدار 7 مرات متتالية حتى تظهر رسالة "أنت الآن مطور".

لتفعيل تصحيح USB:

  1. عد إلى الإعدادات الرئيسية.
  2. ستجد خيارًا جديدًا باسم خيارات المطور (Developer Options) - قد يكون ضمن "النظام" في بعض الهواتف.
  3. افتح خيارات المطور وفعّل تصحيح USB (USB Debugging).
  4. وافق على رسالة التأكيد التي ستظهر.
لقطة شاشة توضح موقع خيار تصحيح USB في إعدادات المطور

لقطة شاشة توضح موقع خيار تصحيح USB في إعدادات المطور

تثبيت أدوات ADB على الكمبيوتر

تحتاج إلى تنزيل وتثبيت أدوات Platform Tools على جهاز الكمبيوتر الخاص بك. العملية بسيطة ولا تتطلب خبرة تقنية متقدمة.

لنظام Windows:

  1. حمّل Platform Tools من موقع Android Developers الرسمي.
  2. فك ضغط الملف المحمّل في مجلد سهل الوصول (مثل: C:\platform-tools).
  3. افتح المجلد، ثم اضغط Shift + كليك يمين واختر "فتح نافذة PowerShell هنا" أو "Open command window here".

لنظام macOS:

  1. حمّل Platform Tools لنظام Mac من نفس الرابط أعلاه.
  2. فك الضغط وافتح Terminal.
  3. انتقل إلى مجلد الأدوات باستخدام الأمر cd.

لنظام Linux:

  1. يمكنك تثبيت ADB مباشرة عبر مدير الحزم:
sudo apt install adb

أو للتوزيعات المبنية على Fedora:

sudo dnf install android-tools

تهيئة بطاقة SD كذاكرة داخلية (Adoptable Storage)

قبل نقل التطبيقات، قد تحتاج إلى تهيئة بطاقة SD كذاكرة داخلية (Internal Storage) بدلاً من ذاكرة محمولة (Portable Storage). هذه الخطوة ضرورية في بعض الهواتف لتتمكن من نقل التطبيقات.

⚠️ تحذير هام: تهيئة بطاقة SD كذاكرة داخلية ستؤدي إلى مسح جميع البيانات الموجودة عليها. تأكد من نسخ ملفاتك احتياطيًا أولاً. كما أن البطاقة ستصبح مرتبطة بهذا الهاتف فقط ولن تعمل على أجهزة أخرى. لمعرفة المزيد عن كيفية عمل نسخة احتياطية لهاتفك الأندرويد.

هناك طريقتان لتهيئة البطاقة:

الطريقة الأولى: من إعدادات الهاتف (إن توفرت):

  1. اذهب إلى الإعدادات > التخزين.
  2. اختر بطاقة SD.
  3. انقر على القائمة (ثلاث نقاط) واختر إعدادات التخزين.
  4. اختر التهيئة كذاكرة داخلية (Format as Internal).

الطريقة الثانية: باستخدام ADB (إذا لم يتوفر الخيار في الإعدادات):

بعض الشركات المصنعة مثل Samsung تُخفي هذا الخيار. يمكنك استخدام ADB لتفعيله:

adb shell
sm list-disks

سيظهر لك معرّف البطاقة (مثل: disk:179,64). ثم نفّذ:

sm partition disk:179,64 private

استبدل disk:179,64 بالمعرّف الذي ظهر لك. هذا الأمر سيُهيئ البطاقة بالكامل كذاكرة داخلية.

💡 نصيحة: إذا أردت تقسيم البطاقة بحيث يكون جزء منها ذاكرة داخلية والجزء الآخر ذاكرة محمولة للملفات، استخدم الأمر التالي (النسبة 50 تعني 50% كذاكرة محمولة):
sm partition disk:179,64 mixed 50

خطوات نقل التطبيقات إلى بطاقة SD باستخدام ADB

الآن وصلنا إلى الجزء الأهم. سأشرح لك الخطوات التفصيلية لنقل التطبيقات باستخدام أوامر ADB. تأكد من اتباع كل خطوة بدقة.

توصيل الهاتف والتحقق من الاتصال

قبل تنفيذ أي أمر، يجب التأكد من أن الكمبيوتر يتعرف على هاتفك بشكل صحيح:

  1. وصّل هاتفك بالكمبيوتر عبر كابل USB (يُفضل استخدام الكابل الأصلي).
  2. على الهاتف، اختر نقل الملفات (MTP) أو نقل الملفات/Android Auto من إشعار USB.
  3. افتح نافذة الأوامر (Command Prompt أو Terminal) في مجلد Platform Tools.
  4. اكتب الأمر التالي:
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: الجهاز لا يظهر في القائمة نهائيًا

الحلول المقترحة:

  1. تأكد من تثبيت تعريفات USB الخاصة بهاتفك على الكمبيوتر.
  2. جرّب كابل USB آخر (يُفضل الأصلي).
  3. جرّب منفذ USB مختلف على الكمبيوتر.
  4. أعد تشغيل خدمة 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: البطاقة تندمج مع الذاكرة الداخلية وتصبح جزءًا منها، يمكن نقل التطبيقات إليها، لكنها تصبح مرتبطة بهذا الهاتف فقط.

أضف وادي التكنولوجيا كمصدر مفضّل على جوجل

اجعل مقالاتنا تظهر لك أولًا في نتائج البحث والأخبار

أضفنا الآن
مصطفى أمان
مصطفى أمان
صانع محتوى تعليمي تقني على مدونتي وعلى قناة اليوتيوب. وهدفي من هذا المحتوى هو محو الأمية المتعلقة بمجال تكنولوجيا المعلومات حتى نبدأ من حيث انتهى الأخرين.
تعليقات



    /*إشعار رسالة الكوكيز*/