如何反編譯apk文件並解析.class文件查看Java源代碼

如何反編譯apk文件並解析.class文件查看Java源代碼

前期工作:先準備好反編譯需要用到的工具:下載鏈接.
1.把下載好的工具解壓,得到下面這三個文件
在這裏插入圖片描述
2.配置環境變量到path(apktool 和 dex2jar-2.0 配置兩個即可)
在這裏插入圖片描述

3.準備好需要反編譯的apk文件,並拖入到apktool文件夾下
在這裏插入圖片描述
4.在此文件目錄下輸入cmd命令打開控制檯
在這裏插入圖片描述
5.在命令窗口輸入:apktool d [-s] -d test.apk -o app對xml進行反編譯,然後回車(test.apk改成你要反編譯的apk的名字)

在這裏插入圖片描述
6.將要反編譯的APK後綴名改爲.rar或則 .zip,並解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的)
在這裏插入圖片描述
這時打開test文件夾時,AndroidManifest.xml文件就已經可以用你的IDE工具打開並正確顯示了
7.將獲取到的classes.dex放到之前解壓出來的工具dex2jar-2.0 文件夾內
在這裏插入圖片描述
8.在此目錄下輸入cmd打開命令窗口
在這裏插入圖片描述
9.輸入命令:d2j-dex2jar.bat classes.dex,在該目錄下會生成一個classes_dex2jar.jar的文件
在這裏插入圖片描述
10.打開工具jd-gui文件夾裏的jd-gui.exe,之後用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了
在這裏插入圖片描述
至此apk文件全部反編譯完成,如果想查看.class文件,可以直接用jd-gui.exe工具打開查看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章