APKTOOL介紹
APKTool 是 GOOGLE 提供的 APK 編譯工具,能夠反編譯及回編譯 APK,同時(shí)安裝反編譯系統(tǒng)APK 所需要的 framework-res 框架,清理上次反編譯文件夾等功能。
需要 Java 環(huán)境,比如此文章時(shí)最新的 2.3.4 版本則需要 Java 1.8。
安裝
官方教程
上邊這個(gè)網(wǎng)頁中分別介紹了 Windows、Linux、Mac下的安裝方式,只不過是英文的,下邊簡單介紹一下
安裝教程
Windows
下載 Windows版本的 wrapper script (右鍵鏈接另存為
apktool.bat)下載 apktool (下載列表)
重命名上步下載的 jar 包為
apktool.jar將 1、3步的文件移動(dòng)到某個(gè)文件夾中 (
apktool.jar&apktool.bat) 并將此文件夾添加進(jìn)環(huán)境變量使用
apktool -version驗(yàn)證是否配置成功,出現(xiàn)版本號(hào)則說明配置成功
Linux
下載 Linux版 wrapper script (右鍵鏈接另存為
apktool)下載 apktool (下載列表)
重命名2中下載的文件為
apktool.jar移動(dòng)1、3步中的文件 (
apktool.jar&apktool) 到/usr/local/bin(需要 root 權(quán)限,即以 sudo 執(zhí)行 mv 操作)更改兩個(gè)文件的權(quán)限 (
chmod +x [文件名])使用
apktool -version驗(yàn)證是否配置成功,出現(xiàn)版本號(hào)則說明配置成功
Mac OS
下載 Mac 版的 wrapper script (右鍵鏈接另存為
apktool)下載 apktool(下載列表)
重命名2中下載文件為
apktool.jar將兩個(gè)文件 (
apktool.jar&apktool) 移動(dòng)到/usr/local/bin(需要 root 權(quán)限,使用 sudo)為兩個(gè)文件增加權(quán)限 (
chmod +x)使用
apktool -version驗(yàn)證是否配置成功,出現(xiàn)版本號(hào)則說明配置成功
簡單使用
在有 apk 安裝包的目錄下執(zhí)行命令:
apktool d apkName.apk
會(huì)在當(dāng)前目錄出現(xiàn)與 APK 名字相同的目錄,里邊是反編譯后的資源以及 smali 源碼等。