2012-11-03 14 views
5

में .dex से .jar में कनवर्ट करने के लिए कैसे करें मैक ओएसएक्स (10.7) का उपयोग कर रहा हूं और एक एंड्रॉइड एपीके से जावा फाइल निकालने का प्रयास कर रहा हूं। तो मैं http://code.google.com/p/dex2jar/मैक ओएसएक्स

से apk और उसके बाद की नकल की dex2jar फ़ाइल डाउनलोड apk (classes.dex) से डेक्स फ़ाइल को निकालने, मैं अनज़िप था dex2jar के बाद और खोला termial निर्देशिका पथ बदल dex2jar करने के लिए और नीचे के रूप में मार डाला

my-MacBook-Pro:dex2jar-0.0.9.11 my$ **dex2jar.sh classes.dex** 

लेकिन यह कहते * -bash: dex2jar.sh: आदेश *

नहीं मिला मैं निर्देशिका में जाँच की और dex2jar.sh मौजूद है। मैं क्या कर रहा हूं

उत्तर

17

कोशिश करें ./dex2jar.sh। मेरा अनुमान है कि यह निर्देशिका आपके $ PATH में नहीं है, इसलिए आपका सिस्टम यह नहीं जानता कि इसे कहां मिलना है। ./ वर्तमान निर्देशिका में देखने के लिए इसे बताएगा।

+0

वाह के साथ सफेद जगहें हैं, तो यह सही है और अब यह काम कर रहा है। बहुत बहुत धन्यवाद। – JavaGeek

+1

यदि यह निष्पादन योग्य के रूप में सेट नहीं है, तो आपको पहले निम्न आदेश निष्पादित करने की आवश्यकता है: 'chmod + x।/Dex2jar.sh' – Majid

+0

और शायद ./d2j_invoke.sh के लिए भी – Vall0n

8

मेरे लिए क्या काम किया है मेरे .bash_profile पर उपनाम जोड़ना।

मैंने अपना नाम बदलकर dex2jar-* फ़ोल्डर को /usr/local/bin/dex2jar निर्देशिका में ले जाया।

$ source ~/.bash_profile 

सब उसके बाद तो मैं बस में बदल सकते हैं सेटअप है:

alias dex2jar='sh /usr/local/bin/dex2jar/d2j-dex2jar.sh' 

वातावरण चर अद्यतन करने के लिए निम्न आदेश को चलाने के लिए याद रखें:

तब मैं अपने .bash_profile फ़ाइल में निम्नलिखित पंक्ति जोड़ा फाइलें:

$ dex2jar file 

आशा है कि यह किसी की सहायता करे !!

"C: \ Users ... \ डेक्स \ Dex2jar.java" classes.dex

बस कमांड लाइन से पूरा पथ लिखने और

-1

आप इसे इस तरह काम कर सकते हैं अगर