APKTool是GOOGLE提供的APK編譯工具,能夠反編譯及回編譯apk,同時安裝反編譯系統apk所需要的framework-res框架,清理上次反編譯資料夾等功能。需要java支持。
環境配置,命令,decode,build,install,
環境配置
1.安裝JAVA。
2.完成安裝後在桌面我的電腦上點右鍵,按以下步驟點擊:屬性>高級>環境變數,在下面的“環境變數”點擊新建,創建兩個系統變數:[1.變數名:JAVA_HOME 變數值:C:\Program Files\Java\jre7,該目錄為java安裝目錄]、[2.變數名:CLASSPATH變數值:安裝目錄\lib\dt.jar;安裝目錄\lib\tools.jar;.注意,最後面有一個小點的“.”]
3.編輯一個系統變數-Path變數[在它的變數值最後面加上;安裝目錄\bin
注意,前面有個分號]
注意,前面有個分號]
4.測試;運行CMD(開始,運行,輸入cmd,回車),輸入java -version,回車,如出現JDK版本,那就是已經安裝成功了。
命令
decode
該命令用於進行反編譯apk檔案,一般用法為
apktool d <file.apk> <dir>
<file.apk>代表了要反編譯的apk檔案的路徑,最好寫絕對路徑,比如C:\MusicPlayer.apk
<dir>代表了反編譯後的檔案的存儲位置,比如C:\MusicPlayer
如果你給定的<dir>已經存在,那么輸入完該命令後會提示你,並且無法執行,需要你重新修改命令加入-f指令
apktool d –f <file.apk> <dir>
這樣就會強行覆蓋已經存在的檔案
build
該命令用於編譯修改好的檔案,一般用法為
apktool b <dir>
這裡的<dir>就是剛才你反編譯時輸入的<dir>(如C:\MusicPlayer),輸入這行命令後,如果一切正常,你會發現C:\MusicPlayer內多了2個資料夾build和dist,其中分別存儲著編譯過程中逐個編譯的檔案以及最終打包的apk檔案。
install
install-framework命令用於為APKTool安裝特定的framework-res.apk檔案,以方便進行反編譯一些與ROM相互依賴的APK檔案。