一.反編譯Apk得到Java源代碼
轉載自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html
工具下載下傳:需用到dex2jar和JD-GUI這2個工具
dex2jar下載下傳位址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下載下傳位址:
windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz
步驟:
1.首先找到Android軟體安裝包中的classes.dex
把.apk檔案改名為.zip,然後解壓縮,得到其中的classes.dex檔案,它就是java檔案編譯再通過dx工具打包成的,是以現在我們就用上述提到的2個工具來逆方向導出java源檔案
2.把classes.dex拷貝到dex2jar.bat所在目錄。
在指令行模式下定位到dex2jar.bat所在目錄,運作 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar
3.運作JD-GUI工具(它是綠色無須安裝的)
打開上面的jar檔案,即可看到源代碼
---------------------------------------------------------------------------------
二.反編譯apk生成程式的源代碼和圖檔、XML配置、語言資源等檔案。
轉載自:http://blog.sina.com.cn/s/blog_5752764e0100kv34.html
工具下載下傳:
在http://code.google.com/p/android-apktool/下 載獲得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip兩個包都要下。
1.解壓縮下載下傳的兩個檔案包,apktool-install-windows-2.1_r01-1.zip解壓縮後得到的包裡有aapt.exe 和apktool.bat.(注意要把apktool-1.0.0.tar.bz2解壓後的一個.jar 檔案copy進來)
2.打開指令視窗 (開始 > 運作,輸入cmd,回車。)進入到apktool.bat的檔案夾裡。
輸入:
apktool d C:\***.apk C:\***檔案夾
(指令行解釋:apktool d 要反編譯的檔案 輸出檔案夾)
特别注意:你要反編譯的檔案一定要放在C槽的根目錄裡,
3.打開 C:\***檔案夾 就可以得到我們學院的各種資源了。
三.将反編譯完的檔案重新打包成apk
很簡單,隻要輸入:
apktood b c:***檔案夾(你編譯出來檔案夾)