OmniInstaller
A modern, full-format Android package installer and batch manager.
OmniInstaller is a modern Android package installer and batch manager crafted with Kotlin, Jetpack Compose, and Material 3 Expressive design.
It supports standalone APKs and split bundle formats (.apk, .apks, .apkm, .xapk, .zip), inspects ZIP headers via streaming without full pre-extraction to filter compatible split APKs by ABI and density, and extracts .obb expansion assets to /Android/obb/ (with Root fallback on Android 11+).
Featuring Standard (rootless), Shizuku, and Root (libsu) installation engines with a live permission inspector, two-way ShareSheet integration with a translucent floating bottom-sheet receiver, 7-polygon expressive shape morphing, and concurrent storage scanning, it delivers a fast, 100% offline package management experience.
Multi-Format & Smart Split Merging
Installs .apk, .apks, .apkm, .xapk, and .zip bundles. Streams ZIP manifests (manifest.json / info.json) without full extraction, filters splits by device ABI and density, and labels entries with Base, ABI, Density, Language, and Feature badges.
Smart OBB Auto-Mounting & Extraction
Automatically detects embedded .obb expansion files inside XAPK/archive bundles and extracts them to /Android/obb/<package_name>/, seamlessly falling back to Root (libsu) shell writes on Android 11+ scoped storage.
Three Install Engines & Live Permission Inspector
Switch between Standard (native PackageInstaller.Session), Shizuku (silent rootless ADB Shell installs), and Root (libsu supporting -d downgrade, -t test packages, -i installer spoofing, and Android 14+ low target SDK bypass), backed by a pull-to-refresh live Permission Inspector.
Two-Way ShareSheet & Floating Receiver
Overlays any sending app with a translucent floating bottom sheet without disrupting task backstacks, smartly routing incoming shares into SingleApk, ArchiveBundle, or sequential BatchQueue flows—and exports packages outward via FileProvider with Android 10+ ClipData rich previews.
Material 3 Expressive UI
Features a custom 7-polygon morphing indicator powered by graphics-shapes, official M3 MotionTokens spring curves and haptics, Android 12+ Material You Dynamic Color, and 5 curated palettes (Pine Green, Ocean Blue, Terracotta Brown, Brass Mustard, and Twilight Peach).
Concurrent Scanner
Asynchronous storage scanner with instant filtering (All / Uninstalled / Installed) and sorting (Name / Size / Status). Includes Package Detail clipboard copy for Package ID and paths, downgrade warnings, skip-identical-versions batch toggle, and post-install auto-cleanup.
Key features
Multi-Format & Smart Split Merging
Installs .apk, .apks, .apkm, .xapk, and .zip bundles. Streams ZIP manifests (manifest.json / info.json) without full extraction, filters splits by device ABI and density, and labels entries with Base, ABI, Density, Language, and Feature badges.
Smart OBB Auto-Mounting & Extraction
Automatically detects embedded .obb expansion files inside XAPK/archive bundles and extracts them to /Android/obb/<package_name>/, seamlessly falling back to Root (libsu) shell writes on Android 11+ scoped storage.
Three Install Engines & Live Permission Inspector
Switch between Standard (native PackageInstaller.Session), Shizuku (silent rootless ADB Shell installs), and Root (libsu supporting -d downgrade, -t test packages, -i installer spoofing, and Android 14+ low target SDK bypass), backed by a pull-to-refresh live Permission Inspector.
Two-Way ShareSheet & Floating Receiver
Overlays any sending app with a translucent floating bottom sheet without disrupting task backstacks, smartly routing incoming shares into SingleApk, ArchiveBundle, or sequential BatchQueue flows—and exports packages outward via FileProvider with Android 10+ ClipData rich previews.
Material 3 Expressive UI
Features a custom 7-polygon morphing indicator powered by graphics-shapes, official M3 MotionTokens spring curves and haptics, Android 12+ Material You Dynamic Color, and 5 curated palettes (Pine Green, Ocean Blue, Terracotta Brown, Brass Mustard, and Twilight Peach).
Concurrent Scanner
Asynchronous storage scanner with instant filtering (All / Uninstalled / Installed) and sorting (Name / Size / Status). Includes Package Detail clipboard copy for Package ID and paths, downgrade warnings, skip-identical-versions batch toggle, and post-install auto-cleanup.
Technical specifications
| App Identifier (ID) | com.lnu.omniinstallerapk |
|---|---|
| Version | 1.2.0 |
| Min Requirements | Android 8.0 |
| Target OS Version | Android 16 |
| Install Engines | Standard / Shizuku / Root (libsu) |
| Supported Formats | .apk, .apks, .apkm, .xapk, .zip (+ .obb) |
| Color Themes | Dynamic Color + 5 M3 Palettes (Light / Dark / System) |
| License | GPL-3.0 |
MANAGE_EXTERNAL_STORAGEREQUEST_INSTALL_PACKAGESQUERY_ALL_PACKAGESFOREGROUND_SERVICE_DATA_SYNCPOST_NOTIFICATIONSmoe.shizuku.manager.permission.API_V23How to install and try
Join Community Group
Join the user community to get early access and updates.
Join Community testify-dev-community
FAQ
Can I use OmniInstaller without Root? How do Standard and Shizuku differ?
Yes. Standard mode uses Android's native PackageInstaller.Session API without Root to install APKs and split bundles. Pairing with rootless Shizuku via Wireless Debugging unlocks silent background batch installs without tapping confirmation prompts.
Does it support bypassing Android 14+ low target SDK blocks?
Yes, in Root (libsu) mode, OmniInstaller supports bypassing Android 14+ low target SDK restrictions via --bypass-low-target-sdk-block, along with -d downgrade installs and -i com.android.vending installer spoofing.
What happens when sharing multiple APK files via Android ShareSheet?
The translucent ShareReceiverActivity uses ShareIntentResolver to classify shares: archives are parsed as split bundles, while multiple standalone .apk files are queued sequentially as independent app installs rather than erroneously merged into one split session.
How are OBB expansion files in XAPK bundles handled on Android 11+?
ObbInstaller extracts embedded .obb files to /Android/obb/<package_name>/. On Android 11+ scoped storage devices, it handles placement cleanly using MANAGE_EXTERNAL_STORAGE or automatic Root (libsu) shell fallback.
Changelog
1.2.0
- Implemented Material 3 Expressive 7-polygon morphing indicator (graphics-shapes)
- Added translucent floating ShareReceiver bottom sheet (with multi-app BatchQueue routing)
- Supports .apk / .apks / .apkm / .xapk + OBB auto-mounting across Standard
Feedback & links
Feel free to leave feedback on the app listing, or open an issue on GitHub if available.