2012-11-25 107 views
-4

我使用dex2jar反编译Android .apk文件,使用jd-gui“File> Save All Sources”抓取了java源文件,并获得了.zip文件和其中的java文件。 我完成了这个“指南”中的步骤:http://a4apphack.com/security/sec-code/extract-android-apk-from-market-and-decompile-it-to-java-source从反编译的.apk创建Android .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