2012-11-03 30 views
5

Używam Mac OSX (10.7) i próbuję wyodrębnić plik Java z apk Android. Więc pobrać apk, a następnie kopiowane dex2jar plik z http://code.google.com/p/dex2jar/Jak konwertować .dex do .jar w mac osx

Po wyodrębnieniu dex plik z apk (classes.dex), miałem rozpakowane dex2jar i otworzył termial zmienił ścieżkę do dex2jar i wykonany jak poniżej

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

ale mówi * -bash: dex2jar.sh: nie znaleziono polecenia *

Sprawdziłem w katalogu i dex2jar.sh jest obecny. Jaki błąd popełniłem:

Odpowiedz

17

Spróbuj ./dex2jar.sh. Domyślam się, że ten katalog nie znajduje się w $ PATH, więc twój system nie wie, gdzie go znaleźć. ./ powie mu, żeby zajrzał do bieżącego katalogu.

+0

Wow ... to prawda, a teraz działa. Wielkie dzięki. – JavaGeek

+1

jeśli nie jest ustawiony jako wykonywalny, musisz najpierw wykonać następujące polecenie: 'chmod + x./Dex2jar.sh' – Majid

+0

A może także dla ./d2j_invoke.sh – Vall0n

8

Co działa dla mnie, to dodać alias do mojego .bash_profile.

Zmieniono nazwę i przeniesienie folderu dex2jar-* do mojego katalogu /usr/local/bin/dex2jar.

Potem dodaje następujący wiersz do mojego .bash_profile pliku:

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

pamiętać, aby uruchomić następujące polecenie, aby zaktualizować zmienne środowiskowe:

$ source ~/.bash_profile 

Po tym wszystkim, że jest ustawiony wtedy mogę po prostu przekonwertować pliki z:

$ dex2jar file 

Mam nadzieję, że to pomoże komuś !!

-1

Można zrobić to działa tak:

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

Wystarczy napisać pełną ścieżkę z linii poleceń jeśli istnieją białe spacje otaczające ścieżkę URI z ""