準備工具:
1.dex2jar:
https://github.com/pxb1988/dex2jar
2.jdgui:
http://jd.benow.ca/
3.android-apktool:
https://ibotpeaches.github.io/Apktool/
將準備反編譯的apk的後綴由.apk改爲.zip。然後解壓這個zip文件,結構如圖:
將裏面的classes.dex拷貝到dex2jar的解壓目錄下,打開Terminal並進入到dex2jar的解壓目錄下,在Terminal中輸入命令./d2j-dex2jar.sh classes.dex,按下回車後,該目錄下會產生一個classes-dex2jar文件。
這個jar文件可以用jd-jui打開:
在jd-jui的解壓目錄下,打開客戶端選擇classes-dex2jar文件打開,即可查看程序源代碼部分。可以選擇將其保存在本地。
下載來的apktool是一個jar文件,先將其改名爲apktool.jar,爲了方便將apktool.jar和需要反編譯的apk文件放在同一目錄下。
打開Terminal,(需要Java環境)輸入命令: java -jar apktool.jar d 應用文件名.apk
按下回車執行後會產生一個和apk同名的文件夾,文件夾裏包含了該程序的資源和xml文件。