आपके इंस्टॉल किए गए Android ऐप्स से APK फ़ाइलें निकालना
कानूनी एवं सुरक्षा सूचना: यह लेख केवल शैक्षिक उद्देश्यों के लिए है। किसी डिवाइस से APK निकालने का उद्देश्य आप पहले से ही अपने स्वामित्व वाले डिवाइस पर कानूनी रूप से इंस्टॉल कर चुके हैं एप्लिकेशन के व्यक्तिगत बैकअप के लिए है। XAPK to APK कॉपीराइट, भुगतान या पायरेटेड एप्लिकेशन को होस्ट, वितरित, लिंक या उन तक पहुंच की सुविधा नहीं देता है। भुगतान किए गए या कॉपीराइट किए गए ऐप्स के निकाले गए APK को पुनर्वितरित करने की अनुमति नहीं है। पूर्ण शर्तों के लिए हमारा अस्वीकरण देखें।
आपके फ़ोन पर एक अद्भुत ऐप है जिसे सेट करने में आपने घंटों लगा दिए, लेकिन बाद में पता चला कि इसे प्ले स्टोर से हटा दिया गया है। या हो सकता है कि आप किसी नए डिवाइस पर स्विच कर रहे हों और अपने पसंदीदा टूल की ऑफ़लाइन प्रतिलिपि चाहते हों। आपके वर्तमान में इंस्टॉल किए गए ऐप्स में से APK फ़ाइलें निकालना इसका समाधान है।
नीचे हम बिना रूट के आपके फोन से APK निकालने के बारे में बताएंगे, जहां यह बैकअप के लिए काम आता है, और बाद में हमारे ऑनलाइन विश्लेषण उपकरण के साथ निकाली गई फ़ाइल की जांच कैसे करें।
चाबी छीनना
- आप लगभग किसी भी ऐप की APK फ़ाइल को सीधे अपने डिवाइस के आंतरिक स्टोरेज से निकाल सकते हैं।
- आधुनिक ऐप्स अक्सर स्प्लिट APK का उपयोग करते हैं, जिसके लिए एक विशेष एक्सट्रैक्टर की आवश्यकता होती है।
- मानक अनुप्रयोगों का बैकअप लेने के लिए रूट (सुपरयूजर) एक्सेस आम तौर पर आवश्यक नहीं है।
- एक बार निकाले जाने के बाद, आप फ़ाइल को एसडी कार्ड, PC या क्लाउड स्टोरेज में स्थानांतरित कर सकते हैं।
APK क्यों निकालें?
"कैसे" में कूदने से पहले, यहां बताया गया है कि आपको APK बैकअप लाइब्रेरी क्यों बनाए रखनी चाहिए:
- बंद किए गए ऐप्स को सुरक्षित रखें: यदि कोई डेवलपर अपना ऐप स्टोर से हटा देता है, तो भी आपके पास इंस्टॉल करने योग्य कॉपी रहेगी।
- लीगेसी हार्डवेयर समर्थन: उन संस्करणों को रखें जो आपके पुराने टैबलेट पर काम करते हैं जब आधिकारिक ऐप नए Android संस्करणों की आवश्यकता के लिए अपडेट होता है।
- संस्करण रोलबैक: यदि किसी अपडेट में बग आते हैं, तो आप अपने निकाले गए बैकअप को फिर से इंस्टॉल कर सकते हैं और व्यवसाय में वापस आ सकते हैं।
- ऐप शेयरिंग: सेलुलर डेटा का उपयोग किए बिना ब्लूटूथ या केबल के माध्यम से किसी मित्र को एक विशिष्ट ऐप संस्करण भेजें।
विधि 1: APK एक्सट्रैक्टर ऐप का उपयोग करना (कोई रूट नहीं)
सबसे आसान तरीका एक समर्पित उपयोगिता का उपयोग करना है। प्ले स्टोर पर दर्जनों "APK एक्सट्रैक्टर" ऐप्स उपलब्ध हैं। ये उपकरण /data/app/ (जो पढ़ने योग्य लेकिन सामान्य रूप से छिपा हुआ है) में ऐप के इंस्टॉलेशन पथ को ढूंढकर और base.apk को आपके सार्वजनिक डाउनलोड फ़ोल्डर में कॉपी करके काम करते हैं।
कदम:
- एक प्रतिष्ठित APK एक्सट्रैक्टर स्थापित करें।
- ऐप खोलें और अनुरोध किए जाने पर "भंडारण अनुमतियां" प्रदान करें।
- सभी इंस्टॉल किए गए एप्लिकेशन की सूची में स्क्रॉल करें।
- उस ऐप पर टैप करें जिसे आप सेव करना चाहते हैं।
- टूल तुरंत APK को आपके आंतरिक स्टोरेज में कॉपी कर देगा।
स्प्लिट APK को संभालना
यदि आप फेसबुक या व्हाट्सएप जैसे जटिल ऐप को निकालते हैं, तो आपको एक के बजाय कई .apk फ़ाइलें मिल सकती हैं। ये स्प्लिट APK हैं। उनका उपयोग करने के लिए, आपको उन्हें एक फ़ाइल में संयोजित करने के लिए हमारे APKS/APKM विलय उपकरण की आवश्यकता होगी।
विधि 2: ADB के माध्यम से मैन्युअल निष्कर्षण (उन्नत)
यदि आप अपने फोन पर अतिरिक्त ऐप्स इंस्टॉल नहीं करना चाहते हैं, तो आप Android डीबग ब्रिज (ADB) वाले PC का उपयोग कर सकते हैं:
- अपने फोन को यूएसबी के माध्यम से अपने PC से कनेक्ट करें और यूएसबी डिबगिंग सक्षम करें।
- एक टर्मिनल खोलें और टाइप करें: 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
- फ़ाइल अब आपके PC पर है!
जब आप निकालते हैं तो आपको वास्तव में क्या मिलता है
एक "इंस्टॉल" Android ऐप अब डिवाइस पर एकल APK के रूप में संग्रहीत नहीं किया जाता है, खासकर अगर यह Android ऐप बंडल के रूप में प्ले स्टोर से आया हो। जब आप निकालते हैं, तो आपको एक या कई फ़ाइल मिल सकती हैं, और अंतर जानने से आपको यह तय करने में मदद मिलती है कि क्या रखना है:
- एक एकल आधार APK. पुराने या छोटे ऐप्स जिन्हें सादे APK के रूप में प्ले पर अपलोड किया गया था, वे अभी भी एक फ़ाइल के रूप में इंस्टॉल होते हैं। निष्कर्षण एक .apk लौटाता है जो स्व-निहित है।
- AAB के रूप में प्रकाशित बेस APK + कई कॉन्फ़िगरेशन विभाजन। ऐप्स एक साथ कई APK के रूप में इंस्टॉल किए जाते हैं: एक base.apk प्लस split_config.<abi>.apk (आपके सीपीयू के लिए मूल कोड), split_config.<density>.apk (आपकी स्क्रीन के लिए संसाधन), और split_config.<language>.apk (आपके लोकेल के लिए स्ट्रिंग्स)। निष्कर्षण उन सभी को लौटा देता है। एक ही ऐप को एक ही डिवाइस पर दोबारा इंस्टॉल करने के लिए, आपको उन सभी की आवश्यकता होगी।
- एसेट-पैक डेटा, कभी-कभी। प्ले एसेट डिलीवरी का उपयोग करने वाले आधुनिक गेम बड़ी गेमप्ले संपत्तियों को APK के बाहर ऐप-प्राइवेट कैश में संग्रहीत करते हैं। इन्हें आम तौर पर नियमित एक्सट्रैक्टर के साथ निर्यात नहीं किया जा सकता है; एसेट पैक को पहले लॉन्च पर पुनः प्राप्त करने के लिए डिज़ाइन किया गया है।
यदि आपका लक्ष्य एक पोर्टेबल बैकअप है जो किसी अन्य डिवाइस पर इंस्टॉल होगा, तो आप आमतौर पर या तो (ए) हमारे APKS से APK विलय के साथ निर्मित एक मर्ज किए गए "यूनिवर्सल APK", या (बी) सभी स्प्लिट्स को एक साथ संग्रहीत करना चाहते हैं ताकि एसएआई जैसा स्प्लिट-APK इंस्टॉलर उन्हें एक इकाई के रूप में पुनर्स्थापित कर सके।
निष्कर्षण कैसे काम करता है (कोई जड़ नहीं, परदे के पीछे)
अधिकांश "APK एक्सट्रैक्टर" ऐप्स को वास्तव में रूट की आवश्यकता नहीं होती है क्योंकि Android सिस्टम-स्तरीय रीड पथ के माध्यम से स्थापित पैकेज फ़ाइलों को उजागर करता है। मानक प्रवाह है:
- एक्सट्रैक्टर ऐप इंस्टॉल किए गए ऐप्स की सूची प्राप्त करने के लिए PackageManager.getPackageInfo(package, ...) को कॉल करता है।
- चुने गए ऐप के लिए, यह ApplicationInfo.sourceDir (बेस APK का पथ, आमतौर पर /data/app/<package>-<hash>/base.apk) और splitSourceDirs (किसी भी कॉन्फ़िगरेशन विभाजन का पथ) पढ़ता है।
- उपयोगकर्ता द्वारा स्थापित एक्सट्रैक्टर इन पथों को सीधे नहीं पढ़ सकता है, लेकिन Android में FileProvider तंत्र सिस्टम घटकों को विशिष्ट यूआरआई तक अस्थायी पढ़ने की पहुंच प्रदान करता है। OS करता है किसी भी ऐप को उसके अपना APK और अन्य ऐप्स के APK को URI द्वारा खोलने देता है; यह जानबूझकर किया गया है, क्योंकि इंस्टॉल पथ को हमेशा अनइंस्टॉल और अपडेट जैसे कार्यों के लिए विश्व-पठनीय माना जाता था।
- एक्सट्रैक्टर बाइट्स को एक लिखने योग्य उपयोगकर्ता निर्देशिका (डाउनलोड, एक इन-ऐप कैश फ़ोल्डर, या बाहरी स्टोरेज) में कॉपी करता है और उन्हें साझा या इंस्टॉल करने के लिए एक फ़ाइल के रूप में प्रस्तुत करता है।
रूट-ओनली विधियाँ (su; cp /data/app/...) एपीआई को बायपास करती हैं और कच्चे पथों को सीधे पढ़ती हैं। वे तेज़ नहीं हैं और गैर-सिस्टम ऐप्स के लिए आवश्यक नहीं हैं।
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 विलय पर छोड़ें।
क्या नहीं निकाला जा सकता
एक्सट्रैक्शन एप्लिकेशन की इंस्टॉलेशन फ़ाइलें लौटाता है। यह नहीं रिटर्न करता है:
- एप्लिकेशन आंकड़ा: प्राथमिकताएँ, डेटाबेस, फ़ाइलें सहेजें। वे /data/data/<package>/ के अंतर्गत रहते हैं और उपयोगकर्ता-डेटा सैंडबॉक्स द्वारा गैर-रूट निष्कर्षण से सुरक्षित हैं।
- एसेट डिलिवरी एसेट पैक खेलें: पहली बार डाउनलोड किया गया, निजी तौर पर कैश किया गया, और गुम होने पर पुनः प्राप्त किए जाने की उम्मीद है।
- बादल से बचाई गई प्रगति: यदि ऐप Google Play गेम्स, फायरबेस या इसी तरह का उपयोग करता है, तो क्लाउड-संग्रहीत भाग प्रकाशक के सर्वर पर है, आपके डिवाइस पर बिल्कुल नहीं।
इसलिए एक्सट्रैक्शन "मैं इंस्टॉलर की एक प्रति अपने पास रखना चाहता हूं" उपयोग के मामलों के लिए अच्छा है, लेकिन उचित पूर्ण-डिवाइस बैकअप (जिसमें रूट या विक्रेता टूलींग की आवश्यकता होती है) का विकल्प नहीं है।
अपने निकाले गए APK का विश्लेषण करें
एक बार जब आप अपने ऐप्स का बैकअप ले लें, तो उनके मेटाडेटा, आइकन और अनुमतियों की जांच करने के लिए हमारे ऑनलाइन सुइट का उपयोग करें।
APK विश्लेषण प्रारंभ करेंअक्सर पूछे जाने वाले प्रश्न (FAQ)
क्या किसी ऐप को निकालने में मेरा लॉगिन डेटा शामिल है?
नहीं, एक्सट्रैक्शन केवल एप्लिकेशन कोड और संसाधन की प्रतिलिपि बनाता है। सुरक्षा कारणों से इसमें आपका व्यक्तिगत खाता डेटा, पासवर्ड या सेटिंग्स शामिल नहीं हैं।
क्या मैं YouTube जैसे सिस्टम ऐप्स निकाल सकता हूँ?
हाँ। हालाँकि, कुछ सिस्टम ऐप्स की विशिष्ट OS संस्करणों पर गहरी निर्भरता हो सकती है और हो सकता है कि वे अन्य डिवाइस पर सही ढंग से इंस्टॉल न हों।
निकाले गए APK कहां जाते हैं?
अधिकांश एक्सट्रैक्टर ऐप्स फ़ाइलों को आपके फ़ोन के आंतरिक संग्रहण में निकाले गए APK या डाउनलोड करना नामक फ़ोल्डर में सहेजते हैं।
स्प्लिट कॉन्फ़िगरेशन खोए बिना इंस्टॉल किए गए ऐप्स का बैकअप लेना
अपनी खुद की स्थानीय ऐप रिपॉजिटरी बनाना आपके पसंदीदा टूल तक पहुंच कभी न खोने का सबसे अच्छा तरीका है। एक टैप-फ्रेंडली ऐप और ADB टर्मिनल दोनों आपको वहां तक पहुंचाते हैं, और किसी भी तरह से APK फ़ाइलें निकालना आपके Android डिवाइस को प्रबंधित करने का एक सुरक्षित, व्यावहारिक तरीका है। अपनी लाइब्रेरी का बैकअप लेने के बाद, उन बैकअप के हस्ताक्षर सत्यापित करें पर एक क्षण रुकें ताकि आप जान सकें कि वे समय के साथ छेड़छाड़ रहित बने रहेंगे।