Я извлекаю исходный код файла apk, используя вопрос SO.
Я получаю проблемы с Java decompiler jd-gui, всякий раз, когда я пытался открыть код в Java jd-gui, он переставал работать.
Есть ли еще какой-либо дополнительный декомпилятор?
Если у вас есть apk, и вы хотите источник. Вот этот процесс:
Сначала вам нужна банка, которая находится внутри apk, используя dex2jar следующим образом:
./dex2jar.sh имя.apk
Скачайте dex2jar с: http://code.google.com/p/dex2jar/ После того, как у вас есть банка, вы можете использовать jad для извлечения источника с помощью этой команды:
./jad -o -r -sjava -dsrc path/to/*/. class
Загрузить jad с: http://www.varaneckas.com/jad/
Обратите внимание, что если apk использует proguard, код будет выставлен :)
Это вполне нормально, и со мной тоже случилось. Проблема заключается в рекламе.
Создайте новый Jar файл, содержащий только классы без рекламы, и соедините их вместе из командной строки, используя
jar cf jar-file input-file(s)
Вы можете заменить весь каталог как файл inpot, и он будет рекурсивно для вас рекурсивно. Теперь используйте jd-gui и откройте новый файл jar, и он должен работать.