apk 反編譯

.反編譯Apk得到Java源代碼 

轉載自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html

 

工具下載:需用到dex2jarJD-GUI2個工具

dex2jar下載地址http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI
下載地址:
  windows
JD-GUIhttp://laichao.googlecode.com/files/jdgui.zip
  Linux
JD-GUIhttp://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.batclasses.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.bz2apktool-install-windows-2.1_r01-1.zip兩個包都要下。

步驟:

1.解壓縮下載的兩個文件包,apktool-install-windows-2.1_r01-1.zip解壓縮後得到的包裏有aapt.exeapktool.bat.(注意要把apktool-1.0.0.tar.bz2解壓後的一個.jar文件copy進來)

2.打開命令窗口(開始 >運行,輸入cmd,回車。)進入到apktool.bat的文件夾裏。

          輸入:

                   apktoold C:\***.apk  C:\***文件夾 

(命令行解釋:apktoold 要反編譯的文件輸出文件夾)

特別注意:你要反編譯的文件一定要放在C盤的根目錄裏,

3.打開 C:\***文件夾就可以得到我們學院的各種資源了。

 

.將反編譯完的文件重新打包成apk

 很簡單,只要輸入:

     apktoodb c:***文件夾(你編譯出來文件夾)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章