2012-11-03 16 views
5

Sto usando Mac OSX (10.7) e sto cercando di estrarre file java da un apk di Android. Così ho scaricato apk e poi copiato il file dex2jar da http://code.google.com/p/dex2jar/Come convertire .dex in .jar in mac osx

Dopo l'estrazione di file dex da apk (classes.dex), avevo decompressi dex2jar e aprii termial cambiato il percorso della directory di dex2jar ed eseguito come di seguito

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

ma dice * -bash: dex2jar.sh: command not found *

ho controllato in directory e dex2jar.sh è presente. Qual è l'errore che sto facendo

risposta

17

Prova ./dex2jar.sh. La mia ipotesi è che questa directory non sia nel tuo $ PATH, quindi il tuo sistema non sa dove trovarlo. Il ./ gli dirà di cercare nella directory corrente.

+0

Wow..che è corretto e ora funziona. Molte grazie. – JavaGeek

+1

se non è impostato come eseguibile, è necessario eseguire prima il seguente comando: 'chmod + x./Dex2jar.sh' – Majid

+0

E forse anche per ./d2j_invoke.sh – Vall0n

8

Ciò che ha funzionato per me è aggiungere un alias al mio .bash_profile.

Ho rinominato e spostato la cartella dex2jar-* nella directory /usr/local/bin/dex2jar.

poi ho aggiunto la seguente riga alla mia .bash_profile lima:

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

ricordarsi di eseguire il seguente comando per aggiornare le variabili d'ambiente:

$ source ~/.bash_profile 

Dopo tutto quello che è messa a punto allora posso semplicemente convertire file con:

$ dex2jar file 

Spero che questo aiuti qualcuno !!

-1

È possibile farlo funzionare in questo modo:

"C: \ Users ... \ dex \ Dex2jar.java" classes.dex

Basta scrivere il percorso completo da linea di comando e se ci sono spazi bianchi circondano il percorso uri con ""