Github app: https://github.com/pass-with-high-score/universal-installer
App name: Universal Installer
Short description: Install APK, APKS, XAPK & APKM with split APK support and silent install.
Universal Installer is a modern Android package manager that handles what the default installer can't — split APKs, bundled packages, and silent installations.
Supported Formats • APK — Standard Android packages • APKS — Split APK bundles • XAPK — Compressed split bundles (APKPure format) • APKM — Split bundles (APKMirror format)
Key Features • Install split APK packages that the default installer rejects • Preview APK details before installing — app name, version, permissions, architectures, languages • VirusTotal malware scanning — check files for threats before installation • Installation history — track every install with status and timestamp • Batch uninstall — long-press to select multiple apps and remove them at once • Search and filter installed apps including system apps • Auto-delete source file after successful install (optional) • Light, dark, and system theme support with Material You
Shizuku Mode (Optional) For advanced users with Shizuku installed: • Silent install without user prompts • Replace existing packages • Allow version downgrades • Auto-grant permissions • Install for all users • Bypass low target SDK restrictions • Allow test/debug packages
Privacy • No internet required for core functionality • VirusTotal scanning is optional and requires your own API key • No ads, no tracking, no data collection • Fully open source — inspect the code yourself
Source code: https://github.com/pass-with-high-score/universal-installer
Color: val PrimaryLight = Color(0xFFEA580C) val OnPrimaryLight = Color(0xFFFFFFFF) val PrimaryContainerLight = Color(0xFFFFEDD5) val OnPrimaryContainerLight = Color(0xFF431407)
val SecondaryLight = Color(0xFF3B82F6) val OnSecondaryLight = Color(0xFFFFFFFF) val SecondaryContainerLight = Color(0xFFE0E7FF) val OnSecondaryContainerLight = Color(0xFF001D3A)
val TertiaryLight = Color(0xFF0D9488) val OnTertiaryLight = Color(0xFFFFFFFF) val TertiaryContainerLight = Color(0xFFCCFBF1) val OnTertiaryContainerLight = Color(0xFF002019)
val ErrorLight = Color(0xFFDC2626) val OnErrorLight = Color(0xFFFFFFFF) val ErrorContainerLight = Color(0xFFFEE2E2) val OnErrorContainerLight = Color(0xFF410002)
val BackgroundLight = Color(0xFFF8FAFC) val OnBackgroundLight = Color(0xFF0F172A) val SurfaceLight = Color(0xFFFFFFFF) val OnSurfaceLight = Color(0xFF0F172A) val SurfaceVariantLight = Color(0xFFF1F5F9) val OnSurfaceVariantLight = Color(0xFF475569) val OutlineLight = Color(0xFF94A3B8) val OutlineVariantLight = Color(0xFFE2E8F0) val SurfaceContainerLowestLight = Color(0xFFFFFFFF) val SurfaceContainerLowLight = Color(0xFFF8FAFC) val SurfaceContainerLight = Color(0xFFF1F5F9) val SurfaceContainerHighLight = Color(0xFFE2E8F0) val SurfaceContainerHighestLight = Color(0xFFCBD5E1)
val SuccessLight = Color(0xFF16A34A)
val WarningLight = Color(0xFFD97706)