Open-source project
thejaustin/ShizukuPlus avatar
thejaustin/ShizukuPlus

Shizuku+ for Android privileged APIs, ADB, root, and Dhizuku

An enhanced fork of Shizuku — adds Root/ADB/Dhizuku unification, a Plus API suite, and OneUI/Android 16+ compatibility fixes, while staying fully compatible with existing Shizuku apps.

1,549 stars94 forksKotlinApache-2.0

At a glance

What is it?
Shizuku+ is an Android privileged-process manager based on Shizuku, with a unified interface for Root, ADB Shell, and Dhizuku, plus project-specific APIs. It fits existing Shizuku apps, but several privileged interfaces have constraints that adopters must evaluate before deployment.
Who is it for?
Shizuku+ fits Android developers and users who want existing Shizuku compatibility together with optional ADB, root, and Dhizuku interfaces, especially on customized OneUI devices. It is a poor fit for tooling that must guarantee genuine root effects because some SU Bridge operations can report mocked success.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 3 days ago.
What is it written in?
Mainly Kotlin, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Why Shizuku+ exists for Android automation developers

Shizuku+ addresses the gap between ordinary Android applications and privileged Android interfaces. According to the README, normal apps can use system-level APIs through a privileged process started with ADB or root. The project is aimed at users who need that access without granting every application direct root privileges, as well as developers building automation and system-management tools. Existing Shizuku apps remain compatible because Shizuku+ preserves the established Shizuku permission and service model.

The repository presents three startup paths behind one interface: Root, ADB Shell, and Dhizuku with Device Owner status. That distinction matters. ADB and Dhizuku do not grant the same operating-system identity. The README gives a direct example in its Privileged Storage Proxy documentation: `/data/app/` and external `/Android/data/` work in ADB mode, while `/data/data/` requires the service to run as UID 0. An adopter cannot treat the three modes as interchangeable merely because Shizuku+ presents them through one management interface.

Shizuku+ also targets Android environments where existing Shizuku behavior needs adaptation. Its stated OneUI 8+ theming fix is intended to keep theming engines such as Hex Installer and Substratum working on Android 16 and Android 17. The repository also includes Deep Process Control, Network & DNS Governor, Window Manager Plus, and System Theming Bridge interfaces. These additions target a power-user and developer workload, although that description does not establish that every API is equally available under every privilege mode.

How Shizuku+ routes privileged work

The core data flow follows Shizuku's model: Shizuku+ starts a privileged process, and approved client apps communicate with that process instead of directly acquiring root access. The repository description states that the project is based on `thedjchi/Shizuku`, while the README says it remains compatible with existing Shizuku apps. A client still needs Shizuku permissions, and the active service mode determines what the server process can actually do.

Shizuku+ adds routing and translation layers around that model. Its Transparent Shell Interceptor sends common `pm`, `am`, and `settings` shell commands through native APIs. This is a compatibility and optimization path for clients that issue shell commands rather than direct binder calls. The README does not publish the interceptor's full command coverage, so an adopter should not assume that every shell command is handled natively.

The SU Bridge offers another compatibility path. Applications that support a configurable root executable can point at the bridge through the documented Magic Setup workflow. Supported operations can be translated into Android framework actions when the shell UID permits them. The README gives specific mappings: `iptables --uid-owner` restrictions can become `NetworkPolicy` restrictions, `resetprop` operations can read or write system properties, and `chmod` or `chown` can be applied. Operations that genuinely require root, such as flashing partitions or loading kernel modules, can fall back to mocked success. That behavior is a major boundary. An application may see command success without receiving the underlying privileged operation.

For Dhizuku mode, Shizuku+ shares the system Device Owner binder with applications that already hold Shizuku permissions. The README says this mode is configured through ADB and does not require root. Based on the described mechanism, Dhizuku extends the privilege source, not the set of Android permissions automatically available to each application. Client compatibility remains necessary, and operation-level restrictions still apply.

Downloading Shizuku+ and performing a first use

The README provides a release download path but does not document a complete installation procedure, ADB startup command, Device Owner setup command, or first-run configuration sequence. It directs users to GitHub Releases for the latest build and to each release's notes for recent changes. The repository includes `gradlew`, but the README does not present that wrapper as an end-user installation path. Producing an unverifiable command here would risk giving readers an unsupported setup sequence.

A first real use therefore begins with selecting an appropriate release from GitHub Releases, installing the published Android application, and consulting its release notes and feature guide. The README says the in-app changelog presents changes after an update. For initial verification, check the selected privilege mode before assigning permissions to applications: Root, ADB Shell, and Dhizuku have different operating-system authority. The documented ADB prerequisite applies specifically to Dhizuku setup, where Device Owner configuration is reached through ADB.

After selecting a mode, grant Shizuku permission to a narrowly chosen client. The app exposes controls for bulk permission changes, hidden apps, activity logs, service diagnosis, and a Quick Settings Tile. The Service Doctor is relevant to first use because it diagnoses service startup failures, including the Samsung Auto Blocker case named in the README. If a client cannot reach a privileged API, verify the service mode and startup state before treating a missing operation as an application bug.

The project does not document a self-hosted build sequence in the README, nor does it identify an official package repository for end users. GitHub Releases is the confirmed acquisition point.

Plus APIs, compatibility work, and their operating limits

The Plus API suite extends Shizuku beyond compatibility with existing clients. The README lists an AICore+ Automation Bridge for privileged UI hierarchy dumps and tap or swipe operations, an AVF Manager for isolated Linux or Microdroid virtual machines, and a Privileged Storage Proxy. It also documents an Intelligence Bridge, Window Manager Plus, System Theming Bridge, Network & DNS Governor, Deep Process Control, and Continuity Bridge. Full client documentation is assigned to the separate `Shizuku+-API` repository, so the main README establishes capabilities rather than complete calling contracts.

The Plus Features category in Settings allows individual Plus APIs to be disabled. This is useful for limiting exposed interfaces, but it is not the same as changing the privilege granted by ADB, root, or Dhizuku. For example, disabling a Plus API controls the feature toggle, while storage access still depends on the identity of the service process. The README's `/data/data/` example makes this distinction explicit.

Compatibility changes are designed to require no modifications in ordinary Shizuku apps. The Local ADB Proxy emulates an ADB server on port `15555`, allowing legacy applications to use Shizuku without keeping Wireless ADB active. The `plus` helper is available inside `rish`. These features reduce setup friction, but they also introduce compatibility surfaces that should be checked against the applications an organization intends to run. The README does not list every legacy client known to work with the local proxy.

The project is not limited to Android 16. Its stated emphasis is compatibility with newer OneUI and Android releases, including OneUI 8+, Android 16, and Android 17. That makes it relevant to current customized Android builds, but the repository does not provide a device support matrix in the README. Device-specific behavior should therefore be verified rather than inferred from the Android version alone.

Activity logs, bulk controls, and diagnostic boundaries

Shizuku+ includes operational controls that go beyond starting the privileged service. The Activity Log records API calls and `su` bridge commands, associates entries with application icons, and presents real-time updates. For developers, this can make it easier to determine whether an operation reached Shizuku+ and which application initiated it. The README does not specify log retention, export formats, redaction behavior, or whether every intercepted command appears, so those details cannot be assumed.

Bulk Management supports multi-selection for granting or revoking permissions and hiding applications. This reduces repetitive setup when a user manages many Shizuku clients. It does not remove the need to inspect each application's requested permissions. The README provides no role-based access model or policy template for managed deployments.

The Service Doctor is another diagnostic feature. It can diagnose and repair service startup issues, and the README explicitly includes Samsung Auto Blocker among the cases it addresses. This is especially relevant on devices whose security policy may interfere with background privileged execution. The exact repair operations and diagnostic output are not documented in the README.

Root Compatibility Hub adds controls for legacy root applications, including Magisk mocking, automatic permission grants, and a file interceptor. Universal SU Automation can redirect installed root applications that support a custom root path to the Shizuku+ SU Bridge. These features may ease migration, but the mocked-success behavior of the SU Bridge creates a separate verification requirement: a command accepted by an application does not prove that a partition was flashed or a kernel module was loaded. The Activity Log and the application's resulting state should be treated as separate evidence.

Shizuku+ versus stock Shizuku and direct root execution

Stock Shizuku provides the established privileged-process model. Shizuku+ stays compatible with that model, then adds mode unification, compatibility fixes, optional Plus APIs, diagnostics, and root-app migration controls. A team already using Shizuku apps can keep its client compatibility target, while gaining access to interfaces not present in stock Shizuku. The tradeoff is a larger feature surface and a codebase that the maintainer is simplifying and restructuring.

Direct root execution is a different approach. A root application invokes commands through its own root environment and generally has UID 0 without depending on a Shizuku server lifecycle. Shizuku+ instead lets applications use Shizuku permissions through a managed privileged process. Its Dhizuku mode can provide a Device Owner binder without root, while its SU Bridge translates commands for applications that expect a root executable. This can centralize access, but it introduces translation and mode constraints that direct root execution does not have.

The SU Bridge is also less transparent as a drop-in replacement than its name may suggest. The README says operations requiring real root can produce mocked success. Direct root execution would fail or reveal that the process lacks authority, while the bridge may make the client believe the command completed. Shizuku+ is therefore a better fit for framework-level automation and compatible Shizuku clients. It is not automatically suitable for root management software that must distinguish every successful mutation from a simulated result.

Release cadence, Apache-2.0, and adoption cost

The repository is not archived, and its last push was on 2026-10-15. Recent releases include `13.7.0.r2766` on 2026-10-08, `13.7.0.r2745` on 2026-10-04, and `13.7.0.r2744` on 2026-10-04. These dates show recent repository and release activity. They do not establish a long-term support schedule.

The maintainer's notice says code simplification, restructuring, and local testing are delaying releases. Nightly releases may return, but the notice does not promise them. Organizations that depend on the Local ADB Proxy, SU Bridge, or a particular Plus API should expect upgrade testing because release contents can change with restructuring and compatibility work. The in-app changelog can help identify changes, while the repository's `CHANGELOG.md`, `CHANGES.md`, release notes, and separate API repository provide additional places to check before upgrading.

Shizuku+ uses the Apache-2.0 license. The repository also contains `NOTICE`, `OPEN_SOURCE_LICENSES.md`, and attribution-related files, which indicates that licensing and third-party notices are tracked. Apache-2.0 permits broad use, modification, and distribution subject to its conditions, but this review does not interpret legal obligations for a particular distribution. The practical adoption cost is more likely to involve device qualification, client compatibility checks, and regression testing than obtaining permission to modify the source.

Editorial conclusion

Shizuku+ fits Android developers and users who want existing Shizuku compatibility together with optional ADB, root, and Dhizuku interfaces, especially on customized OneUI devices. It is a poor fit for tooling that must guarantee genuine root effects because some SU Bridge operations can report mocked success. It is also a weak choice when predictable release frequency is the primary requirement. Before adoption, verify the intended privilege mode on the target device, test the specific Shizuku clients and Plus APIs, and confirm that operations requiring `/data/data/` or UID 0 run with the required service identity.

Frequently asked questions

What privilege modes does Shizuku+ support?

Shizuku+ presents Root, ADB Shell, and Dhizuku Device Owner modes through one interface. Their authority is not identical, and the README specifically notes that `/data/data/` access requires the service to run as UID 0.

Will Shizuku+ work with existing Shizuku apps?

Yes. The repository description and README state that Shizuku+ remains compatible with existing Shizuku apps, although individual integrations should still be checked against the relevant release notes.

How do I install and start Shizuku+?

The confirmed installation source is GitHub Releases. The README does not document a complete ADB startup, Device Owner setup, or first-run command sequence, so those steps cannot be supplied from the project documentation.

Does the Shizuku+ SU Bridge perform every root operation for real?

No. The README says supported shell operations can be translated when the service identity permits it, while operations that genuinely require root, including partition flashing and kernel module loading, may return mocked success.

Official sources

  1. License: Apache-2.0
  2. Project website
  3. README
  4. Releases
  5. thejaustin/ShizukuPlus on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/thejaustin-shizukuplus.svg)](https://hysenlabs.com/projects/thejaustin-shizukuplus)

Was this useful?