資源描述:
《兩種方法反編譯android的apk文件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、因?yàn)閷W(xué)習(xí)Android編程的需要,我們有的時候要對網(wǎng)絡(luò)上發(fā)布的項(xiàng)目進(jìn)行學(xué)習(xí),可是Android程序一般是通過apk發(fā)布的,我們看不到源代碼,嘿嘿,辦法總會有的,而且還不止一個...方法一:apk—>dexàjaràjava1.下載dex2jar,下載地址:http://code.google.com/p/dex2jar/downloads/list2.下載class反編譯工具jad,下載地址:http://www.119.xdowns.com/uploadFile/2010-8/jd-gui-0.3.3.osx.i686.zip
2、3.使用winrar解壓縮.apk文件.我們可以看到classes.dex文件。這個就是Android虛擬機(jī)Dalvik支持的字節(jié)碼文件。4.在cmd下進(jìn)入dex2jar.bat所在路徑,輸入dex2jar.batD:projectclasses.dex回車。其中D:projectclasses.dex就是你的classes.dex所在的目錄。5.然后在classes.dex同級目錄下會生成一個classes.dex.dex2jar.jar文件6.用jad工具將打開這個jar文件,你就可以看到這個jar文件里面的代碼了。
3、而且可以直接保存為java文件。方法二:apk—>dex->ddxddx文件雖然不能看到源代碼,但是可以看出類的結(jié)構(gòu)。有的時候用第一種方法可能不一定能得到源代碼,這個時候就用第二種方法來補(bǔ)救吧...Dedexer項(xiàng)目主頁:http://dedexer.sourceforge.net/下載地址也在這個網(wǎng)站上。下載后的文件為ddx1.11.jar(目前最新版本為1.11)1.運(yùn)行CMD進(jìn)入ddx1.11.jar的目錄,輸入如下命令:D:WINDOWSsystem32>java-jarddx1.11.jar2.出現(xiàn)如下提示U
4、sage:java-jarddx.jar-o-D-r-d
5、dx文件.用文本編輯器打開,可看到類大致結(jié)構(gòu).此外,上面操作只能得到j(luò)ava代碼,下面利用Google提供的apktool得到xml文件1.下載apktool,可以去Google的官方下載,地址:http://code.google.com/p/android-apktool/apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip兩個包都要下。2.解壓apktool.jar到C:Windows,解壓apktool-install-windows.zip到任意文件夾
6、(例如E盤根目錄)。3.Win+R運(yùn)行CMD,用cd命令轉(zhuǎn)到apktool-install-windows所在文件夾,輸入apktool看看。會列出一些幫助的話就成功了(解釋d為加壓第一個路徑為你的apk所在的位置。第二個是要輸出的位置)apktooldXXX.apkABC反編譯XXX.apk到文件夾ABC4.在解壓后的文件夾中可以得到apk的xml配置文件