2013-07-14 4 views
23

प्राप्त करने के बाद मैंने dex2jar का उपयोग करके एक एपीके फ़ाइल को डीकंपिल्ड किया और परिणामस्वरूप जार फ़ाइल जेडी-गुई में खोला। मैं लगभग सभी कोड अच्छी तरह से देख सकता हूं लेकिन एक सेक्शन - स्थिरांक - केवल // आंतरिक त्रुटि // प्रदर्शित करता है और कुछ और नहीं। क्या स्थिरांक को पुनः प्राप्त करने का कोई तरीका है?जावा डीकंपलर जेडी-गुई का उपयोग करके और // आंतरिक त्रुटि //

+0

कौन सा जद-जीयूआई के संस्करण और जावा का कौन सा संस्करण चला रहे हैं स्थापित करके समस्या का समाधान होने? क्या आपने 'जावप' चलाने की कोशिश की है? प्रत्येक नई जावा रिलीज के साथ Decompiler संगतता में परिवर्तन। – ngreen

उत्तर

60

किसी को भी इस सवाल से गुजर इस बजाय पर गौर करना चाहिए: https://github.com/deathmarine/Luyten

का उपयोग करते हुए जद-जीयूआई के बजाय इस, मैं successully सभी कोड है जो जद-जीयूआई पर आंतरिक त्रुटि के रूप में दिखाया देखने में सक्षम था।

तुम भी Jadx कोशिश कर सकते हैं: https://github.com/skylot/jadx

+0

लुइटेन निर्देशिका को खोलने की अनुमति नहीं देता है (उदाहरण के लिए निर्देशिका संरचना में कई '.class' फ़ाइलें)। यह केवल जार फ़ाइलों में काम करता है, इसलिए मेरे लिए उपयोगी नहीं है। Jadx के लिए –

+2

upvote। – liuyong

+0

@ TomášZato आप स्वयं एक जार फ़ाइल बना सकते हैं। बस पूरी निर्देशिका संरचना को ज़िप फ़ाइल में डालें और इसे जार में बदलें। –

2

मैं जावा JDK 64Bit "जावा SE डेवलपमेंट किट 8u111"

संबंधित मुद्दे