android反編譯系列之--apktool的使用

首先,apktool並不等因而能夠用來侵犯前做者的做品的工具,因此使用apktool工具的用戶千萬不用用其來進行不正當、非法的使用。java

關於apktool

(1)、反編譯資源文件到原始格式(including resources.arsc, XMLs and 9.png files)而且重建他們;
(2)、smali debugging: SmaliDebugging已經不支持了,猜想可能另外一類的dex2jar工具崛起太快,已經能夠將dex文件直接反編譯成jar了;
(3)、更多關於apktoolandroid

1.使用前準備。git

若是你已經有了開發android的開發環境的話,那麼你會很快的使用本工具。由於使用apktool是須要java開發環境的,因此你沒搭建好java環境的話,請先搭建java環境。下面是官網的要求:github

Quick Check

  • Apktool 2.x (Versions after 1.5.2)
    1. Is Java 1.7 installed?
    2. Does executing java -version on command line / command prompt return 1.7?
    3. If not, please install Java 7 and make it the default.
  • Apktool 1.x (Versions prior to 1.5.2)
    1. Is Java 1.6 or higher installed?
    2. Does executing java -version on command line / command prompt return 1.6 or above?
    3. If not, please install Java 6 or Java 7.

2.安裝。主要是第二步,下載apktool工具,這是下載地址https://bitbucket.org/iBotPeaches/apktool/downloads。windows

Installation for Apktool 2.x

  • Windows:
    1. Download Windows wrapper script (Right click, Save Link As apktool.bat)
    2. Download apktool-2 (find newest here)
    3. Rename downloaded jar to apktool.jar
    4. Move both files (apktool.jar & apktool.bat) to your Windows directory (Usually C://Windows)
    5. If you do not have access to C://Windows, you may place the two files anywhere then add that directory to your Environment Variables System PATH variable.
    6. Try running apktool via command prompt

 3.把下載好的apktool工具,放到一個文件夾(apktool)中,例如:app

4.把你的目標apk放入apktool文件夾中,如上圖所示。工具

5.在地址欄中,輸入cmd而後回車,能夠打開命令行窗口。以下圖所示:ui

6.如今到這纔是重點,這是官方英文文檔:http://ibotpeaches.github.io/Apktool/documentation/google

看不懂的只要看下面的例子就能夠了:spa

$ apktool d text.apk -o text
// decodes text.apk to text folder

text.apk是目標apk,text爲反編譯的文件夾。下面又是一個例子:

7.到這裏就是生成一個反編譯的文件夾了,XML資源到手了!圖片素材也到手了!

好了,今天就到這裏。

相關文章
相關標籤/搜索