1. 程式人生 > >使用dex2jar和jd-gui反編譯apk得到Java原始碼

使用dex2jar和jd-gui反編譯apk得到Java原始碼

(注:本文為參考相關教程後的實踐記錄,親測包含的技術目前都是可用的)

仍然以反編譯慕課網APP為例

簡介
dex2jar的作用是將apk反編譯成java原始碼(classes.dex轉化成jar檔案)
jd-gui作用是檢視APK中classes.dex轉化成出的jar檔案,即原始碼檔案

step2
然後將要慕課網的APK字尾名改為.rar或者 .zip並解壓,將其中的額classes.dex檔案放到之前解壓出來的工具dex2jar-0.0.9.15 資料夾內。
這裡寫圖片描述

step3
在命令列下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,效果如下:
這裡寫圖片描述

step4
在改目錄下會生成一個classes_dex2jar.jar的檔案,然後開啟工具jd-gui資料夾裡的jd-gui.exe,之後用該工具開啟之前生成的classes_dex2jar.jar檔案,便可以看到原始碼了,效果如下:
這裡寫圖片描述

[ 注 ]
這裡的資料夾還是比較亂的,不過有些是可以看懂的,大概看看,能知道基本的框架什麼的。