
PulseAPK Core: Cross-Platform tool for working with APK files: Decompilation, Analysis, Building
🌍 Languages
English |
Deutsch |
Español |
Français |
עברית |
한국어 |
Беларуская |
Suomi |
Latviešu |
Eesti |
Lietuvių |
Čeština |
Slovenčina |
Magyar |
العربية |
Português |
Русский |
Українська |
中文
PulseAPK is a professional-grade, cross-platform GUI for Android reverse engineering and security analysis, built with Avalonia and .NET 8. It combines the raw power of apktool with advanced static analysis capabilities, wrapped in a high-performance, cyberpunk-inspired interface. PulseAPK streamlines the entire workflow from decompilation to analysis, rebuilding, and signing.
Overview of PulseAPK functionality
PulseAPK Patching functionality overview
PulseAPK is organized into a single-window workflow with a left sidebar for each tool: Decompile, Build APK, Patch APK, Analyser, Settings, and About. The optional Device Tools tab can be enabled from Settings when you want ADB-assisted workflows. Each section focuses on one stage of the APK lifecycle so you can move from decoding to analysis, patching, device interaction, rebuilding, and signing without leaving the app.




smali_analysis_rules.json. Modify detection patterns on the fly without restarting the application. Uses caching for optimal performance.PulseAPK includes a built-in static analyzer that scans decompiled code for common security indicators:
Rules are defined in smali_analysis_rules.json and can be customized to your specific needs.
ADB_PATH, ANDROID_HOME, ANDROID_SDK_ROOT, ~/Android/Sdk/platform-tools, or PATH; then it can refresh devices, install APKs, detect package/activity metadata with aapt, launch apps/activities, force-stop, clear data, uninstall, open Android app settings, copy APKs from a device, capture screenshots, record the screen, run logcat/package presets, and execute custom shell or raw ADB arguments.apktool. Ensure java is in your system PATH.apktool.jar directly from PulseAPK by pressing the download button in Settings, or provide it manually from ibotpeaches.github.io.uber-apk-signer.jar automatically in Settings, or still provide it manually from the GitHub releases.dotnet build / dotnet run. Published desktop artifacts are built as self-contained packages where the platform build supports it.adb from Settings, ADB_PATH, Android SDK environment variables, the default user SDK folder, or your system PATH. from Android SDK build-tools enables APK package/activity detection.Download and Build
dotnet build
dotnet run
To create the macOS Apple Silicon app bundle artifact:
RID=osx-arm64 ./scripts/build-macos-binary.sh
The macOS build uses ad-hoc signing by default for local and test builds. For production signing, install a Developer ID Application certificate in the macOS keychain and set MACOS_CODESIGN_IDENTITY to that certificate identity before running the script. To notarize the generated ZIP and staple the notarization ticket to the .app before the final ZIP is created, also set APPLE_ID, APPLE_TEAM_ID, and APPLE_APP_SPECIFIC_PASSWORD. GitHub Actions release builds read these values from repository secrets with the same names: MACOS_CODESIGN_IDENTITY, APPLE_ID, APPLE_TEAM_ID, and APPLE_APP_SPECIFIC_PASSWORD.
PulseAPK utilizes a clean MVVM (Model-View-ViewModel) architecture:
This project is open-source and available under the Apache License 2.0.
LICENSE.md and NOTICE remain authoritative.If PulseAPK is useful for you, you can support its development by pressing the "Support" button at the top
Even a small tip helps a lot.
We welcome contributions! Please note that all contributors must sign our Contributor License Agreement (CLA) to ensure that their work can be legally distributed. By submitting a pull request, you agree to the terms of the CLA.
aaptosx-arm64) and produce a self-contained .app bundle in a ZIP. Intel/x64 macOS builds are not produced by the release scripts. The generated bundle declares macOS 11.0 or newer as its minimum system version.Setup
apktool.jar and uber-apk-signer.jar paths, or use the built-in download buttons.Analyze an APK
Modify & Rebuild
Use Device Tools (optional beta)
adb is available through ADB Path, ADB_PATH, ANDROID_HOME, ANDROID_SDK_ROOT, ~/Android/Sdk/platform-tools, or PATH.