一、用.rar打開apk文檔,得到文檔結(jié)構(gòu)圖如下所示
二、將classes.dex文件解壓出來,然后使用工具反編譯成.jar文件,再進(jìn)一步反編譯出java文件
1.在cmd下進(jìn)入dex2jar.bat所在路徑,然后輸入“dex2jar.bat XXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下, classes.dex在D:\Android下,所以: 你進(jìn)入dex2jar.bat路徑下后,輸入dex2jar.bat D:\Android\classes.dex,這樣會生成一個(gè)jar文件。
2.用rar解壓出jar文件中的class文件,然后用jad或DJ Java Decompiler反編譯工具將.class文件反編譯成.java文件
3.不解壓出jar中的class文件,直接用JD GUI工具打開jar文件
4.步驟2和3選擇其中一個(gè)即可,建議用步驟2,步驟3可能出現(xiàn)亂碼
三、上面操作只能得到class文件,下面利用Google提供的apktool得到xml文件
1. 下載apktool,可以去Google的官方下載,地址:http://co
2. Win+R 運(yùn)行CMD,用cd命令轉(zhuǎn)到apktool-install-windows所在文件夾,輸入apktool看看。會列出一些幫助的話就成功了(解釋d為加壓 第一個(gè)路徑為你的apk所在的位置。第二個(gè)是要輸出的位置)
apktool d XXX.apk ABC 反編譯XXX.apk到文件夾ABC
3. 在解壓后的文件夾中可以得到apk的xml配置文件
四、將“二”中得到的class文件和“三”中得到的xml文件組合成一個(gè)android工程,即可得到完整的apk源碼
聯(lián)系客服