切換到上述的3個(gè)工具的所在目錄,如:E:\AndroidDevelopTool\Android反編譯工具包
image
接下來(lái)我們要做的就是運(yùn)行apktool_2.0.1.jar這個(gè)jar文件來(lái)將apk文件進(jìn)行反編譯,在java中,運(yùn)行可執(zhí)行jar包的命令是:
java -jar jar包名.jar
使用如下的命令運(yùn)行apktool_2.0.1.jar反編譯MMTS-release-1.0.2.apk
java -jar apktool_2.0.1.jar d -f E:\AndroidDevelopTool\Android反編譯工具包\測(cè)試apk\MMTS-release-1.0.2.apk -o MMTS
反編譯成功后,會(huì)在當(dāng)前目錄(E:\AndroidDevelopTool\Android反編譯工具包)下生成一個(gè)MMTS文件夾,打開(kāi)MMTS里面就有反編譯后生成的文件
2.2、使用dex2jar反編譯apk得到Java源代碼
將要反編譯的APK后綴名改為.rar或者 .zip,并解壓,得到其中的classes.dex文件
將獲取到的classes.dex放到之前解壓出來(lái)的工具【dex2jar-2.0】文件夾內(nèi),如下圖所示:
image
在命令行下定位到dex2jar.bat所在目錄,輸入"d2j-dex2jar classes.dex",效果如下:
image
命令執(zhí)行完成之后,在當(dāng)前目錄下就可以看到生成的Jar文件了
然后用jd_jui 打開(kāi)查看源碼