ApkToolPlus
ApkToolPlus 是一個可視化的跨平台 apk 分析工具。使用 java 語言開發的一個桌面應用。
項目位址:https://github.com/linchaolong/ApkToolPlus
功能說明
1. ApkTool
apk 反編譯,回編譯,簽名。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicGcq5Cbv9GdrBXYvw1YvR2LcJXZ0NXYt9CX3Fmcvw1c1xGUs92bUtGcB9CXn52bs9WYoNmbpx2Lc12bj5iY1hGdpd2Lc9CX6MHc0RHaiojIsJye.jpg)
2. Apk 加強
dex 加密,防逆向,防止二次打包。(注意:該功能目前并非很完善,暫不建議商用,歡迎學習交流,歡迎送出 Pull requests)。
注意:加強後的 apk 啟動時會做簽名校驗,如果和原來的簽名不比對會啟動失敗,在設定界面的 ApkTool 下配置 keystore。
3. ApkInfoPrinter
apk 常見資訊檢視工具,如:AndroidManifest.xml,apk 簽名,版本号等。支援直接拖入檢視 apk 資訊。
4. Apk源碼檢視工具
Apk 源碼檢視工具,支援 multi-dex。
5. 格式轉換工具
jar2smali,class2smali,dex2smali(apk2smali),smali2dex,class2dex。
在設定界面,可關聯 Sublime ,關聯後通過工具轉換後的檔案會自動顯示在 Sublime。
6. 角标生成工具
icon 角标生成工具
7. 其他
- JD(Java 反編譯工具)
- JAD(Java 反編譯工具),注意 jar 檔案或 class 目錄不要在中文路徑下!!!
- JBE(Java 位元組碼編輯工具)
- Proguard(Java 代碼混淆工具)
工程結構
- app:應用主子產品。
- app.Builder:應用構模組化塊。
- lib.ApkParser:apk-parser,apk 解析庫。
- lib.AXMLPrinter: AXMLPrinter2,二進制 xml 檔案解析庫。
- lib.Jad: Jad ,Java 反編譯工具。
- lib.JBE: JBE ,Java 位元組碼編輯器。
- lib.JiaGu:apk 加強子產品。
- lib.Proguard: Proguard ,代碼混淆優化工具, Usage 。
- lib.Res:應用資源子產品。
- lib.Utils:工具類子產品。
ApkToolPlus.jks
- alias: ApkToolPlus
- password: linchaolong
- keystore password: linchaolong
建構說明
這是一個 IntelliJ IDEA 工程。
項目的建構依賴 ant, 點選這裡下載下傳 ant,并把 ant 的 bin 目錄路徑配置到 Path 環境變量,執行
指令檢測是否配置完成。
ant -version
1. 運作項目
直接 Run
app
子產品中的
com.linchaolong.apktoolplus.Main
運作 ApkToolPlus。
2. 建構apk加強子產品
lib.JiaGu
是 apk 加強子產品,如果有更新修改,則執行
app.Builder
子產品的
com.linchaolong.apktoolplus.builder.UpdateJiaGu
自動更新打包 apk 加強庫到 app 子產品。
3. 打包ApkToolPlus
Build -> Artifacts... -> ApkToolPlus -> Build
,ApkToolPlus.jar 将生成在
out\artifacts\ApkToolPlus
目錄下,如果已經安裝 jdk 可以直接點選運作。
下載下傳
點選 這裡 下載下傳 release 版 ApkToolPlus。
聯系方式
- Email:[email protected]
- Blog:http://www.jianshu.com/u/149dc6683cc7
最後,歡迎 Star,Fork,Issues 和送出 Pull requests,感謝 ApkTool ,apk-parser,AXMLPrinter 等開源項目的開發者。