akiHz switches between the refresh rates your Android device actually supports, from the app or a Quick Settings tile. It also shows live app FPS in a floating pill you can drag anywhere. It runs through Shizuku, with no root or bootloader changes.
Android 11+ · Requires Shizuku · MIT licensed Personally tested on Xiaomi; other OEM strategies are community-reported.
What it does
Five things, no more.
Detects supported rates
Reads the refresh rates reported by your display.
Quick Settings tile
Cycles through the rates you pick on Home, without opening the app.
Live FPS overlay
Shows real app FPS from SurfaceFlinger in a draggable pill, with its own Quick Settings tile.
Device-specific controls
Supports OEM overrides and custom profiles when needed.
Verified updates
Verifies APK downloads against published release metadata. Update checks run daily, every 3 days, or weekly.
Setup
Four steps, about five minutes.
1
Start Shizuku
Install Shizuku and start it using wireless debugging or ADB.
2
Grant access
Open akiHz and approve its Shizuku permission request, plus notification and overlay access when asked.
3
Choose a rate
Select a detected rate in the app or use the Quick Settings tile.
4
See live FPS
Start the FPS monitor from Settings or its Quick Settings tile, then drag the pill where you want it.
Requires Android 11+, Shizuku, and a display with multiple refresh rates. Only Xiaomi has been personally tested. A Background setting keeps the tile ready, and Appearance offers a true-black AMOLED theme.
FAQ
Does akiHz require root?
No. akiHz uses Shizuku to access the refresh-rate-related system settings that ordinary Android apps cannot change directly. You still need to start Shizuku after restarting your phone, but you do not need to unlock the bootloader, install Magisk, or modify the system partition.
Why does Shizuku need to be running?
Android restricts access to the settings akiHz needs. Shizuku provides a local, permission-controlled bridge to those settings through wireless debugging or ADB. akiHz asks for authorization through Shizuku and does not receive unrestricted root access.
Does the FPS overlay show my refresh rate?
No. The pill shows real presented app FPS read from SurfaceFlinger, not screen Hz. A 120 Hz screen can still show a 30 FPS game. Start it from Settings, FPS Monitor, or the FPS tile. It needs Shizuku and overlay permission, and Settings controls its size, opacity, color, shape, and label.
Will it work on my phone?
akiHz detects the rates reported by your display and includes strategies for several Android manufacturers. It has only been personally tested on a Xiaomi phone, however, so other devices are not guaranteed. If automatic detection chooses the wrong settings, you can try the OEM override or create a custom profile.
Where can I get help or report a problem?
akiHz is a personal project provided as-is, without a support commitment. The repository is not accepting support requests, bug reports, compatibility requests, or feature requests. The complete source is public under the MIT License, so you can inspect it, fork it, and adapt it for your device.