安卓反編譯要用到三個工具,
工具1:apktool反編譯出來資源文件和源碼 工具2:d2j-dex2jar生成classes_dex2jar.jar文件工具3:jd-gui.exe 打開classes_dex2jar.jar文件查看java代碼
一、 反編譯得到資源文件(工具1:apktool)
1:apk名為test.apk放到ApkTool目錄下然后運行以下指令得到test文件,里面有資源文件和源碼smali文件。
2:smali是一種反編譯class文件的中間語言,類似匯編語言,要是想要修改代碼的話得學會這個,僅僅只是看代碼的話不需要。下面有如何查看java代碼。
apktool.bat d test.apk
編譯重打包
apktool.bat b test(編譯出來的文件夾)
二、反編譯得到java源代碼
將要反編譯的APK后綴名改為.rar或則 .zip,并解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的)
三、查看源代碼(工具2:d2j-dex2jar.bat)
運行:d2j-dex2jar.bat classes.dex
生成:classes_dex2jar.jar文件
四:打開工具(工具3:jd-gui.exe)
導入classes_dex2jar.jar查看