Universal Anti-Split is a fast, modern Android tool that merges Split APKs (XAPK, APKM, APKS, AAB) into a single, self-contained standalone APK.
It cleans the binary manifest, merges resources, re-signs on device, and warns about Play Integrity / PairIP protection — built as a companion to Universal Installer.
- Merges Split APKs (XAPK, APKM, APKS, AAB) into one standalone APK
- Dual engine: high-performance Rust NDK core + pure Kotlin JVM fallback
- Cleans the binary
AndroidManifest.xmland mergesresources.arscseamlessly - On-device signing with Google
apksig(Signature Scheme v1 / v2 / v3) - Detects Google PairIP / Play Integrity and offers Kill Signature (PMS hook) to run standalone
- Batch merge — convert multiple apps in one queue
- Install merged APKs in-app via
PackageInstaller, share, or open the output folder - Conversion history with APK details (version, size, SDK range, ABIs)
- 16 KB page-size alignment for full Android 15+ compatibility
- Material You styling with dynamic color, AMOLED and light/dark themes
- Localized into 10 languages
Join the community on Telegram:
Explore the other open-source Android tools from the same developer:
- Universal Installer (GitHub) — install Split APKs and bundles
- BlockAds — on-device ad blocking
- Android Studio
- JDK 17
- Clone the repository:
git clone https://github.com/pass-with-high-score/universal-antisplit.git cd universal-antisplit - Open the project in Android Studio
- Sync Gradle and run the app on a device or emulator
The Rust NDK core ships as prebuilt
.solibraries underrust-antisplit/jniLibs/, so a normal build needs no Rust toolchain. To rebuild the native engine, install the Rust toolchain pluscargo-ndkand the Android NDK, then rebuild fromrust-antisplit/.
See the full architectural specification, components, and phased roadmap in PLAN.md.
This project is licensed under the GNU General Public License v3.0. You are free to use, modify, and distribute it under the terms of the license. See the full LICENSE file for details.
- Developed and maintained by Nguyen Quang Minh under Pass With High Score
Pull requests and issue reports are welcome — help us improve Universal Anti-Split!
Want to see the app in your language? Open a pull request with your translation under
app/src/main/res/values-<locale>/strings.xml.