環境准備:windows
工具及介紹:
- apktool
- 獲取資源文件,提取圖片文件,布局文件,還有一些xml的資源文件
- dex2jar
- 將apk反編譯成java源碼(classes.dex轉化成jar文件)
- jd-gui
- 查看apk的classes.dex轉化完的jar文件,即源碼文件
百度網盤獲取:
鏈接:https://pan.baidu.com/s/1QTTPfdDfMSMk8jIpwJkQZw
提取碼:olzw
操作流程:
apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件
- 把下載好的apktool_2.4.0.jar和apktool.bat放在自定義文件夾中,例如:D:\apktool
- 檢查是否安裝成功,出現如下圖所示證明安裝ok
- 命令行窗口輸入:apktool
注意:下載完把文件后版本號一定要去掉(apktool_2.4.0.jar ),否則報如下錯誤
- 開始反編譯
- 命令行窗口輸入:apktool.bat d [apk文件名] -o [輸入文件夾]
- 成功后如下圖
- 使用apktool解碼apk得到的文件夾如下圖,其中res文件夾下存放layout、drawable、values等資源。
dex2jar-反編譯得到Java源代碼
- 把下載好的dex2jar-2.0解壓至自定義文件夾內,如下圖
- 把要反編譯的apk文件后綴名改為.zip,並解壓,得到其中依賴classes.dex文件(它就是java文件編譯再通過dx工具打包而成的)
- 將classes.dex文件放置文件目錄:D:\apktool\dex2jar-2.0
- 命令行窗口輸入:d2j-dex2jar.bat classes.dex
- 成功后如下圖:
jd-gui查看源代碼,如下圖
注意:如果運行打開時出現如下,需要安裝JRE環境,點擊確定后到瀏覽器下載安裝即可。