2012-11-25 148 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