FPSViewer
1.0 · GitHub
More about this app
FPS viewer overlay with graph
FPSViewer
FPSViewer is a lightweight Android tool that displays a realtime FPS counter on screen.
The app runs a floating overlay that shows the current frames per second of the active application.
⚡ APK size: ~30 KB
Features
- 📊 Realtime FPS counter
- 📱 Floating overlay
- 🔩 Double tap to off
- 🔍 Shows foreground package name
- ⚡ Very low CPU usage
- 🪶 Extremely lightweight
Permissions
FPSViewer requires elevated privileges to access system frame statistics.
Supported methods:
- Shizuku
- Root
Requirements
- Android 8.0+
- Overlay permission
- One of the following:
- Shizuku running
- Root access
How It Works
FPSViewer reads frame rendering statistics from the Android system and calculates FPS in realtime.
The result is displayed as a floating overlay above all apps.
Installation
- Download the APK from the Releases section
- Install the APK
- Grant Display over other apps permission
- Start Shizuku or ensure Root access
- Launch FPSViewer
How Shizuku is used
Can show a live FPS overlay for the foreground app via `dumpsys` shell commands.
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 is used to collect frame rate and foreground app information for the floating FPS display.
- Show live FPS overlay: shows the current frame rate of the foreground app in a floating window, using hardware frame rate files plus
dumpsys SurfaceFlinger,dumpsys gfxinfo,dumpsys activityanddumpsys windowshell commands through Shizuku.
Android APIs or commands used
cat /sys/devices/virtual/graphics/fb0/measured_fpscat /sys/class/drm/sde-crtc-0/measured_fpscat /sys/class/drm/sde-crtc-1/measured_fpsdumpsys SurfaceFlinger --latencydumpsys SurfaceFlinger --listdumpsys gfxinfo framestatsdumpsys activity activitiesdumpsys window
Changelog
What's new for version 1.0
Version: 1.1
I apologize for the app not measuring accurately before; I created it just for entertainment and didn't focus on it.
=> Now it measures much more accurately with Shizuku/Adb/Root permissions. I tested it with two devices: a Samsung A9 2018 (60hz) and a Nubia Neo 5G (120hz).The results I think are correct or incorrect. Please use them and let me know the results. Thank very much..!
Permissions
3 permissions requested