استخراج ملفات APK من تطبيقات Android المثبتة لديك

A smartphone with app icons and a tray pulling out an app, illustrating extracting APKs

الإشعار القانوني والسلامة: هذه المقالة للأغراض التعليمية فقط. إن استخراج APK من الجهاز مخصص للنسخ الاحتياطي الشخصي للتطبيقات قمت بالفعل بتثبيتها بشكل قانوني على جهاز تملكه. لا يستضيف XAPK to APK أو يوزع أو يرتبط أو يسهل الوصول إلى التطبيقات المحمية بحقوق الطبع والنشر أو المدفوعة أو المقرصنة. لا يُسمح بإعادة توزيع ملفات APK المستخرجة للتطبيقات المدفوعة أو المحمية بحقوق الطبع والنشر. راجع إخلاء المسؤولية لدينا للحصول على الشروط الكاملة.

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

نستعرض أدناه كيفية سحب ملف APK من هاتفك دون الحاجة إلى الجذر، حيث يكون ذلك مفيدًا للنسخ الاحتياطية، وكيفية التحقق من الملف المستخرج بعد ذلك باستخدام أدوات التحليل عبر الإنترنت.

الوجبات السريعة الرئيسية

  • يمكنك استخراج ملف APK لأي تطبيق تقريبًا مباشرة من وحدة التخزين الداخلية لجهازك.
  • غالبًا ما تستخدم التطبيقات الحديثة تقسيم ملفات APK، والتي تتطلب مستخرجًا متخصصًا.
  • الوصول إلى الجذر (المستخدم المتميز) هو بشكل عام غير مطلوب لعمل نسخة احتياطية من التطبيقات القياسية.
  • بمجرد استخراجه، يمكنك نقل الملف إلى بطاقة SD أو الكمبيوتر الشخصي أو التخزين السحابي.

لماذا استخراج ملفات APK؟

قبل الانتقال إلى "الكيفية"، إليك سبب ضرورة الاحتفاظ بمكتبة نسخ احتياطي لـ APK:

الطريقة الأولى: استخدام تطبيق APK Extractor (بدون جذر)

أسهل طريقة هي استخدام أداة مخصصة. هناك العشرات من تطبيقات "APK Extractor" المتوفرة على متجر Play. تعمل هذه الأدوات من خلال العثور على مسار تثبيت التطبيق في /data/app/ (وهو قابل للقراءة ولكنه مخفي عادةً) ونسخ base.apk إلى مجلد التنزيل العام.

الخطوات:

  1. قم بتثبيت برنامج APK Extractor ذو السمعة الطيبة.
  2. افتح التطبيق وامنح "أذونات التخزين" إذا طلب ذلك.
  3. قم بالتمرير خلال قائمة كافة التطبيقات المثبتة.
  4. اضغط على التطبيق الذي تريد حفظه.
  5. ستقوم الأداة على الفور بنسخ APK إلى وحدة التخزين الداخلية لديك.

التعامل مع ملفات APK المقسمة

إذا قمت باستخراج تطبيق معقد مثل Facebook أو WhatsApp، فقد تجد عدة ملفات .apk بدلاً من ملف واحد. هذه هي تقسيم ملفات APK. لاستخدامها، ستحتاج إلى أداة دمج APKS/APKM لدمجها في ملف واحد.

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

إذا كنت لا ترغب في تثبيت تطبيقات إضافية على هاتفك، فيمكنك استخدام جهاز كمبيوتر مزود بـ جسر تصحيح Android (ADB):

  1. قم بتوصيل هاتفك بجهاز الكمبيوتر الخاص بك عبر USB وقم بتمكين تصحيح أخطاء USB.
  2. افتح المحطة واكتب: adb shell pm path com.example.app
  3. هذا سيظهر المسار. مثال: package:/data/app/com.example.app/base.apk
  4. النوع: adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. الملف موجود الآن على جهاز الكمبيوتر الخاص بك!

ما الذي تحصل عليه فعليًا عند الاستخراج

لم يعد يتم تخزين تطبيق Android "المثبت" على الجهاز كملف APK واحد، خاصة إذا كان يأتي من متجر Play باعتباره حزمة تطبيقات Android. عند الاستخراج، قد تحصل على ملف واحد أو عدة ملفات، ومعرفة الفرق تساعدك على تحديد ما يجب الاحتفاظ به:

إذا كان هدفك هو نسخة احتياطية محمولة سيتم تثبيتها على جهاز آخر، فعادةً ما تريد إما (أ) "APK عام" مدمج تم إنتاجه باستخدام APKS لدمج APK، أو (ب) أرشفة جميع الانقسامات معًا حتى يتمكن مثبت APK المقسم مثل SAI من استعادتها كوحدة واحدة.

كيف يعمل الاستخراج (بدون جذر، خلف الكواليس)

لا تحتاج معظم تطبيقات "مستخرج APK" فعليًا إلى الجذر لأن Android يعرض ملفات الحزمة المثبتة من خلال مسار قراءة على مستوى النظام. التدفق القياسي هو:

  1. يستدعي تطبيق المستخرج PackageManager.getPackageInfo(package, ...) للحصول على قائمة التطبيقات المثبتة.
  2. بالنسبة للتطبيق المختار، يقرأ ApplicationInfo.sourceDir (مسار ملف APK الأساسي، عادةً /data/app/<package>-<hash>/base.apk) وsplitSourceDirs (مسارات أي تقسيمات تكوين).
  3. لا يمكن للمستخرج المثبت بواسطة المستخدم قراءة هذه المسارات مباشرة، لكن آلية FileProvider في Android تسمح لمكونات النظام بمنح وصول مؤقت للقراءة إلى معرفات URI محددة. يتيح نظام التشغيل يفعل لأي تطبيق فتح ملفات APK ملك وملفات APK للتطبيقات الأخرى عن طريق URI؛ وهذا مقصود، نظرًا لأن مسار التثبيت كان من المفترض دائمًا أن يكون قابلاً للقراءة عالميًا لمهام مثل إلغاء التثبيت والتحديث.
  4. يقوم المستخرج بنسخ البايتات إلى دليل مستخدم قابل للكتابة (التنزيلات، أو مجلد ذاكرة التخزين المؤقت داخل التطبيق، أو وحدة تخزين خارجية) ويقدمها كملف للمشاركة أو التثبيت.

تتجاوز أساليب الجذر فقط (su; cp /data/app/...) واجهة برمجة التطبيقات (API) وتقرأ المسارات الأولية مباشرةً. فهي ليست أسرع وليست ضرورية للتطبيقات غير التابعة للنظام.

الاستخراج عبر ADB (موصى به للنسخ الاحتياطية)

أنظف سير عمل خارج التطبيق هو ADB، والذي قام معظم المطورين بإعداده بالفعل. هناك أمران يقومان بالمهمة بأكملها:

# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app

# Output (single APK):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.en.apk

# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./

بالنسبة لتطبيقات APK المقسمة، كرر adb pull لكل مسار. للحصول على ملف واحد قابل للتثبيت، قم بإسقاطهم جميعًا على APKS لدمج APK.

ما لا يمكن استخراجه

يقوم الاستخراج بإرجاع ملفات تثبيت التطبيق. يقوم بإرجاع لا:

لذلك يعد الاستخراج مفيدًا لحالات الاستخدام "أريد الاحتفاظ بنسخة من برنامج التثبيت"، ولكنه ليس بديلاً عن النسخ الاحتياطية المناسبة لكامل الجهاز (والتي تتطلب أدوات الجذر أو البائع).

قم بتحليل ملفات APK المستخرجة

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

ابدأ تحليل APK

الأسئلة المتداولة (الأسئلة الشائعة)

هل يتضمن استخراج التطبيق بيانات تسجيل الدخول الخاصة بي؟

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

هل يمكنني استخراج تطبيقات النظام مثل اليوتيوب؟

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

أين تذهب ملفات APK المستخرجة؟

تقوم معظم تطبيقات استخراج الملفات بحفظ الملفات في مجلد باسم APKs المستخرجة أو تحميل في وحدة التخزين الداخلية لهاتفك.

النسخ الاحتياطي للتطبيقات المثبتة دون فقدان التكوينات المقسمة

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

تم تصميمها وتوثيقها بواسطة Mst Shaefale المطور الرئيسي ومهندس حزم Android • تم التحقق منه على Android 12–15

يحتفظ Mst Shaefale بدمج XAPK/APKS من جانب العميل، ومحلل البيانات الثنائية، وأدوات توقيع APK v1+v2 في xapktoapk.com. اكتشاف أمر قديم أو تغيير نظام التشغيل؟ أرسل مذكرة تحريرية.