{"id":15032110,"url":"https://github.com/cyrus-studio/apktoolplus","last_synced_at":"2025-05-14T16:14:44.852Z","repository":{"id":41297328,"uuid":"56529382","full_name":"CYRUS-STUDIO/ApkToolPlus","owner":"CYRUS-STUDIO","description":"ApkToolPlus 是一个 apk 逆向分析工具（a apk analysis tools）。","archived":false,"fork":false,"pushed_at":"2025-03-12T15:53:04.000Z","size":128256,"stargazers_count":1276,"open_issues_count":19,"forks_count":305,"subscribers_count":52,"default_branch":"master","last_synced_at":"2025-04-08T20:16:51.340Z","etag":null,"topics":["apk-decompiler","apk-protection","apk-signature-protection","apktool"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CYRUS-STUDIO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-18T17:52:39.000Z","updated_at":"2025-04-08T09:15:16.000Z","dependencies_parsed_at":"2022-09-12T13:12:36.424Z","dependency_job_id":null,"html_url":"https://github.com/CYRUS-STUDIO/ApkToolPlus","commit_stats":null,"previous_names":["cyrus-studio/apktoolplus","linchaolong/apktoolplus"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CYRUS-STUDIO%2FApkToolPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CYRUS-STUDIO%2FApkToolPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CYRUS-STUDIO%2FApkToolPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CYRUS-STUDIO%2FApkToolPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CYRUS-STUDIO","download_url":"https://codeload.github.com/CYRUS-STUDIO/ApkToolPlus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247919002,"owners_count":21018046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apk-decompiler","apk-protection","apk-signature-protection","apktool"],"created_at":"2024-09-24T20:17:21.445Z","updated_at":"2025-04-08T20:17:15.437Z","avatar_url":"https://github.com/CYRUS-STUDIO.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[中文](README.md) | [English](README_en.md)\n\n# ApkToolPlus\n\n\u003ca href=\"https://github.com/linchaolong/ApkToolPlus\"\u003e\n    \u003cimg src=\"doc/logo.png\" alt=\"ApkToolPlus\" title=\"ApkToolPlus\" align=\"right\" /\u003e\n\u003c/a\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\nApkToolPlus 是一个可视化的跨平台 apk 分析工具。\n\n\u003e 项目地址：https://github.com/linchaolong/ApkToolPlus\n\n## 功能说明\n\n### 1. ApkTool \n\napk 反编译，回编译，签名。\n\n![apktool](doc/apktool.jpg)\n\n### 2. Apk 加固\n\ndex 加密，防逆向，防止二次打包。（注意：该功能当前并非很完善，暂不建议商用，欢迎学习交流，欢迎提交 Pull requests）。\n\n![apktool](doc/jiagu.jpg)\n\n\u003e 注意：加固后的 apk 启动时会做签名校验，如果和原来的签名不匹配会启动失败，在设置界面的 ApkTool 下配置 keystore。\n\n### 3. ApkInfoPrinter\n\napk 常见信息查看工具，如：AndroidManifest.xml，apk 签名，版本号等。支持直接拖入查看 apk 信息。\n\n![apktool](doc/apkinfoprinter.png)\n\n### 4. Apk源码查看工具 \n\nApk 源码查看工具，支持 multi-dex。\n\n![apktool](doc/jd.jpg)\n\n### 5. 格式转换工具\n\njar2smali，class2smali，dex2smali（apk2smali），smali2dex，class2dex。\n\n在设置界面，可关联 [Sublime](http://www.sublimetext.com/2) ，关联后通过工具转换后的文件会自动显示在 Sublime。\n\n![apktool](doc/settings.jpg)\n\n### 6. 角标生成工具\n\nicon 角标生成工具\n\n![apktool](doc/icon_tool.jpg)\n\n### 7. 其他\n\n- JD（Java 反编译工具）\n- JAD（Java 反编译工具），注意 jar 文件或 class 目录不要在中文路径下!!!\n- JBE（Java 字节码编辑工具）\n- Proguard（Java 代码混淆工具）\n\n## 工程结构\n\n- app：应用主模块。\n- app.Builder：应用构建模块。\n- lib.ApkParser：[apk-parser](https://github.com/clearthesky/apk-parser)，apk 解析库。\n- lib.AXMLPrinter： [AXMLPrinter2](https://code.google.com/archive/p/android4me/downloads)，二进制 xml 文件解析库。\n- lib.Jad： [Jad](https://varaneckas.com/jad/) ，Java 反编译工具。\n- lib.JBE： [JBE](http://cs.ioc.ee/~ando/jbe/) ，Java 字节码编辑器。\n- lib.JiaGu：apk 加固模块。\n- lib.Proguard： [Proguard](https://sourceforge.net/projects/proguard/files/) ，代码混淆优化工具， [Usage](https://www.guardsquare.com/en/proguard/manual/usage) 。\n- lib.Res：应用资源模块。\n- lib.Utils：工具类模块。\n\n\u003e ApkToolPlus.jks\n\u003e - alias: ApkToolPlus\n\u003e - password: linchaolong\n\u003e - keystore password: linchaolong\n\n## 构建说明\n\n\u003e 这是一个 IntelliJ IDEA 工程。\n\u003e\n\u003e 项目的构建依赖 ant， [点击这里下载 ant](https://ant.apache.org/bindownload.cgi)，并把 ant 的 bin 目录路径配置到 Path 环境变量，执行 `ant -version` 命令检测是否配置完成。\n\n### 1. 运行项目\n\n直接 Run `app` 模块中的 `com.linchaolong.apktoolplus.Main` 运行 ApkToolPlus。\n\n### 2. 构建apk加固模块\n  \n`lib.JiaGu` 是 apk 加固模块，如果有更新修改，则执行 `app.Builder` 模块的 `com.linchaolong.apktoolplus.builder.UpdateJiaGu` 自动更新打包 apk 加固库到 app 模块。\n\n### 3. 打包ApkToolPlus\n\n`Build -\u003e Artifacts... -\u003e ApkToolPlus -\u003e Build`，ApkToolPlus.jar 将生成在 `out\\artifacts\\ApkToolPlus` 目录下，如果已经安装 jdk 可以直接点击运行。\n\n## 下载\n\n点击 [这里](release) 下载 release 版 ApkToolPlus。安装 jdk 后，双击 jar 文件即可运行 ApkToolPlus。\n\n## 相关链接\n\n[dexknife-wj](https://github.com/godlikewangjun/dexknife-wj)：Android Studio 下的 apk 加固插件，支持签名校验和 dex 加密\n\n## 联系方式\n\n- Email：linchaolong.dev@gmail.com\n- Blog：https://cyrus-studio.github.io/blog/\n\n公众号：CYRUS STUDIO\n\n\u003cimg src=\"https://cyrus-studio.github.io/blog/gongzhonghao.jpg\" width=\"240\"\u003e\n\n\n\u003e 最后，欢迎 Star，Fork，Issues 和提交 Pull requests，感谢 [ApkTool](https://github.com/iBotPeaches/Apktool) ，[apk-parser](https://github.com/clearthesky/apk-parser)，[AXMLPrinter](https://code.google.com/archive/p/android4me/downloads) 等开源项目的开发者。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrus-studio%2Fapktoolplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyrus-studio%2Fapktoolplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrus-studio%2Fapktoolplus/lists"}