Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發環境 >> 如何進行APK反編譯

如何進行APK反編譯

編輯:Android開發環境

       我們下載到某些apk的時候,可能總想學習下別人是怎麼進行程序設計的,或者怎樣使用xml文件布局的,這時就想到將apk文件的後綴改為rar並解壓,最終得到一些圖片資源和很多打開為亂碼的文件,可見這種方式不可行,這就需要使用下面的工具對apk進行反編譯了。

       一、工具准備:apktool、dex2jar、jd-gui

       工具包也可以在這裡下載。

       1、dex2jar可以在這裡下載,jd-gui可以在這裡下載。

       2、apktool,可以到Google官方下載,apktool-1.0.0.tar.bz2(裡面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip兩個包都要下。解壓apktool.jar到 C:\Windows,解壓apktool-install-windows.zip到任意文件夾(例如E盤根目錄)。

       二、使用dex2jar + jd-gui 得到apk的java源碼,步驟如下:

       1、用.rar打開apk文檔,將classes.dex文件解壓出來,然後使用工具反編譯成.jar文件。

       在cmd下進入dex2jar.bat所在路徑,然後輸入“dex2jar.bat XXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下,classes.dex在D:\Android下,所以你進入到dex2jar.bat路徑後,輸入dex2jar.bat D:\Android\classes.dex,這樣會生成一個jar文件。

       2、用jd-gui反編譯工具將得到.jar文件反編譯成.java文件。

       三、使用apktool得到apk的xml文件

       1、Win+R 運行CMD,用cd命令轉到apktool-install-windows所在文件夾,輸入命令:

             apktool d XXX.apk ABC    反編譯XXX.apk到文件夾ABC

       2、 在解壓後的文件夾中可以得到apk的xml配置文件。

       四、第二步得到的程序源代碼和第三步得到的xml文件組合下,就成一個android工程,即可得到完整的apk源碼。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved