آپ کی انسٹال کردہ Android ایپس سے APK فائلیں نکالنا
قانونی اور حفاظتی نوٹس: یہ مضمون صرف تعلیمی مقاصد کے لیے ہے۔ کسی آلے سے APK نکالنا آپ نے پہلے سے ہی قانونی طور پر اپنے اپنے آلے پر انسٹال کر رکھا ہے۔ ایپلیکیشنز کے ذاتی بیک اپ کے لیے ہے۔ XAPK سے APK کاپی رائٹ شدہ، ادا شدہ، یا پائریٹڈ ایپلیکیشنز کی میزبانی، تقسیم، لنک یا رسائی کی سہولت فراہم نہیں کرتا ہے۔ ادا شدہ یا کاپی رائٹ شدہ ایپس کے ایکسٹریکٹ شدہ APK کو دوبارہ تقسیم کرنے کی اجازت نہیں ہے۔ مکمل شرائط کے لیے ہمارا ڈس کلیمر دیکھیں۔
آپ کے فون پر ایک حیرت انگیز ایپ ہے جسے آپ نے ترتیب دینے میں گھنٹے صرف کیے، صرف یہ جاننے کے لیے کہ اسے Play Store سے ہٹا دیا گیا ہے۔ یا ہو سکتا ہے کہ آپ کسی نئے آلے پر جا رہے ہیں اور صرف اس صورت میں اپنے پسندیدہ ٹولز کی آف لائن کاپی چاہتے ہیں۔ آپ کی موجودہ انسٹال کردہ ایپس سے APK فائلوں کو نکالنا حل ہے۔
ذیل میں ہم بغیر روٹ کے آپ کے فون سے ایک APK کھینچتے ہیں، جہاں یہ بیک اپ کے لیے کارآمد ہے، اور اس کے بعد ہمارے آن لائن تجزیہ کے اوزار کے ساتھ نکالی گئی فائل کو کیسے چیک کریں۔
کلیدی ٹیک ویز
- آپ تقریباً کسی بھی ایپ کی APK فائل کو اپنے آلے کے اندرونی اسٹوریج سے براہ راست نکال سکتے ہیں۔
- جدید ایپس اکثر APKs تقسیم کریں۔ استعمال کرتی ہیں، جس کے لیے خصوصی ایکسٹریکٹر کی ضرورت ہوتی ہے۔
- معیاری ایپلی کیشنز کا بیک اپ لینے کے لیے روٹ (Superuser) تک رسائی عام طور پر ضرورت نہیں ہے ہوتی ہے۔
- ایک بار نکالنے کے بعد، آپ فائل کو SD کارڈ، PC، یا کلاؤڈ اسٹوریج میں منتقل کر سکتے ہیں۔
APKs کیوں نکالیں؟
"کیسے" میں کودنے سے پہلے یہاں آپ کو APK بیک اپ لائبریری کو برقرار رکھنا چاہئے:
- بند شدہ ایپس کو محفوظ کریں: اگر کوئی ڈیولپر اپنی ایپ کو اسٹور سے ہٹاتا ہے، تب بھی آپ کے پاس آپ کی انسٹالیبل کاپی موجود ہوگی۔
- لیگیسی ہارڈ ویئر سپورٹ: ایسے ورژن رکھیں جو آپ کے پرانے ٹیبلیٹ پر کام کرتے ہیں جب آفیشل ایپ کو نئے Android ورژنز کی ضرورت کے لیے اپ ڈیٹ کیا جاتا ہے۔
- ورژن رول بیک: اگر کسی اپ ڈیٹ میں کیڑے آتے ہیں، تو آپ اپنے نکالے گئے بیک اپ کو دوبارہ انسٹال کر سکتے ہیں اور کاروبار میں واپس آ سکتے ہیں۔
- ایپ شیئرنگ: سیلولر ڈیٹا استعمال کیے بغیر کسی دوست کو بلوٹوتھ یا کیبل کے ذریعے ایک مخصوص ایپ ورژن بھیجیں۔
طریقہ 1: APK ایکسٹریکٹر ایپ کا استعمال (کوئی روٹ نہیں)
سب سے آسان طریقہ ایک وقف شدہ افادیت کا استعمال کرنا ہے۔ Play Store پر درجنوں "APK Extractor" ایپس دستیاب ہیں۔ یہ ٹولز /data/app/ (جو پڑھنے کے قابل لیکن عام طور پر پوشیدہ ہوتا ہے) میں ایپ کے انسٹالیشن کا راستہ تلاش کرکے اور base.apk کو آپ کے عوامی ڈاؤن لوڈ فولڈر میں کاپی کرکے کام کرتے ہیں۔
مراحل:
- ایک معروف APK ایکسٹریکٹر انسٹال کریں۔
- ایپ کھولیں اور اگر درخواست کی جائے تو "اسٹوریج کی اجازتیں" دیں۔
- تمام انسٹال کردہ ایپلیکیشنز کی فہرست میں اسکرول کریں۔
- جس ایپ کو آپ محفوظ کرنا چاہتے ہیں اس پر ٹیپ کریں۔
- ٹول فوری طور پر APK کو آپ کے اندرونی اسٹوریج میں کاپی کر دے گا۔
Split APKs کو ہینڈل کرنا
اگر آپ فیس بک یا واٹس ایپ جیسی پیچیدہ ایپ نکالتے ہیں، تو آپ کو ایک کی بجائے کئی .apk فائلیں مل سکتی ہیں۔ یہ APKs تقسیم کریں۔ ہیں۔ انہیں استعمال کرنے کے لیے، آپ کو ان کو ایک فائل میں یکجا کرنے کے لیے ہمارے APKS/APKM انضمام کا ٹول کی ضرورت ہوگی۔
طریقہ 2: ADB کے ذریعے دستی نکالنا (ایڈوانسڈ)
اگر آپ اپنے فون پر اضافی ایپس انسٹال نہیں کرنا چاہتے تو آپ Android ڈیبگ برج (ADB) کے ساتھ PC استعمال کر سکتے ہیں:
- USB کے ذریعے اپنے فون کو اپنے PC سے جوڑیں اور USB ڈیبگنگ کو فعال کریں۔
- ٹرمینل کھولیں اور ٹائپ کریں: adb shell pm path com.example.app
- یہ راستہ دکھائے گا۔ مثال: package:/data/app/com.example.app/base.apk
- قسم: adb pull /data/app/com.example.app/base.apk ./backup.apk
- فائل اب آپ کے کمپیوٹر پر ہے!
جب آپ نکالتے ہیں تو آپ کو اصل میں کیا ملتا ہے۔
ایک "انسٹال شدہ" Android ایپ اب ایک واحد APK کے طور پر ڈیوائس پر اسٹور نہیں ہوتی ہے، خاص طور پر اگر یہ Play اسٹور سے Android ایپ بنڈل کے طور پر آئی ہو۔ جب آپ نکالتے ہیں، تو آپ کو ایک یا کئی فائل مل سکتی ہیں، اور فرق جاننے سے آپ کو یہ فیصلہ کرنے میں مدد ملتی ہے کہ کیا رکھنا ہے:
- ایک سنگل بیس APK۔ پرانی یا چھوٹی ایپس جو Play پر سادہ APK کے طور پر اپ لوڈ کی گئی تھیں اب بھی ایک فائل کے طور پر انسٹال ہوتی ہیں۔ نکالنا ایک .apk لوٹاتا ہے جو خود موجود ہے۔
- بیس APK + کئی ترتیب تقسیم۔ AAB کے بطور شائع کردہ ایپس ایک سے زیادہ APKs کے ساتھ ساتھ نصب ہیں: ایک base.apk پلس split_config.<abi>.apk (آپ کے CPU کے لیے مقامی کوڈ)، split_config.<density>.apk (آپ کی اسکرین کے لیے وسائل)، اور split_config.<language>.apk (آپ کے مقام کے لیے تار)۔ نکالنا ان سب کو واپس کرتا ہے۔ ایک ہی ڈیوائس پر ایک ہی ایپ کو دوبارہ انسٹال کرنے کے لیے، آپ کو ان سب کی ضرورت ہے۔
- اثاثہ پیک ڈیٹا، کبھی کبھی۔ Play Asset Delivery استعمال کرنے والے جدید گیمز خود APKs کے باہر ایپ پرائیویٹ کیشے میں بڑے گیم پلے اثاثوں کو اسٹور کرتے ہیں۔ یہ عام طور پر باقاعدہ ایکسٹریکٹر کے ساتھ برآمد نہیں کیے جا سکتے ہیں۔ اثاثوں کے پیک کو پہلی بار لانچ کرنے پر دوبارہ حاصل کرنے کے لیے ڈیزائن کیا گیا ہے۔
اگر آپ کا مقصد ایک پورٹیبل بیک اپ ہے جو کسی اور ڈیوائس پر انسٹال ہوگا، تو آپ عام طور پر یا تو (a) ہمارے APKS سے APK انضمام کے ساتھ تیار کردہ ایک ضم شدہ "یونیورسل APK" چاہتے ہیں، یا (b) تمام اسپلٹس کو ایک ساتھ آرکائیو کیا جائے تاکہ SAI جیسا سپلٹ-APK انسٹالر انہیں ایک یونٹ کے طور پر بحال کر سکے۔
نکالنا کیسے کام کرتا ہے (کوئی جڑ نہیں، پردے کے پیچھے)
زیادہ تر "APK ایکسٹریکٹر" ایپس کو درحقیقت روٹ کی ضرورت نہیں ہے کیونکہ Android انسٹال شدہ پیکیج فائلوں کو سسٹم لیول ریڈ پاتھ کے ذریعے بے نقاب کرتا ہے۔ معیاری بہاؤ ہے:
- ایکسٹریکٹر ایپ انسٹال کردہ ایپس کی فہرست حاصل کرنے کے لیے PackageManager.getPackageInfo(package, ...) کو کال کرتی ہے۔
- منتخب کردہ ایپ کے لیے، یہ ApplicationInfo.sourceDir (بنیادی APK کا راستہ، عام طور پر /data/app/<package>-<hash>/base.apk) اور splitSourceDirs (کسی بھی ترتیب تقسیم کے راستے) پڑھتا ہے۔
- صارف کا انسٹال کردہ ایکسٹریکٹر ان راستوں کو براہ راست نہیں پڑھ سکتا، لیکن Android میں FileProvider میکانزم سسٹم کے اجزاء کو مخصوص URIs تک عارضی طور پر پڑھنے کی رسائی فراہم کرنے دیتا ہے۔ OS کرتا ہے کسی بھی ایپ کو اپنے اپنے APKs اور دیگر ایپس کے APKs کو URI کے ذریعے کھولنے دیتا ہے۔ یہ جان بوجھ کر ہے، کیونکہ انسٹال پاتھ کا مقصد ہمیشہ ان انسٹال اور اپ ڈیٹ جیسے کاموں کے لیے عالمی پڑھنے کے قابل ہونا تھا۔
- ایکسٹریکٹر بائٹس کو قابل تحریر صارف ڈائرکٹری میں کاپی کرتا ہے (ڈاؤن لوڈز، ایک ان ایپ کیشے فولڈر، یا بیرونی اسٹوریج) اور انہیں شیئر یا انسٹال کرنے کے لیے فائل کے طور پر پیش کرتا ہے۔
صرف روٹ طریقے (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 ./
split-APK ایپس کے لیے، ہر راستے کے لیے adb pull کو دہرائیں۔ ایک قابل انسٹال فائل حاصل کرنے کے لیے، ان سب کو ہمارے APKS سے APK انضمام پر چھوڑ دیں۔
کیا نکالا نہیں جا سکتا
نکالنا ایپلی کیشن کی انسٹالیشن فائلوں کو واپس کرتا ہے۔ یہ نہیں واپسی کرتا ہے:
- ایپ ڈیٹا: ترجیحات، ڈیٹا بیس، فائلیں محفوظ کریں۔ وہ /data/data/<package>/ کے تحت رہتے ہیں اور صارف کے ڈیٹا سینڈ باکس کے ذریعے غیر جڑ نکالنے سے محفوظ ہیں۔
- اثاثہ ڈیلیوری اثاثہ پیک کھیلیں: پہلی بار ڈاؤن لوڈ کیا گیا، نجی طور پر کیش کیا گیا، اور گمشدہ ہونے پر دوبارہ بازیافت کرنے کی توقع ہے۔
- کلاؤڈ سے محفوظ کردہ پیشرفت: اگر ایپ Google Play Games، Firebase، یا اس سے ملتی جلتی استعمال کرتی ہے، تو کلاؤڈ اسٹور شدہ حصہ پبلشر کے سرورز پر ہوتا ہے، آپ کے آلے پر بالکل نہیں۔
اس لیے نکالنا اچھا ہے کہ "میں انسٹالر کی ایک کاپی اپنے پاس رکھنا چاہتا ہوں" کے استعمال کے کیسز، لیکن مناسب فل ڈیوائس بیک اپ (جس میں روٹ یا وینڈر ٹولنگ کی ضرورت ہوتی ہے) کا متبادل نہیں ہے۔
اپنے نکالے گئے APKs کا تجزیہ کریں۔
اپنی ایپس کا بیک اپ لینے کے بعد، ان کے میٹا ڈیٹا، آئیکنز اور اجازتوں کو چیک کرنے کے لیے ہمارا آن لائن سویٹ استعمال کریں۔
APK تجزیہ شروع کریں۔اکثر پوچھے گئے سوالات (FAQ)
کیا ایپ کو نکالنے میں میرا لاگ ان ڈیٹا شامل ہے؟
نہیں، نکالنا صرف درخواست کوڈ اور وسائل کو کاپی کرتا ہے۔ اس میں سیکیورٹی وجوہات کی بنا پر آپ کے ذاتی اکاؤنٹ کا ڈیٹا، پاس ورڈز یا سیٹنگز شامل نہیں ہیں۔
کیا میں یوٹیوب جیسی سسٹم ایپس کو نکال سکتا ہوں؟
جی ہاں تاہم، کچھ سسٹم ایپس کا مخصوص OS ورژنز پر گہرا انحصار ہو سکتا ہے اور ہو سکتا ہے کہ وہ دوسرے آلات پر صحیح طریقے سے انسٹال نہ ہوں۔
نکالے گئے APKs کہاں جاتے ہیں؟
زیادہ تر ایکسٹریکٹر ایپس فائلوں کو آپ کے فون کے اندرونی اسٹوریج میں ExtractedAPKs یا ڈاؤن لوڈ کریں۔ نامی فولڈر میں محفوظ کرتی ہیں۔
اسپلٹ کنفیگریشنز کو کھوئے بغیر انسٹال کردہ ایپس کا بیک اپ لینا
اپنا مقامی ایپ ریپوزٹری بنانا آپ کے پسندیدہ ٹولز تک رسائی سے محروم ہونے کا یقینی طریقہ ہے۔ ایک ٹیپ فرینڈلی ایپ اور ADB ٹرمینل دونوں آپ کو وہاں تک پہنچاتے ہیں، اور کسی بھی طرح سے APK فائلوں کو نکالنا آپ کے Android ڈیوائس کو منظم کرنے کا ایک محفوظ، عملی طریقہ ہے۔ اپنی لائبریری کا بیک اپ لینے کے بعد، ان بیک اپ کے دستخطوں کی تصدیق کریں۔ پر ایک لمحہ لگائیں تاکہ آپ کو معلوم ہو کہ وہ وقت کے ساتھ ساتھ بے اثر رہیں گے۔