天天看點

android apk反編譯(Doapk工具和dex2jar工具介紹)

DoAPK 1.0

電腦環境:WINXP,WIN7估計也行,需要裝[color=red][size=x-large][b]JDK http://www.xinwenit.com/File/jdk-6u12-windows-i586.exe [/b][/size][/color]

doapk 位址:[size=x-large][i][b]檢視附件[/b][/i][/size]教程:

1.反編譯APK

打開你要修改的APK檔案,如:xScope.apk,然後選擇反編譯後的檔案儲存目錄位置,點選反編譯,反編譯就開始了,看軟體大小,最後會在你選擇儲存的目錄内生成一個帶.decode的目錄,如下圖

2.進入這個目錄進行你需要的修改,如美化,或者漢化,都是文本檔案

替換圖示及美化:一般在res\drawable,也可以每個目錄都看看,找到對應的圖替換就可以

漢化:一般的資訊在res\values\下的XML檔案中,string.xml,你也可以做嵌入式漢化

,也有程式直接把文字寫在java程式了,是以在smali目錄下也可能會有一些,smali目錄的.smali檔案是對java檔案的解析,不能瞎改,漢化的話要注意,搜尋整個目錄,找到你要漢化的文字,替換成就行,注意,裡面的參數别瞎改,不然程式編譯不成功或者不能正常運作,如果漢化是改的.smali檔案,請将其轉為utf-8,不然中文亂碼.

3.改完檔案以後,打開本軟體,開始編譯簽名,先選中反編譯後産生的目錄,也就是剛才你改檔案的那個目錄,然後再選一個生成APK存放的目錄,點開始編譯,一會就會生成一個.apk的檔案,然後就自己裝進手機裡

如果想要檢視apk中得java源碼1,準備 dex2jar (dex2jar-0.0.7.4-SNAPSHOT ) 和 jd-gui (jd-gui-0.3.3.osx.i686) 兩款軟體 ([size=x-large][i][b]請看附件[/b][/i][/size])

2,在cmd下進入dex2jar.bat所在路徑,cd /d dex2jar.bat所在路徑 , 輸入dex2jar.bat D:classes.dex 回車。其中D:classes.dex就是你的classes.dex所在的目錄.(可以解壓apk檔案,得到classes.dex)

3,在classes.dex同級目錄下會生成一個classes.dex.dex2jar.jar檔案

4,用jd-gui 工具将打開這個jar檔案,就能檢視apk的java源碼了(當然是沒有經過特殊處理的)

注意:windows7 作業系統下 可能會出現 Could not find the main class: pxb.android.dex2jar.v3.Main. 異常. 配置好CLASSPATH 變量