एंड्रॉइड प्लेटफॉर्म पर एपीके या डीएक्स फाइल को डिकम्पोज कैसे करें? [बन्द है]


137

क्या एंड्रॉइड प्लेटफ़ॉर्म पर एपीके पैकेज या डीएक्स फ़ाइल को विघटित करना संभव है? क्या कोई उपकरण हैं जो एपीके फ़ाइल को विघटित कर सकते हैं?


क्या आप प्रोग्राम से मतलब है?
लूसिफ़ेर

इस लिंक का हर उत्तर है, जिसकी आपको आवश्यकता है। stackoverflow.com/questions/12732882/…
मंदार काकड़े

प्ले स्टोर में कई ऐसे हैं जिन्हें कोई भी खोज सकता है ..
MarmiK

जवाबों:


163

आपको decompile an APKफ़ाइल करने के लिए तीन टूल की आवश्यकता है ।

  1. Dex2jar - Android .dex और जावा .class फ़ाइलों के साथ काम करने के लिए उपकरण

  2. ApkTool - रिवर्स इंजीनियरिंग Android APK फ़ाइलों के लिए एक उपकरण

  3. JD-GUI - Java Decompiler जावा 5 "बाइट कोड" और बाद के संस्करणों का अपघटन और विश्लेषण करने का एक उपकरण है।

अधिक -से-उपयोग-डेक्सटोजर के लिए । आशा है कि यह आपकी और सभी की मदद करेगा! :)


मुझे लगता है कि ये सभी उपकरण विंडोज़ प्लेटफॉर्म में चलते हैं। क्या मैं अपने एंड्रॉइड प्रोजेक्ट में इन जार फाइलों को आयात कर सकता हूं और फिर एंड्रॉइड प्लेटफॉर्म में चला सकता हूं
user3151261

रूपेश यादव @ इस प्रक्रिया में कुछ कोड ऑफ़ लाइन, मूल कोड से मिस मैच है। www.decompileandroid.com/ इस वेब से मैं अपने कोड को डिकंपाइल करने में सक्षम हूं लेकिन दोनों कोड अलग-अलग क्यों हैं?
शैलेंद्र सिंह

1
@Shailendrsingh एक एपीके को डिकंपाइल करने के लिए मानक प्रक्रिया है और अगर अपघटित होने की स्थिति में ऐप अपघटित हो जाता है तो कोड अलग-अलग हो सकता है।
रूपेश यादव

ठीक है अगर ओफ़्क्यूशन ऐप में सक्षम है। तो मुझे मूल कोड प्राप्त हो सकता है जो ऐप में लिखे गए हैं?
शैलेंद्र सिंह

2
@ शीलेंद्रसिंह केवल तभी संभव है जब आप रिवर्स मैपिंग फाइल कर रहे हों, अन्यथा किसी एपीके फाइल से 100% प्राप्त नहीं कर सकते।
रूपेश यादव

32

ऑनलाइन APK Decompiler http://www.decompileandroid.com/
http://www.javadecompilers.com/
Windows के लिए एपीके Decompiler ऐप http://forum.xda-developers.com/showthread.php?t=2493107

अपडेट 2015/12/04
ClassyShark आप एपीके / जिप / क्लास / जार फाइलें खोल सकते हैं और उनकी सामग्री का विश्लेषण कर सकते हैं। https://github.com/google/android-classyshark


3
DecompileAndroid दुर्भाग्य से
तार को

ProGuard पूरी तरह से R $ string.class को हटा देता है, लेकिन Android decompilers, resource.arsc से सभी जानकारी को फिर से बना सकता है। मुझे लगता है कि इस DecompileAndroid ने अभी तक इस तरह के जटिल कार्य को लागू नहीं किया है
जैकी

11

मैंने एक टूल बनाया है जो dex2jar, jd-core और apktool को जोड़ती है: https://github.com/dirkvranckaert/AndroidDecompiler प्रोजेक्ट को स्थानीय रूप से चेकआउट करें और स्क्रिप्ट को प्रलेखित के रूप में चलाएं और आप सभी संसाधनों और स्रोतों को विघटित कर देंगे।


5

एक एपीके सिर्फ zipफॉर्मेट में है। आप इसे किसी भी अन्य .zipफ़ाइल की तरह अनज़िप कर सकते हैं ।

आप उपकरण .dexका उपयोग करके फ़ाइलों को विघटित कर सकते हैं dexdump, जो एंड्रॉइड एसडीके में प्रदान किया गया है।

अधिक डेक्स जानकारी के लिए https://stackoverflow.com/a/7750547/116938 देखें ।


5

आप इसका उपयोग करके एंड्रॉइड डिवाइस पर एक एपीके को डिकंपोज कर सकते हैं: https://play.google.com/store/apps/details?id=com.njlabs.showjava

अधिक जानकारी के लिए यहाँ देखें: http://forum.xda-developers.com/showthread.php?t=2601315

EDIT: 28-02-2015

एपीके को डिकम्पोज करने के लिए आप इस टूल का उपयोग कर सकते हैं: https://apkstudio.codeplex.com/license

यदि वह लिंक इस लिंक की जाँच करने में मदद नहीं करता है


ऐप ने कभी मेरे लिए काम नहीं किया। यह असीम रूप से "जावा को
डिकंपाइलिंग

तो आपको इस उत्तर का अनुसरण करना चाहिए stackoverflow.com/a/23924665/2736039 ये समाधान बहुत अच्छी तरह से काम करते हैं
Ultimo_m

उस समाधान में एक और समस्या है - मेरी टिप्पणी वहां देखें;)
२३:१५

मुझे पता है कि समस्या और हल करने के लिए मैं एप टूल का उपयोग करता हूं। जितना मैं जानता हूँ कि तुम एक उपकरण है कि सभी काम करता है मिल सकता है। आपको उन सभी का उपयोग करना होगा :)
Ultimo_m

मेरे संपादित उत्तर की जाँच करें मुझे एक नया टूल मिला है
Ultimo_m

5

http://www.decompileandroid.com/

यह वेबसाइट एपीके फाइल्स में एम्बेड किए गए कोड को डिकम्पोज करेगी और फाइल में अन्य सभी एसेट्स को निकालेगी।


2
बहुत अच्छी वेब-साइट! मैंने इसे एक साल तक इस्तेमाल किया। वैकल्पिक भी है: javadecompilers.com/apk , जो अलग-अलग दृष्टिकोण का उपयोग करता है (Dex2jar + Jad के बजाय Jadx)
एंड्रयू रूकिन

@JqueryNinja वैकल्पिक के लिए इसे देखें - stackoverflow.com/a/27981520/3879847
कुमार

@RanjithKumar javadecompilers.com/apk एक कतार में लंबे समय तक इंतजार करने के बाद, वेबसाइट ने अपना एपीके डिकंपाइल किया। हालांकि, कुछ जावा कक्षाएं गायब थीं। क्या कोई अन्य विकल्प नहीं है?
iOSAndroidWindowsMobileAppsDev 9

@JqueryNinja showjava APK का उपयोग करें। यह दूसरों की तुलना में बेहतर है। लेकिन विज्ञापन अधिक है .. play.google.com/store/apps/details?id=com.njlabs.showjava
Ranjith Kumar

@RanjithKumar showjava javadecompilers.com/apk या jadx का उपयोग करता है जो सभी जावा क्लासेज को डिकंपाइल नहीं करता है
iOSAndroidWindowsMobileAppsDev

3

आप एपीकेटूल का उपयोग भी कर सकते हैं: http://ibotpeaches.github.io/Apktool/ जो आपको xml res फाइल्स भी देगा। इसके साथ ही आप dex2jar सिस्टम का भी उपयोग कर सकते हैं जो apk में dex फाइल को jar-GUI के साथ खोली जा सकने वाली jar फाइल में आउटपुट करेगा और मानक java फाइलों को निर्यात करेगा।


0

इसके अलावा आप Android Multitool का उपयोग कर सकते हैं। आप जीयूआई तत्वों को छिपाने या लॉजिक के छोटे हिस्से को संशोधित करने और एपीके के पुनर्निर्माण जैसे ऐप में मामूली बदलाव कर सकते हैं। इसका उपयोग और डिकंपाइल / recompile एपीके और जार फ़ाइलों का उपयोग करना आसान है। यहां वह लिंक है जिसे आप चेकआउट कर सकते हैं।

चियर्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.