ShizuStore

Shizuku installer

vvb2060

1.7 · GitHub

Download APK
Installer & app stores Android 9+ 1 year ago Apache-2.0
158 ShizuStore
29.9k GitHub
706 Stars
426 KB Size

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 .apks files generated by bundletool. The installer will selects the most suitable split APKs, mimicking the logic of bundletool 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.

Close

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 PackageInstaller session 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.startActivityAsUser
  • PackageManager.getPackageInfo
  • PackageManager.getInstallerPackageName
  • PackageManager.getLaunchIntentForPackage
  • PackageManager.setApplicationEnabledSetting
  • PackageManager.getPreferredActivities
  • PackageManager.queryIntentActivities
  • PackageManager.resolveActivity
  • PackageManager.clearPackagePreferredActivities
  • PackageManager.addPreferredActivity
  • PackageManager.addUniquePreferredActivity
  • PackageManager.installExistingPackage
  • PackageManager.deleteApplicationCacheFilesAsUser
  • PackageInstaller.createSession
  • PackageInstaller.openSession
  • PackageInstaller.Session.commit
  • PackageInstaller.Session.removeSplit
  • PackageInstaller.abandonSession
  • PackageInstaller.uninstall
  • PackageInstaller.requestArchive
  • Settings.Global.getInt
  • Settings.Global.putInt
Close

Changelog

What's new for version 1.7

  • support android15+ archive and unarchive
Close

Permissions

1 permission requested

  • moe.shizuku.manager.permission.API_V23
Close