Back to Apps
OmniInstaller icon

OmniInstaller

A modern, full-format Android package installer and batch manager.

Closed betaVersion 1.2.0Android 8.0+

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.

01 / 06

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.

02 / 06

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.

03 / 06

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.

04 / 06

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.

05 / 06

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).

06 / 06

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
Version1.2.0
Min RequirementsAndroid 8.0
Target OS VersionAndroid 16
Install EnginesStandard / Shizuku / Root (libsu)
Supported Formats.apk, .apks, .apkm, .xapk, .zip (+ .obb)
Color ThemesDynamic Color + 5 M3 Palettes (Light / Dark / System)
LicenseGPL-3.0
Kotlin 2.1Jetpack ComposeMaterial 3 ExpressiveGraphics ShapesCoroutines & FlowRoomDataStoreShizuku APIlibsu (Root)Kotlinx SerializationCoil 3AboutLibraries
MANAGE_EXTERNAL_STORAGEREQUEST_INSTALL_PACKAGESQUERY_ALL_PACKAGESFOREGROUND_SERVICE_DATA_SYNCPOST_NOTIFICATIONSmoe.shizuku.manager.permission.API_V23

How to install and try

  1. Join Community Group

    Join the user community to get early access and updates.

    Join Community testify-dev-community
  2. Open app page

    Visit the app release or preview page.

    Open page
  3. Get and install

    Follow the instructions on the store or page to install.

    Google Play listing
  4. Try & give feedback

    Use the app and submit valuable feedback.

    Send feedback

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.02026-10-18

  • 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.