Open-source, cross platform Qt6 based IDE for reverse-engineering Android application packages. It features a friendly IDE-like layout including code editor with syntax highlighting support for *.smali code files.
Open-source, cross platform Qt6 based IDE for reverse-engineering Android application packages. It features a friendly IDE-like layout including code editor with syntax highlighting support for *.smali code files.
--force-all, --no-res) for decompile and recompile operationsPlease head over to Releases page for downloading.
Note: APK Studio can automatically download and install required tools (Java, Apktool, JADX, ADB, Uber APK Signer) on first launch. If you prefer to use your own installations, you can configure them in Settings.
Tip: You can open APK files directly from your file system by right-clicking an .apk file, selecting “Open with” → “Choose an app on your PC” (or “Choose another app”), then browsing to the APK Studio executable. Alternatively, you can pass the APK file path as a command-line argument. The decompile dialog will automatically open with the selected file.
Clone the repository (including submodules):
git clone --recursive https://github.com/vaibhavpandeyvpz/apkstudio.git
cd apkstudio
Configure the build:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
On macOS, you may need to specify the Qt path:
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/path/to/Qt/6.10.1/clang_64
Build the project:
cmake --build build --config Release
Deploy Qt dependencies (optional, for distribution):
windeployqt from Qt installationlinuxdeploy with Qt plugin to create AppImagemacdeployqt to bundle Qt frameworksThe executable will be located at:
build/bin/Release/ApkStudio.exebuild/bin/ApkStudio (or build/bin/ApkStudio.app on macOS)The project uses GitHub Actions for automated builds on Windows, Linux, and macOS. Build artifacts are automatically created and uploaded on every push, pull request, and release.
Note: If you encounter any problems, make sure to check Console output at the bottom of the IDE to get the output of command which was actually executed by program. Report any issues related to APK Studio here on Github. Please note, an issue with apktool is not an issue with APK Studio. Please verify the context of issue before opening a ticket.
Same as apktool, APK Studio is neither intended for piracy nor other non-legal uses. It could be used for localizing, adding some features or support for custom platforms, analyzing applications & much more.