(521 ratings)
Shizuku is an open-source project, you can find the source code and more details at

The birth of Shizuku has two main purposes:
Provide a convenient way to use system APIs.
Convenient for the development of some apps that only requires adb permissions.

As a user, how to use Shizuku?
Rooted devices: Start directly in Shizuku app.
Non-root devices: Follow the instructions in Shizuku app to start the service through adb. Using adb is not difficult, there are many tutorials on the web that can help you learn to use it.

Here's a video showing how to set up Shizuku:
From version Shizuku 3.4.5.r288.726cd9a:
* UI changes

* Fix can't start in a rare case
* Add copy adb command in-app back

* Provide documents (
* Fix authorized apps count
* Improve UI for tablets

* MD2 UI update
* Start legacy (v2) service is optional
* Rename app to "Shizuku"
* Show prompt if adb permission is limited (mainly for MIUI users)
All versions