ExAPK Documentation

Introduction

ExAPK is a clean, lightweight APK extractor and backupper for Android. It copies .apk files from installed apps to a public folder (/Download/ExAPK/) so you can backup or share them without the Play Store β€” no root required.

Features

  • App List β€” Browse all installed apps with real-time search, filter chips (All/User/System), and sort options (Name/Size/Date).
  • Batch Extraction β€” Select multiple apps and extract them in one go with progress tracking.
  • Share APK β€” Share extracted APKs via Android system share intent.
  • Settings β€” Dark/Light/Auto theme toggle and multi-language support (EN/ID/CN/JP).
  • Offline First β€” Zero network permissions β€” works completely offline. No ads, no tracking.

Installation

Download the latest APK from the GitHub releases page:

Build from Source

# Clone the repository
git clone https://github.com/Curzyori/ex-apk.git
cd ex-apk

# Build the APK
./gradlew assembleDebug

Tech Stack

  • Platform: Android (Min SDK 26, Target SDK 35)
  • Language: Kotlin
  • UI Framework: Jetpack Compose with Material Design 3
  • Architecture: Single-Activity, ViewModel State, Repository Pattern
  • Storage: Public /Download/ExAPK/ output
  • License: Apache-2.0

How It Works

ExAPK uses Android's PackageManager API to retrieve the list of installed apps and their APK paths. When you select apps and start extraction, it copies the APK files from their private install locations to a public output folder (/Download/ExAPK/). The app uses Kotlin Coroutines for background processing, Material 3 UI with a clean list interface, and Android's system share intent to let you send extracted APKs to other apps.