dedexer是Android DEX文件反匯編工具,目前網(wǎng)上唯一一個反編譯dex文件的反編譯工具。如果你用過ant編譯java程序,那么編譯Dedexer是一件非常簡單的工作。
該軟件要求您的電腦要裝有Java環(huán)境(進(jìn)入下載jre.Java環(huán)境)才能正常使用
dedexer與dexdump相比至少有3個優(yōu)點
一,不需要在android模擬器中運行。
二,把dex文件按照java源代碼package的目錄結(jié)構(gòu)建好了目錄,每個class文件對應(yīng)一個ddx文件。不像dexdump那樣把所有的結(jié)果都放在一起。
三,按照Dedexer作者的說法,可以把 Dedexer作為一個像jasmin那樣的反編譯引擎,目前好多強(qiáng)大的java反編譯工具都是以jasmin作為反編譯引擎的。
使用指南:
為了方便,我把ddx1.5.jar放入system32中,運行CMD.輸入如下命令:
D:\WINDOWS\system32>java -jar ddx1.5.jar
Usage: java -jar ddx.jar -o -D -d <destination directory> <source>
<destination directory> :指定生成的文件放置的目錄
<source> :dex源文件.
-D - 指定生成錯誤信息.
-o - 指定生成日志文件(dex.log).
運行結(jié)果,出現(xiàn)一個使用幫助.仔細(xì)閱讀后試了下:
java -jar ddx.jar -o -D -d <destination directory> <source>
java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex
示例:
D:\WINDOWS\system32>
java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex
Processing com/eoeandroid/market/MarketActivity$2
Processing com/eoeandroid/market/MarketActivity$1
...
運行成功,在gen 目錄生成了ddx 文件.用文本編輯器打開,可看到類大致結(jié)構(gòu).