本文目錄一覽:
如何把apk反編譯成java代碼
一、找到apk中的class.dex:
把apk文件改名為.zip,然後解壓縮其中的class.dex文件,它就是java文件編譯再通過dx工具打包成的。
1、把class.dex拷貝到dex2jar.bat所在目錄,直接拖動class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。
或者:1.在cmd下進入dex2jar.bat所在路徑,然後輸入“dex2jar.bat XXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下, classes.dex在D:\Android下,所以: 你進入dex2jar.bat路徑下後,輸入dex2jar.bat D:\Android\classes.dex,這樣會生成一個jar文件。
2.用rar解壓出jar文件中的class文件,然後用jad或DJ Java Decompiler反編譯工具將.class文件反編譯成.java文件
3、運行JD-GUI工具,打開上面的jar文件,在File下有個Save JAR Source,它可以生成src源代碼。
如何反編譯Apk得到Java源代碼
具體步驟:
1.首先將apk文件後綴改為RAR並解壓。
2.解壓rar文件,得到其中的classes.dex文件
3.我們需要用到dex2jar 把dex文件轉為jar文件。
3.1把解壓得到的classes.dex文件放入dex2jar.bat 所在目錄 )
3.2打開DOS命令行,進入dex2jar所在目錄,運行 dex2jar.bat classes.dex 生成 classes_dex2jar.jar
4.最後用jd-gui.exe打開生成的classes_dex2jar.jar我們就能開到應用的源代碼了。
5.用的的工具下載地址
dex2jar: ;can=2q=
Jd-gui:
用apkide需不需要設置java
肯定也是需要的,也是基於java編程,必須有環境支撐,安裝也簡單,百度很多例子。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286885.html