android apk代碼和xml資源文件反編譯
一、反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:
dex2jar:https://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI:https://laichao.googlecode.com/files/jdgui.zip
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex複製到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
用JD-GUI打開classes.dex.dex2jar.jar就能看到java代碼了。
二、反編譯apk資源文件
首先還是下載工具,這次用到的是apktool
下載地址:https://code.google.com/p/android-apktool/downloads/list
下載:apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(兩個包都下載)
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
命令行解釋:apktool d [apk文件 ] [輸出文件夾]
特別注意:你要反編譯的文件一定要放在C盤的根目錄裏
三、將反編譯完的文件重新打包成apk,
很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)即可,命令如下:
打包apk後的文件在目錄C:\XXX下,生成了兩個文件夾:
build
dist
其中,打包生成的XXX.apk,在上麵的dist文件夾下,Ok
最後更新:2017-04-02 16:47:54