исходный код из APK - PullRequest
       41

исходный код из APK

4 голосов
/ 09 марта 2012

У меня есть поиск в поисковой системе относительно преобразования файла dex в файл jar, но мне не удалось найти файл dex2jar в code.Google.com

У меня есть основная идея здесь .

Но когда я загружаю файл из формы dex2jar-0.0.9.8.zip здесь , я не могу найти файл dex2jar.jar, поэтому могуты еще скажи мне где я могу найти файл?

Ответы [ 6 ]

19 голосов
/ 09 марта 2012

Извлеките файл dex2jar-0.0.9.8.zip и перейдите в папку рабочего стола, как dex2jar-0.0.9.7 ..., затем возьмите файл android app classes.dex и перейдите в этот каталог ... откройте терминал и измените наваш каталог dex2jar .. введите эту команду

./d2j-dex2jar.sh classes.dex

вы получите файл classesdex2.jar, и вы можете открыть этот файл, используя java decompiler ...

1 голос
/ 28 июля 2014

Извлеките dex2jar-0.0.9.8.zip и скопируйте классы.dex, извлеченные из файла apk, в эту папку и используйте приведенную ниже команду вместо dex2jar classes.dex , поскольку онаустарела

./d2j-dex2jar.sh classes.dex
1 голос
/ 09 марта 2012

Перейдите к извлеченной папке в командной строке и запустите команду "dex2jar your.apk", и ее выводом будет файл JAR. Этот файл jar можно просмотреть в окне jd-gui.

проверьте ссылку ниже, она показывает со снимками

http://a4apphack.com/security/sec-code/extract-android-apk-from-market-and-decompile-it-to-java-source

0 голосов
/ 15 июня 2016

У меня тоже была такая же проблема, поэтому я скачал свой файл с здесь .

Во время загрузки файла перейдите к файлу .apk. Переименуйте .apk в .zip и извлеките zip-файл (который был apk один раз) внутри новой папки.

Теперь по мере загрузки файла "dex2jar-0.0.9.15.zip". Распакуйте этот файл в новую папку, которую вы только что создали, и у вас будет папка "/dex2jar-0.0.9.15".

Скопируйте ваш файл "classes.dex" из новой папки в "/dex2jar-0.0.9.15", а затем откройте терминал и переключитесь в папку /dex2jar-0.0.9.15. И выполните команду

tamta@tamta:~/new_folder/dex2jar-0.0.9.15$ ./d2j-dex2jar.sh classes.dex

Это создаст для вас файл classes-dex2jar.jar внутри той же папки.

До сих пор у вас был файл .dex, известный как исполняемый файл Dalvik. Если вы используете apktool , вы получите только .smali, что также не в понятной форме, поэтому теперь мы используем «JAVA Decompiler», но мы можем понять JAVA и преобразовать, выполните следующее.

Перейти к загрузке Ссылка

И скачайте JD-GUI.

Когда вы открываете JD-GUI:

goto folder
/new_folder/dex2jar-0.0.9.15

and open: "classes-dex2jar.jar"

Теперь снова перейдите> файл> Сохранить все источники

и сохраните файл с именем src.

Теперь извлеките src, и наслаждайтесь чтением исходного кода Android .

0 голосов
/ 09 марта 2012

распакуйте файл dex2jar-0.0.9.8.zip и в своем терминале перейдите в папку dex2jar-0.0.9.8 и выполните команду delow

  $d2j-dex2jar.sh -f -o test_apk-debug.jar ./Desktop/YourApk.apk 

// теперь вы можете увидеть файл jar. если вы откроете банку, вы можете подстроить файлы классов под именем вашего пакета.

0 голосов
/ 09 марта 2012

dex2jar - это не настоящая банка. если вы присмотритесь, вы увидите, что вместо этого есть d2j-dex2jar.bat :) надеюсь, это поможет

...