PulseAPK-Core is a professional-grade, cross-platform toolkit for Android APK reverse engineering and security analysis.
Built with .NET 8 + Avalonia, it provides an end-to-end workflow for:

  • Decompiling APKs
  • Static Smali security analysis
  • Patching (including Frida gadget workflows)
  • Rebuilding and signing APKs

๐Ÿ”ง Main Workflow Areas

1) Decompile

Decode an input APK into a working project directory.

Typical flow:
Select APK โ†’ Set output folder โ†’ Run decompile


2) Build

Rebuild a decompiled project back into an APK.

Typical flow:
Select project folder โ†’ Choose output path/name โ†’ Build (optionally sign)


3) Patch APK

Apply patching operations to APK/project sources.

Typical flow:
Load APK/project โ†’ Select patch options โ†’ Run patch โ†’ Verify result


4) Analyzer

Run static analysis on decompiled Smali/resources to identify security indicators.

Typical flow:
Decompile first โ†’ Run analyzer โ†’ Review findings โ†’ Export report


โญ Key Features

  • Static Security Analysis

    • Root detection checks
    • Emulator detection checks
    • Hardcoded secrets / credentials detection
    • Insecure SQL/HTTP usage indicators
  • Dynamic Rule Engine

    • Rule-driven analysis via smali_analysis_rules.json
    • Customizable detection patterns without major workflow changes
  • Unified APK Lifecycle

    • Decompile โ†’ Analyze โ†’ Patch โ†’ Rebuild โ†’ Sign in one toolchain
  • Configurable Environment

    • Java / Apktool path management
    • Workspace and analysis configuration options
  • Robust UX

    • Modern single-window workflow
    • Console-driven feedback during operations

๐Ÿ“ Important Project Files

  • README.MD โ€” project overview and usage
  • smali_analysis_rules.json โ€” analysis rule definitions
  • APK_ANALYSIS_RULES.md โ€” analysis rules documentation
  • TESTING.md โ€” testing guidance
  • PulseAPK.sln โ€” solution entrypoint
  • tests/unit/PulseAPK.Tests โ€” unit tests

๐ŸŽฏ Project Objectives

  • Improve reliability of decompile/build/sign pipelines
  • Expand and refine static analysis rule coverage
  • Improve patch automation safety and validation
  • Keep cross-platform behavior consistent and predictable
  • Maintain strong developer/test quality standards