基于 Qt6 的开源跨平台 IDE,用于逆向工程 Android 应用程序包。提供友好的 IDE 风格布局,包括支持 *.smali 代码文件语法高亮的代码编辑器。
--force-all、--no-res)请前往 Releases 页面进行下载。
注意: APK Studio 可在首次启动时自动下载并安装所需工具(Java、Apktool、JADX、ADB、Uber APK Signer)。如果你希望使用自己的安装版本,可以在设置中进行配置。
提示: 你可以通过右键单击 .apk 文件,选择“打开方式”→“选择电脑上的应用”(或“选择其他应用”),然后浏览到 APK Studio 可执行文件,直接从文件系统打开 APK 文件。或者,你也可以将 APK 文件路径作为命令行参数传递。反编译对话框将自动打开并包含所选文件。
克隆仓库(包含子模块):
git clone --recursive https://github.com/vaibhavpandeyvpz/apkstudio.git
cd apkstudio
配置构建:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
在 macOS 上,你可能需要指定 Qt 路径:
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/path/to/Qt/6.10.1/clang_64
构建项目:
cmake --build build --config Release
部署 Qt 依赖(可选,用于分发):
windeployqtlinuxdeploy 来创建 AppImagemacdeployqt 打包 Qt 框架可执行文件将位于:
build/bin/Release/ApkStudio.exebuild/bin/ApkStudio(macOS 上为 build/bin/ApkStudio.app)该项目使用 GitHub Actions 在 Windows、Linux 和 macOS 上进行自动构建。每次推送、拉取请求和发布时,都会自动创建并上传构建工件。
注意: 如果遇到任何问题,请务必检查 IDE 底部的 控制台 输出,以查看程序实际执行的命令。与 APK Studio 相关的问题请在 GitHub 上这里报告。请注意,apktool 的问题不属于 APK Studio 的问题。请在开票前确认问题的上下文。
与 apktool 一样,APK Studio 既非用于盗版,也非用于其他非法用途。它可以用于本地化、添加功能或对自定义平台的支持、分析应用程序等等。