Shizuku installer
1.7 · GitHub
More about this app
A lightweight app installer replacement with split APK support
Shizuku Package Installer
A lightweight yet powerful package installer for Android.
Features
- Split APKs: Install
.apksfiles generated bybundletool. The installer will selects the most suitable split APKs, mimicking the logic ofbundletool install-apks. - APK Dumps: Install apps from zipped APK dumps (a zip file containing all base and split APKs from
pm path). - Zipped APKs: Install a single APK from within a ZIP archive.
- Add Splits: Add new split APKs to an existing application.
- Remove Splits: Remove split APKs from existing application.
- Interactive Split Installation: When installing an app that requires splits, user can progressively add more APK files without needing to package them into a single zip file beforehand.
- Archive Apps: Archive installed applications to a zip file, which can be used for backup or sharing.
User Experience
- Instant Preview: Quickly view package information without slow copying or temporary extraction.
- Detailed Info: Displays the version name, API level, split type and detailed failure reasons.
- Bypass Play Protect: Skip the Google Play Protect security scan during installation.
- Private Space Support: Handles requests to install applications into Android 15 private space.
- Default Handler: Auto set itself as the default app for apk file type.
- Zero Permissions: Requires no standard Android permissions.
- No Background Processes: Does not spawn any processes.
- Extremely Small: The entire app is less than 500KiB in size.
License
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
How Shizuku is used
Can install, update and archive apps, enable or disable apps, set itself as default installer and launch apps via Shizuku as shell
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
This installer replacement routes its package operations through Shizuku so they run with shell privileges.
- Install full and split apps: APKs picked from files, downloads or existing packages are staged into a
PackageInstallersession and committed through Shizuku, including split APK handling, test and downgrade installs, and reinstalling existing packages. - Archive and uninstall apps: an installed app can be backed up to a ZIP archive and optionally uninstalled while keeping data, using the system archive and uninstall flow through Shizuku plus cache cleanup.
- Enable or disable apps: an installed app can be enabled or disabled for the user through the system app state setting via Shizuku.
- Become default installer: the app clears competing installer defaults and registers itself for package file types so future installs open in it, using the system preferred activity settings through Shizuku.
- Launch installed apps: newly installed apps are opened through the system activity service acting as shell via Shizuku.
- Skip install verification: ADB install verification is turned off in global system settings through Shizuku before installing.
Android APIs or commands used
IActivityManager.startActivityAsUserPackageManager.getPackageInfoPackageManager.getInstallerPackageNamePackageManager.getLaunchIntentForPackagePackageManager.setApplicationEnabledSettingPackageManager.getPreferredActivitiesPackageManager.queryIntentActivitiesPackageManager.resolveActivityPackageManager.clearPackagePreferredActivitiesPackageManager.addPreferredActivityPackageManager.addUniquePreferredActivityPackageManager.installExistingPackagePackageManager.deleteApplicationCacheFilesAsUserPackageInstaller.createSessionPackageInstaller.openSessionPackageInstaller.Session.commitPackageInstaller.Session.removeSplitPackageInstaller.abandonSessionPackageInstaller.uninstallPackageInstaller.requestArchiveSettings.Global.getIntSettings.Global.putInt
Changelog
What's new for version 1.7
- support android15+ archive and unarchive
Permissions
1 permission requested