ShizuStore

Navigation Switcher

chiyuki0325

1.0 · GitHub

Download APK
Vendor-specific Android 12+ 2 years ago Proprietary
26 ShizuStore
1.4k GitHub
7 Stars
1 MB Size

More about this app

Enable 3-button navigation in rhythm games for MIUI / HyperOS

Enable 3-button navigation in rhythm games for MIUI / HyperOS

Close

How Shizuku is used

Can auto-enable its accessibility helper and switch MIUI navigation modes via `pm grant` and `settings put` through Shizuku.

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

Navigation Switcher uses Shizuku to enable its own automation and to change the system navigation style on MIUI and HyperOS without manual settings steps.

  • Auto-enable accessibility helper: on launch and on boot the app grants itself system settings permissions with Shizuku, then writes the secure settings that turn on its accessibility listener.
  • Switch navigation for games: when a user listed rhythm game comes to the foreground, the listener applies 3-button navigation with the settings put shell command through Shizuku, and restores gesture navigation when returning to the home screen.

Android APIs or commands used

  • pm grant
  • settings put system launcher_state
  • settings put global force_fsg_nav_bar
  • Settings.Secure.putString
  • Settings.Secure.putInt

Notable details

If Shizuku is unavailable, the app opens the system accessibility settings so the user can turn on the listener manually. The list of games that trigger the switch is typed by the user in the app, one package name per line.

Close

Changelog

What's new for version 1.0

Close

Permissions

4 permissions requested

  • android.permission.WRITE_SETTINGS
  • android.permission.WRITE_SECURE_SETTINGS
  • ink.chyk.navigationswitcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close