pass-with-high-score/universal-installer

A modern Android app for installing and managing APK packages with split APK support, silent install via Shizuku, and VirusTotal malware scanning.

Kotlin

1,564

602 commits

updated Oct 11, 2026

See the code

README

Universal Installer Icon

Universal Installer

A modern, powerful Android package manager and sideloading tool for Phones, Android TV, and Wear OS.

Latest Release Downloads License

Download

Google Play F-Droid IzzyOnDroid GitHub Release

Website · Privacy · Terms


Supported Platforms

PlatformModuleDescription
📱 Phone & Tablet:appMaterial 3 UI, dynamic colors & spring animations
📺 Android TV:tvD-pad navigation, 10-foot UI with QR code pairing & remote receive
⌚ Wear OS:wearosWear Compose UI for smartwatch package management & install

Supported Formats

  • Single APK: .apk
  • Split APK Bundles: .apks, .xapk, .apkm, .apk+
  • Manual Splits: Merge multiple individual .apk files into a single installation session
  • Game Data: Automatic extraction & background placement of .obb expansion files

Key Features

  • ⚡ Flexible Installation Backends:

    • Standard system installer, Shizuku, and Root (libsu). On phones and tablets, Porter can serve the Shizuku engine too.
    • Silent install and uninstall without prompts.
    • Privileged controls: allow downgrade, bypass minimum SDK restrictions, grant permissions, install for all users, and spoof installer package names (Google Play, F-Droid, Aurora Store, Amazon, etc.).
  • 📦 Seamless OBB Support:

    • Auto-extracts .obb files from XAPK/APKM archives directly to Android/obb/<package>/.
    • Attach standalone OBB files to APK installs.
    • Multi-tier write strategy: Direct I/O, Shizuku, or Storage Access Framework (SAF).
  • 🛡️ VirusTotal Security:

    • Automatic SHA-256 hash lookup before install.
    • Engine detection breakdown (malicious, suspicious, clean).
    • On-demand file upload scan for unindexed packages (up to 650 MB).
  • 🌐 Local Sharing & Send to TV:

    • Built-in HTTP server and web dashboard for transferring APKs from PC or mobile browser.
    • Push packages directly to Android TV via QR code scanning.
    • Optional PIN security for local network access.
  • 🗂️ App Manager:

    • Inspect installed user & system apps with rich details (SDK targets, size, permissions, signatures).
    • Sort and filter by name, install date, size, or last used time.
    • Batch uninstall with detailed status logs.
  • 📥 Remote Downloader & Intake:

    • Download APK packages directly from web URLs with download history.
    • Deep-link and intent handling to open packages from browsers, messaging apps, and file managers.

Tech Stack


Project Structure

├── app/        # Android Phone & Tablet application
├── tv/         # Android TV application
├── wearos/     # Wear OS smartwatch application
├── core/       # Shared engine (package parsing, installers, storage, networking)
└── updater/    # In-app update checking logic

Building from Source

Prerequisites

  • Android Studio Ladybug or newer
  • JDK 17+
  • Android SDK 36

Build Commands

# Build Phone app (open-source flavor)
./gradlew :app:assembleOpensourceDebug

# Build Android TV app
./gradlew :tv:assembleDebug

# Build Wear OS app
./gradlew :wearos:assembleDebug

# Build all debug variants
./gradlew assembleDebug

Note: The play flavor of :app requires app/src/play/google-services.json (see docs/FIREBASE.md). Without it, build the opensource flavor.


Contributing & License

android
apkm-installer
apks-installer
installer
jetpack-compose
package-manager
shizuku
split-apks-installer
xapk-installer

pass-with-high-score/universal-installer

A modern Android app for installing and managing APK packages with split APK support, silent install via Shizuku, and VirusTotal malware scanning.

Kotlin

1,564

602 commits

updated Oct 11, 2026

See the code

README

Universal Installer Icon

Universal Installer

A modern, powerful Android package manager and sideloading tool for Phones, Android TV, and Wear OS.

Latest Release Downloads License

Download

Google Play F-Droid IzzyOnDroid GitHub Release

Website · Privacy · Terms


Supported Platforms

PlatformModuleDescription
📱 Phone & Tablet:appMaterial 3 UI, dynamic colors & spring animations
📺 Android TV:tvD-pad navigation, 10-foot UI with QR code pairing & remote receive
⌚ Wear OS:wearosWear Compose UI for smartwatch package management & install

Supported Formats

  • Single APK: .apk
  • Split APK Bundles: .apks, .xapk, .apkm, .apk+
  • Manual Splits: Merge multiple individual .apk files into a single installation session
  • Game Data: Automatic extraction & background placement of .obb expansion files

Key Features

  • ⚡ Flexible Installation Backends:

    • Standard system installer, Shizuku, and Root (libsu). On phones and tablets, Porter can serve the Shizuku engine too.
    • Silent install and uninstall without prompts.
    • Privileged controls: allow downgrade, bypass minimum SDK restrictions, grant permissions, install for all users, and spoof installer package names (Google Play, F-Droid, Aurora Store, Amazon, etc.).
  • 📦 Seamless OBB Support:

    • Auto-extracts .obb files from XAPK/APKM archives directly to Android/obb/<package>/.
    • Attach standalone OBB files to APK installs.
    • Multi-tier write strategy: Direct I/O, Shizuku, or Storage Access Framework (SAF).
  • 🛡️ VirusTotal Security:

    • Automatic SHA-256 hash lookup before install.
    • Engine detection breakdown (malicious, suspicious, clean).
    • On-demand file upload scan for unindexed packages (up to 650 MB).
  • 🌐 Local Sharing & Send to TV:

    • Built-in HTTP server and web dashboard for transferring APKs from PC or mobile browser.
    • Push packages directly to Android TV via QR code scanning.
    • Optional PIN security for local network access.
  • 🗂️ App Manager:

    • Inspect installed user & system apps with rich details (SDK targets, size, permissions, signatures).
    • Sort and filter by name, install date, size, or last used time.
    • Batch uninstall with detailed status logs.
  • 📥 Remote Downloader & Intake:

    • Download APK packages directly from web URLs with download history.
    • Deep-link and intent handling to open packages from browsers, messaging apps, and file managers.

Tech Stack


Project Structure

├── app/        # Android Phone & Tablet application
├── tv/         # Android TV application
├── wearos/     # Wear OS smartwatch application
├── core/       # Shared engine (package parsing, installers, storage, networking)
└── updater/    # In-app update checking logic

Building from Source

Prerequisites

  • Android Studio Ladybug or newer
  • JDK 17+
  • Android SDK 36

Build Commands

# Build Phone app (open-source flavor)
./gradlew :app:assembleOpensourceDebug

# Build Android TV app
./gradlew :tv:assembleDebug

# Build Wear OS app
./gradlew :wearos:assembleDebug

# Build all debug variants
./gradlew assembleDebug

Note: The play flavor of :app requires app/src/play/google-services.json (see docs/FIREBASE.md). Without it, build the opensource flavor.


Contributing & License

android
apkm-installer
apks-installer
installer
jetpack-compose
package-manager
shizuku
split-apks-installer
xapk-installer

Significant stargazers

Rex_sa

82 followers · starred Jun 2026

Loyalsoldier

2,542 followers · starred Jun 2026

Jesús Rubio

370 followers · starred Sep 2026

oak

5 followers · starred Jul 2026