Skip to content

Repository files navigation

APK Analyzer

A modern, open-source Android APK & installed app inspection utility with security auditing, permission breakdown, component viewer, and VirusTotal integration.

Build Status License: GPL v3 Android Jetpack Compose Material You

APK Analyzer is a fast, privacy-focused, and ad-free utility built for developers, security researchers, and privacy advocates. Designed like a professional open-source utility for F-Droid, it gives you deep visibility into installed applications and standalone APK files on your device.


Features

  • ** Comprehensive App & APK Inspection**:

    • App name, Package name, Version Name, Version Code, APK size, Install & Last update timestamps.
    • Target SDK, Minimum SDK, Compile SDK, UID, ABI / Native Architecture (arm64-v8a, x86_64, etc.).
    • Debuggable flag, Backup enabled, Cleartext traffic status.
    • Certificate details & SHA-1 / SHA-256 fingerprints.
    • Split APKs & Native .so libraries inspection.
  • ** Security Risk Score & Audit**:

    • Automatically calculates a Security Score (0–100) based on potential risks.
    • Detects debuggable builds, obsolete target SDKs, allowed cleartext traffic, backup flags, and exported sensitive components.
  • ** Grouped Permission Breakdown**:

    • Categorizes permissions into Dangerous, Normal, Signature, and Special.
    • Highlights high-risk permissions with warning badges and plain-English explanations.
  • ** Component Inspection**:

    • View all Activities, Services, Broadcast Receivers, and Content Providers.
    • Search components, view intent filters, deep links, and copy component paths with one tap.
  • ** VirusTotal Security Integration**:

    • Instant SHA-256 hash calculation and VirusTotal report lookup.
    • On-demand APK scan submission with strict user confirmation prompt.
  • ** Utility Tools**:

    • APK Extractor & Icon Extractor: Save APK files or app icons directly.
    • APK Hash Calculator: MD5, SHA-1, SHA-256 calculations.
    • Manifest & Certificate Viewer: Detailed X.509 certificate and manifest inspection.
    • Compare APKs: Side-by-side comparison of 2 apps or APK files.
    • Favorites & Pinned Apps: Pin important apps for quick access.
    • Export Analysis: Export formatted reports as JSON, TXT, or PDF.
  • ** Modern Material Design 3 (Material You)**:

    • Dark-first, AMOLED dark theme support, and dynamic color system (Android 12+).
    • Smooth Compose animations, responsive tablet/foldable layouts, edge-to-edge UI.

Privacy & Open Source

  • Zero Ads, Trackers, or Analytics.
  • Completely offline capable (Internet permission is strictly isolated for optional VirusTotal queries).
  • Respects Android system dark mode and dynamic colors.

Tech Stack & Architecture

  • Language: 100% Kotlin
  • UI Framework: Jetpack Compose with Material Design 3
  • Architecture: MVVM with Clean Architecture principles
  • Database: Room Database (for history, favorites, settings)
  • Networking: Retrofit + OkHttp (isolated for VirusTotal API)
  • Async & Reactive: Kotlin Coroutines & Flow

Automated CI/CD & Cloud Building

This repository includes a full GitHub Actions CI/CD pipeline configured in .github/workflows/android.yml.

  • Automatic Build & Test: Every push to main or master automatically runs unit tests, Android lint checks, and compiles both Debug and Release APKs.
  • Artifact Storage: Built APKs are automatically saved as workflow artifacts for 30 days.
  • Automated Releases: Pushing a version tag (e.g. v1.0.0) automatically creates a GitHub Release with auto-generated release notes and attaches the signed Release APK.
  • No Android Studio Required: The project builds directly in the cloud on ubuntu-latest using JDK 21 and Gradle 8.11+.

How to Download the Project ZIP

  1. In Google AI Studio:
    • Tap the Settings / App Menu (three dots or gear icon in the top right corner of the AI Studio interface).
    • Select Export Project or Download ZIP.
  2. From GitHub:
    • Visit the GitHub repository page: singhasuryalal/APK-Analyzer.
    • Click the green Code button and select Download ZIP, or download the latest APK directly from the Releases tab.

Developer & Credits


License

Licensed under the GNU General Public License v3.0.

About

Repo for an opensource android app project called APK Analyzer

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages