2012-11-25 2 views
-4

i декомпилировал файл .apk для Android с помощью dex2jar, захватил исходные файлы java с помощью jd-gui «Файл> Сохранить все источники» и получил ZIP-файл и java-файлы внутри. Я сделал именно шаги в этом «руководстве»: http://a4apphack.com/security/sec-code/extract-android-apk-from-market-and-decompile-it-to-java-source.создать Android .apk из декомпилированного .apk

Затем я внес некоторые изменения в пару java-файлов, теперь мне интересно, как я могу воссоздать файл apk.

Декомпиляция с apktool, backsmali и smali инструменты работы с файлами .smali, но теперь у меня есть .java файлы ...

+6

Разработка собственного программного обеспечения –

+2

Пожалуйста, объясните, почему вы это делаете. Никто не поможет, если ваши мотивы хороши. – Simon

ответ

1

AFAIK вы не можете. Преобразование файлов Smali в java не является совершенным, и в 99% случаев вы не получите точный код, поэтому, если будет способ перекомпилировать его, он, скорее всего, не будет запущен, и он потерпит крах (в зависимости от сложность исходного кода). Если вы хотите изменить приложение (я не рекомендую это делать. Серьезно, не делайте этого, без явного одобрения разработчика!) вам придется модифицировать smali-файлы, а затем вы можете перекомпилировать его с помощью apktool так:

apktool b <app name> 

, а затем подписать:

java -jar SignApk.jar key.pem key.pk8 <app name>.apk <app name>_signed.apk 
Смежные вопросы