有四個工具可以下載:dex2jar,JD-GUI,apktool,apk tool-install-windows-r05-ibot。
Dex2Jar:將apk中的classes.dex轉換成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
Apktool:反編譯工具,在apk中反編譯XML文件可以直接查看。
Apk工具-安裝-windows-r05-ibot:輔助windows批處理工具。
2.解壓縮APK數據包
Apk文件也是常見的zip,常見的壓縮軟件可以輕松解壓。用壓縮軟件將apk文件中的文件解壓到壹個文件夾中,APK中的資源有XML文件和classes.dex文件,由java文件編譯而來,用dx工具打包。
3.反編譯dex文件
把apk文件解壓後,妳會發現res目錄下的圖片並沒有加密,而是把java源代碼編譯成了classes.dex文件,這是普通反編譯class文件無法處理的。dex2jar可以將dex文件轉換成普通的jar包。
將下載的dex2jar解壓,將解壓後的文件夾放入系統盤和目錄中,並將此目錄添加到系統path變量中,這樣就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路徑)。
妳會在同壹個目錄下得到常用的jar包:classes_dex2jar.jar,所以妳可以使用處理常用jar包的方法反編譯這個jar包得到原始文件。
4.反編譯jar包
獲得jar包後,下載您最喜歡的反編譯工具。建議使用JD-GUI。它有壹個相對簡單的圖形界面,反編譯單個類文件或jar包很方便。
打開壓縮文件JD-GUI,運行jd-gui.exe,打開上面生成的jar包,就可以看到源代碼了。
5.反編譯xml文件
打開解壓後的res\layout目錄,裏面有很多xml文件。如果妳想看看作者是怎麽設計界面的,妳會失望的,因為妳看到的是壹大堆亂碼!這個時候我們需要的是apktool。
具體操作方法:將下載的apktool和apk tool-install-Windows-R05-ibot解壓到同壹個文件夾中,其中包含三個文件:aapt.exe、apktool.bat和apktool.jar將這個文件夾放在系統盤的根目錄下,並將這個目錄添加到path變量中。以HelloWord.apk為例:
在DOS命令行輸入:apk tool dxx \ HelloWord . apk hello word得到hello word文件夾,這個文件夾中的xml文件就是可以正常查看的編譯文件。
這樣就獲得了可以編譯的源代碼和XML資源。