ShizuStore

Shizzi

carlelieser

0.4.0-rc.3 · GitHub

Download APK
Network Android 11+ 2 weeks ago Proprietary
192 ShizuStore
8.3k GitHub
119 Stars
9 MB Size

More about this app

Rootless Wi-Fi tethering bypass via Shizuku

Shizzi

Wi-Fi tethering over a Shizuku-privileged test network.

Creates a test TUN interface, sets it as the preferred tethering upstream, and forwards hotspot traffic through a Go datapath. Supports IPv4 and IPv6.

Requirements

  • Android 11 (API 30+), arm64
  • Shizuku 13.6.0+

Android 13 and up work outright. On Android 11 and 12 it depends on the device's tethering module; the app checks on first launch and offers to install the module it needs. See compatibility.

Install

Download the APK from the latest release.

Features

  • ๐Ÿš€ Unlimited hotspot. Sharing draws on your regular data instead of your hotspot allowance.
  • ๐Ÿ›ก๏ธ VPN compatible. Stay private on every connected device.
  • โš™๏ธ Uses your existing hotspot. No extra configuration required.
  • ๐Ÿ™Œ No root. Shizuku is all it needs.
  • ๐ŸŽ›๏ธ One tap away. A quick settings tile starts and stops sharing from the notification shade.
  • ๐Ÿค– Automatable. Start and stop from Tasker or MacroDroid. See automation.

Build

Needs the Android SDK with NDK, Go, and gomobile:

go install golang.org/x/mobile/cmd/gomobile@latest && gomobile init
./gradlew assembleDebug
Close

How Shizuku is used

Can share mobile data over Wi-Fi hotspot without carrier checks via `TestNetworkManager`, `TetheringManager`, `pm install --apex --staged` and `svc power reboot`.

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

Shizuku runs a privileged helper that bypasses carrier tethering checks and routes hotspot clients through a test network.

  • Start hotspot bypass: start and stop the Wi-Fi hotspot from the main toggle, quick tile or automation intents, with the privileged helper creating a TUN interface and registering it as a test network so tethering uses it as upstream.
  • Route with VPN choice: keep an active VPN working with tethering by binding the datapath to the VPN network, with modes to follow it automatically, require it or leave it unbound.
  • Check device compatibility: run a compatibility check that reports whether the test network service and tethering preference are available on the device.
  • Run connection diagnostics: run a diagnostics probe that creates a test TUN, restarts the hotspot and verifies upstream selection, network callbacks and datapath attachment, then shows the report.
  • Update tethering module: download the tethering APEX file and stage it with the package manager when the check shows the device needs it.
  • Reboot after update: reboot the device to activate the staged tethering module update.

Android APIs or commands used

  • android.net.TestNetworkManager.createTunInterface
  • android.net.TestNetworkManager.setupTestNetwork
  • android.net.TestNetworkManager.teardownTestNetwork
  • android.net.TetheringManager.startTethering
  • android.net.TetheringManager.stopTethering
  • android.net.TetheringManager.setPreferTestNetworks
  • android.net.TetheringManager.TetheringRequest.Builder
  • android.net.wifi.WifiManager.startTetheredHotspot
  • android.net.ConnectivityManager.requestNetwork
  • android.net.ConnectivityManager.registerNetworkCallback
  • android.net.ConnectivityManager.getLinkProperties
  • android.net.ConnectivityManager.getNetworkCapabilities
  • android.app.ActivityThread.systemMain()
  • pm install --apex --staged
  • svc power reboot

Notable details

The tethering module download happens without Shizuku; only staging the downloaded file and rebooting to activate it use the privileged helper.

Close

Changelog

What's new for version 0.4.0-rc.3

What's Changed

Full Changelog: https://github.com/carlelieser/shizzi/compare/v0.4.0-rc.2...v0.4.0-rc.3

Close

Permissions

11 permissions requested

  • moe.shizuku.manager.permission.API
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.INTERNET
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.POST_NOTIFICATIONS
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.MANAGE_TEST_NETWORKS
  • android.permission.TETHER_PRIVILEGED
  • dev.shizzi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close

Sources

2 sources

0.4.0-rc.3 arm64-v8a GitHub ยท dev.shizzi
Selected Download
0.4.0-rc.3 arm64-v8a GitHub ยท dev.shizzi
Download