2013-06-12 62 views
1

我正在通過堆棧溢出問題decompiling DEX into Java sourcecode。我成功地能夠反編譯apk文件,並且對Java代碼進行了一些更改。將.class文件轉換爲smali文件並再次打包.apk

我將它們成功轉換爲smali文件,以便apktool可以重新包裝應用程序。但它給了我一個不確定的錯誤。我暫時用了一個Hello, World!的例子。

可能嗎?或者我錯了什麼地方?有沒有其他方法可行?

+1

你爲什麼要反編譯一個apk並修改它呢? –

+0

我發現這個工具,我只是想看看它是否有效?我想知道這不應該給出確切的源代碼。否則它的不好 –

+0

你是如何「將它們轉換爲smali文件」的? – JesusFreke

回答

2

使用dex2jar和反編譯器會產生類似於Java源代碼的東西。不要期望結果是可編譯的,或者實際上匹配原始邏輯。

+0

我知道它隱約相似的java代碼。我不期待任何結果。我只想知道我是否可以成功獲得apk或不是?因爲根據apktool,它會在反編譯APK時生成smali文件,並從這些smali文件中爲我們提供apk。 –

+0

如果您不修改資源,則無需使用apktool。只需使用smali生成一個新的dex文件並替換apk中的classes.dex,然後重新安裝apk。 – JesusFreke