反編譯Apk得到Java原始碼

來源:互聯網
上載者:User

 

工具下載:需用到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:***檔案夾(你編譯出來檔案夾)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.