More Expressive InstallerX !
6,550
stars
1,512
commits
Kotlin
primary language
Sep 10, 2026
updated
English | 简体中文 | Español | 日本語 | Deutsch
A modern and functional Android app installer. (You know some birds are not meant to be caged, their feathers are just too bright.)
Looking for a better app installer? Try InstallerX!
InstallerX Revived is a modern Android package installer and the community-maintained continuation of the original InstallerX project.
It is designed to replace limited stock or OEM package installers with a cleaner interface, broader package support, configurable installation profiles, and privileged workflows through Shizuku, Root, Dhizuku, or the system package manager mode.
The full user guide, installation instructions, advanced options, system integration notes, and FAQ are maintained on the documentation site.
app_process startup.Limited support means InstallerX may work, but some features can be unavailable or behave differently because of Android framework, OEM, or authorizer limitations.
When reporting bugs, please reproduce them on the latest Alpha or CI build whenever possible, because issues in Stable may already be fixed.
InstallerX is now published as a single APK. Network access is controlled by an in-app setting. The release filename continues to include online only for compatibility with older in-app update clients; it no longer identifies a separate build variant.
InstallerX Revived is an Android Gradle project.
JAVA_HOME configured correctly.miuix dependency.GitHub Packages requires authentication even for public packages. Add your GitHub username and a classic personal access token with the read:packages scope to your global Gradle properties file:
~/.gradle/gradle.properties%USERPROFILE%\.gradle\gradle.propertiesgpr.user=YOUR_GITHUB_USERNAME
gpr.key=YOUR_PERSONAL_ACCESS_TOKEN
Do not commit these credentials to this repository.
For a local debug build:
./gradlew assembleUnstableDebug
For a PR-style test build with a separate application id:
./gradlew assemblePreviewDebug -PAPP_ID="com.rosan.installer.x.revived.test"
Use GitHub Issues for reproducible bugs and concrete feature requests. Good suggestions are welcome. Use GitHub Discussions or the Telegram channel for general questions and compatibility discussion.
Before opening an issue, please read CONTRIBUTING.md for the required logs and reproduction details.
Some OEM systems strictly control the default package installer. Open the default installer page from the Home page status card and try locking from there. If the ROM still prevents it, use an LSPosed module such as InxLocker.
This is an OEM security restriction. InstallerX can declare installer metadata through profiles, and on HyperOS it uses com.android.shell as the default compatibility installer package. Shizuku or Root is required for this workflow; Dhizuku is not enough.
Some ROMs restrict background services aggressively. Set InstallerX to unrestricted background/battery mode if notification installation stalls. InstallerX cleans up its foreground service shortly after the installation task finishes.
This is a high-risk advanced workflow. The short version is: use Core Patch to overwrite the APK, flash a matching module, or integrate the matching package into super / a ROM build. Before flashing or packaging, verify the package name, mount path, and permissions file for your ROM.
See the system integration guide for details: https://wxxsfxyzm.github.io/InstallerX-Revived-Website/guide/system-integration
Help translate InstallerX Revived on Weblate:
https://hosted.weblate.org/engage/installerx-revived/
Copyright (C) iamr0s and InstallerX Revived Contributors
InstallerX Revived is released under the GNU General Public License v3.
If you base your work on InstallerX Revived, you must comply with the open-source license terms of the specific source version you use.
This project uses code from, or is based on the implementation of, the following projects:
(top 30 of 48)
Kotlin
97.3%
Java
2.6%
More Expressive InstallerX !
6,550
stars
1,512
commits
Kotlin
primary language
Sep 10, 2026
updated
English | 简体中文 | Español | 日本語 | Deutsch
A modern and functional Android app installer. (You know some birds are not meant to be caged, their feathers are just too bright.)
Looking for a better app installer? Try InstallerX!
InstallerX Revived is a modern Android package installer and the community-maintained continuation of the original InstallerX project.
It is designed to replace limited stock or OEM package installers with a cleaner interface, broader package support, configurable installation profiles, and privileged workflows through Shizuku, Root, Dhizuku, or the system package manager mode.
The full user guide, installation instructions, advanced options, system integration notes, and FAQ are maintained on the documentation site.
app_process startup.Limited support means InstallerX may work, but some features can be unavailable or behave differently because of Android framework, OEM, or authorizer limitations.
When reporting bugs, please reproduce them on the latest Alpha or CI build whenever possible, because issues in Stable may already be fixed.
InstallerX is now published as a single APK. Network access is controlled by an in-app setting. The release filename continues to include online only for compatibility with older in-app update clients; it no longer identifies a separate build variant.
InstallerX Revived is an Android Gradle project.
JAVA_HOME configured correctly.miuix dependency.GitHub Packages requires authentication even for public packages. Add your GitHub username and a classic personal access token with the read:packages scope to your global Gradle properties file:
~/.gradle/gradle.properties%USERPROFILE%\.gradle\gradle.propertiesgpr.user=YOUR_GITHUB_USERNAME
gpr.key=YOUR_PERSONAL_ACCESS_TOKEN
Do not commit these credentials to this repository.
For a local debug build:
./gradlew assembleUnstableDebug
For a PR-style test build with a separate application id:
./gradlew assemblePreviewDebug -PAPP_ID="com.rosan.installer.x.revived.test"
Use GitHub Issues for reproducible bugs and concrete feature requests. Good suggestions are welcome. Use GitHub Discussions or the Telegram channel for general questions and compatibility discussion.
Before opening an issue, please read CONTRIBUTING.md for the required logs and reproduction details.
Some OEM systems strictly control the default package installer. Open the default installer page from the Home page status card and try locking from there. If the ROM still prevents it, use an LSPosed module such as InxLocker.
This is an OEM security restriction. InstallerX can declare installer metadata through profiles, and on HyperOS it uses com.android.shell as the default compatibility installer package. Shizuku or Root is required for this workflow; Dhizuku is not enough.
Some ROMs restrict background services aggressively. Set InstallerX to unrestricted background/battery mode if notification installation stalls. InstallerX cleans up its foreground service shortly after the installation task finishes.
This is a high-risk advanced workflow. The short version is: use Core Patch to overwrite the APK, flash a matching module, or integrate the matching package into super / a ROM build. Before flashing or packaging, verify the package name, mount path, and permissions file for your ROM.
See the system integration guide for details: https://wxxsfxyzm.github.io/InstallerX-Revived-Website/guide/system-integration
Help translate InstallerX Revived on Weblate:
https://hosted.weblate.org/engage/installerx-revived/
Copyright (C) iamr0s and InstallerX Revived Contributors
InstallerX Revived is released under the GNU General Public License v3.
If you base your work on InstallerX Revived, you must comply with the open-source license terms of the specific source version you use.
This project uses code from, or is based on the implementation of, the following projects:
(top 30 of 48)
Kotlin
97.3%
Java
2.6%