The indicator FPS (frames per second) is a key parameter for assessing the smoothness of gameplay on Android devices. Low FPS leads to jerks, freezes and losses in dynamic games like PUBG Mobile, Call of Duty: Mobile or Genshin Impact. But how can you find out the real FPS if smartphone manufacturers and game developers do not always provide this information?
In this article we will analyze all current ways to check FPS on Androidincluding hidden system functions, third-party utilities and professional testing tools. You will learn which methods work without root access and which require additional settings. We will also compare the accuracy of different approaches and give recommendations for specific scenarios - from casual gaming to benchmarking.
1. Built-in FPS counters in games
Many popular mobile games already have built-in tools for displaying FPS. This is the easiest way and does not require installation of additional software. However, the availability of the function depends on the specific title and its settings.
As a rule, the FPS counter is enabled through the graphics options menu. For example, in PUBG Mobile the path looks like this: Settings โ Graphics โ Show FPS. In Call of Duty: Mobile the option is hidden deeper: Settings โ Basic โ Advanced โ Show FPS. Some games, for example Genshin Impactdisplay FPS only in debug mode, which is activated through console commands.
- ๐ฎ PUBG Mobile:
Settings โ Graphics โ Show FPS(available on all versions) - ๐ซ Call of Duty: Mobile:
Settings โ Basic โ Advanced โ Show FPS(may be absent on weak devices) - ๐๏ธ Genshin Impact: requires activation via the console (see section about ADB)
- ๐๏ธ Asphalt 9: the counter is enabled in
Settings โ Graphics โ Debugging โ Show FPS
โ ๏ธ Attention: In some games (for example, Free Fire) The FPS counter can be automatically disabled in competition or ranked mode to reduce CPU load. Check the rules of a particular game before using.
If your game does not have a built-in counter, do not worry - the following methods will work for any application. In the meantime, answer our survey:
2. Using GameTools (MIUI, Realme UI, ColorOS and others)
Manufacturers of smartphones based on Android often integrate special gaming utilities into their shells. These tools not only optimize performance, but also provide detailed statistics, including FPS. Let's look at the most common solutions:
2.1. Game Turbo (Xiaomi/Redmi/Poco)
In devices with a shell MIUI (including POCO Launcher) there is a built-in Game Turbo. To activate FPS display:
- Open
Settings โ Accessibility โ Game Turbo. - Select a game from the list or add it manually.
- Activate the switch
Show FPS. - Start the game - the counter will appear in the upper corner of the screen.
2.2. Game Space (Realme/OPPO)
On smartphones Realme i OPPO (shell ColorOS/Realme UI) similar functions are implemented through Game Space:
- Go to
Settings โ Game Space. - Add a game to the list or select existing.
- Enable the option
Show FPSin the performance settings.
2.3. HyperEngine (ASUS ROG Phone)
Series devices ASUS ROG Phone equipped with an advanced utility Armoury Crate (formerly Game Genie). Advanced metrics are available here:
- ๐ Display of FPS, CPU/GPU load and temperature.
- ๐ง Setting up performance profiles for each game.
- ๐ฏ Ability to lock FPS at a certain value (useful for testing).
| Manufacturer | Utility name | Path to FPS settings | Additional functions |
|---|---|---|---|
| Xiaomi/Redmi/POCO | Game Turbo | Settings โ Special. features โ Game Turbo |
Network optimization, blocking notifications |
| Realme/OPPO | Game Space | Settings โ Game Space โ Game settings |
Extreme performance mode |
| ASUS (ROG Phone) | Armoury Crate | Armory Crate application โ Monitoring |
GPU overclocking, cooling, X Mode |
| Samsung | Game Launcher | Game Launcher โ Settings โ Show FPS |
Gameplay recording, battery optimization |
โ ๏ธ Attention: On some devices (for example, Samsung s One UI) the FPS counter may not work correctly in games with high graphics load. In this case, use third-party utilities from the next section.
3. Third-party applications for monitoring FPS
If the built-in tools are not enough, specialized applications come to the rescue. They are suitable for any Android devices and games, but may require additional permissions or root access. Let's consider top solutions:
3.1. FPS Meter (without root)
FPS Meter by AndroSensor is one of the most popular applications for measuring FPS. It runs on top of any application and displays the current FPS in the corner of the screen. Features:
- ๐ฑ Supports Android 5.0+ (including latest versions).
- ๐ Shows not only FPS, but also CPU/GPU load, temperature, RAM usage.
- ๐ง Customizable size and position counter.
How to use:
- Download FPS Meter from Google Play.
- Run the application and grant permission to
Display on top of other windows. - Select a game from the list or add it manually.
- Activate the overlay - the counter will appear in the game.
3.2. GameBench (for testing)
GameBench is a professional benchmarking tool used by journalists and developers. It records performance metrics in the background and plots graphs. Features:
- ๐ Detailed statistics: average FPS, percentiles (1%, 0.1% lows), frame time.
- ๐ฑ Works without root, but requires registration.
- ๐ Supports comparison of results between devices.
Disadvantage: the free version limits the number of tests. Full access requires a subscription (~$10/month).
3.3. PerfDog (for developers)
PerfDog by Tencent is a powerful tool for analyzing performance, including FPS, CPU/GPU, energy consumption and network activity. Suitable for:
- ๐จโ๐ป Developers testing game optimization.
- ๐ฎ Enthusiasts who want deep analysis.
The application is free, but requires registration via WeChat or email. The interface is translated into English, but documentation is only available in Chinese.
Before installing third-party utilities, check their compatibility with your version of Android:
Make sure that the application supports your version of Android
Read reviews about stability on your device
Check whether root access is required
Read the privacy policy (some utilities collect data)
-->
4. Checking FPS via ADB (for advanced users)
If you need the most accurate data or the built-in methods do not work, you can use Android Debug Bridge (ADB). This method is suitable for testing at the system level and does not require root access, but requires working with the command line.
4.1. Preparing to work with ADB
First enable Developer mode and USB debugging:
- Go to
Settings โ About phone โ Build numberand tap on it 7 times until a notification appearsYou have become a developer!. - Return to
Settings โ System โ For developersi activateUSB debugging. - Connect the phone to the PC and confirm trust in the computer.
4.2. Commands for monitoring FPS
Install ADB on your PC and use the following commands:
1. View the current FPS in real time:
adb shell dumpsys gfxinfo com.package.name
Replace com.package.name with the game ID (for example, com.tencent.ig for PUBG Mobile). In the output, look for lines with Draw, Prepare, Process and Execute โthey show the frame rendering time.
2. Continuous monitoring (updated every second):
adb shell dumpsys gfxinfo com.package.name framestats
3. Exporting data to a file for analysis:
adb shell dumpsys gfxinfo com.package.name > fps_log.txt
4.3. Analysis of the results
In the ADB logs, pay attention to:
- ๐
Janky framesโ the number of โjerkingโ frames (the fewer, the better). - โฑ๏ธ
Frame timeโ rendering time of one frame (ideal: 16.67 ms for 60 FPS). - ๐
Missed VSYNCโ dropped frames due to GPU overload.
To automate data collection, you can use scripts on Python or Bash. For example, this script writes FPS every second to a file:
while true; do
adb shell dumpsys gfxinfo com.package.name | grep -E "Draw|Process|Execute" >> fps_log.txt
sleep 1
done
โ ๏ธ Warning: Long-term monitoring via ADB may lead to increased battery consumption and heating of the device. Do not leave the script running for more than 10-15 minutes without control.
If the game does not appear in the list of ADB processes, try starting it manually and repeating the command. Some games (for example, with anti-cheats) may block access to their metrics.
5. Specialized solutions for root users
If your smartphone has root accessadditional opportunities for FPS monitoring open up. These methods provide maximum accuracy, but require caution - incorrect actions can disrupt the stability of the system.
5.1. FPS Monitor (requires root)
Application FPS Monitor from GrapheneOS provides detailed real-time statistics, including:
- ๐ Graphs of FPS, CPU/GPU load and temperature.
- ๐ Data logging with the ability to export.
- ๐๏ธ Setting up alerts when FPS drops below a specified threshold.
Installation:
- Download APK from XDA Developers.
- Give root access via Magisk or SuperSU.
- Customize the overlay according to your preferences.
5.2. Simple Performance Overlay
This module for Magisk adds a persistent overlay with performance metrics including FPS, CPU/GPU usage and screen refresh rate. Installation:
- Install Magisk Manager.
- Download the module Simple Performance Overlay from the repository Magisk.
- Activate the module and reboot the device.
- Configure the displayed metrics in file
/sdcard/SimpleOverlay/config.json.
5.3. Kernel Auditor (for fine tuning)
Kernel Auditor allows you not only to monitor FPS, but also to optimize the Android kernel to improve performance. Functions:
- ๐ง Setting up CPU/GPU governors.
- ๐ Real-time FPS monitoring.
- ๐ฅ Controlling clock frequencies and voltage.
โ ๏ธ Attention: Changing kernel parameters can lead to unstable operation of the device, overheating, or even a โbrickโ (impossibility of booting). Before experiments, create a backup via TWRP or another custom recovery.
What should you do if, after changing the kernel settings, the phone stops booting?
If the device does not boot after changing the kernel parameters, try:
1. Go to recovery (usually Power + Volume Up) and reset the settings.
2. Connect to the PC via ADB in recovery mode and return to standard values.
3. Reflash the stock kernel via Fastboot or ODIN (for Samsung).
If all else fails, you may need to completely reflash the firmware.
6. Comparison of methods: which method to choose?
The choice of method depends on your goals, technical skills and smartphone model. Below is a comparative table that will help you decide:
| Method | Accuracy | Complexity | Root required? | Best for |
|---|---|---|---|---|
| Built-in game counter | Medium | Low | No | Casual players |
| GameTools (MIUI, Realme UI) | High | Low | No | Xiaomi, Realme, OPPO owners |
| FPS Meter (third-party applications) | High | Average | No | Testing different games |
| ADB | Maximum | High | No | Developers, enthusiasts |
| Root solutions (FPS Monitor) | Maximum | Very high | Yes | Professional analysis |
Recommendations for selection:
- ๐ฎ For ordinary players: use the built-in counters or GameTools (if available on your device).
- ๐ For performance testing: FPS Meter or GameBench.
- ๐จโ๐ป For developers: ADB or PerfDog.
- ๐ง For advanced users with root: FPS Monitor or Kernel Auditor.
If you need maximum accuracy without root, combine ADB and third-party applications (for example, FPS Meter for visualization + ADB for logs).
7. Frequent problems and their solutions
When measuring FPS, users often encounter difficulties. Let's look at typical problems and ways to fix them:
7.1. FPS counter is not displayed
Possible reasons and solutions:
- ๐ No overlay permission: go to
Settings โ Applications โ Special access โ Display on top of other windowsand enable it for your utility. - ๐ฎ Game blocks overlays: some games (for example, with anti-cheats) prohibit overlaying elements. Try ADB or root solutions.
- ๐ฑ Incompatibility with Android version: update the application or check compatibility on the Google Play page.
7.2. FPS readings are unstable or too high
If the counter shows unrealistically high values (for example, 120 FPS on a weak smartphone), probably:
- ๐ The application counts frames incorrect: try other software (for example, GameBench instead of FPS Meter).
- ๐ฏ Synchronization with the screen refresh rate is enabled: some utilities show not the real FPS, but the display refresh rate. Disable the option
VSYNCin the game settings. - ๐ Microfreezes occur: use ADB for analysis
janky frames.
7.3. The device overheats during monitoring
Long-term collection of statistics (especially through ADB or root applications) increases the load To avoid overheating:
- โ๏ธ Close background applications before testing.
- ๐ Connect the device to the charger (but do not use fast charging - it additionally heats the battery).
- ๐ด Reduce the monitoring time (no more than 10-15 minutes continuously).
7.4. Anti-cheat blocks the FPS counter
Anti-cheat games (eg. PUBG Mobile, Free Fire) may block overlays and access to system metrics. Solutions:
- ๐ง Use the built-in game counter (if available).
- ๐ฑ Try it ADB โ some anti-cheats do not block access at the system level.
- ๐ ๏ธ For root users: disable system integrity check via Magisk Hide.
If anti-cheat blocks all methods, record gameplay via Screen Recorder and analyze the video in a app like CapFrameX on a PC. This is less precise, but will give a general idea of โโsmoothness.
8. FPS optimization: how to improve performance
Knowing the current FPS is only half the battle. If the performance is lower than expected, try the following optimization methods:
8.1. Graphics settings in the game
Reducing graphics settings is the most obvious way to increase FPS:
- ๐จ Reduce
resolution rendering(for example, from1080pto720p). - ๐ฟ Disable
shadows,particle effectsandantialiasing. - ๐ Set FPS limit at level
30or60(if the screen does not support 90/120 Hz).
8.2. Android system settings
Optimize the device for games:
- ๐ Enable
Performance modein the battery settings. - ๐ซ Disable
Adaptive brightnessand set a fixed value. - ๐ต Activate
Do Not Disturb modeso that notifications do not interrupt the game. - ๐๏ธ Clear the game cache through
Settings โ Applications โ [Game] โ Memory โ Clear cache.
8.3. Third-party overclocking utilities
For devices with root access:
- ๐ฅ Kernel Auditor: increase the clock speed of the CPU/GPU (carefully!).
- โก SetCPU: Set up performance profiles for games.
- ๐ง Coolify: Forced CPU cooling (useful for long sessions).
8.4. Hardware solutions
If software methods do not help:
- ๐ฑ Use game controller (for example, Razer Kishi) to reduce the load on the touch screen.
- ๐ Connect external fan (for example, Black Shark FunCooler) for cooling.
- ๐ Replace the battery if it is worn out (check the condition through
AccuBattery).
Remember: overclocking and modification of the kernel can reduce the life of the device. Always monitor the temperature and stability!
FAQ: Frequently asked questions about checking FPS on Android
โ How to find the package ID of a game for ADB?
Package ID (for example, com.tencent.ig for PUBG Mobile) can be found in several ways:
- Through Google Play: open the game page in the browser - the identifier is indicated in the URL after
id=. - Through ADB: execute command
adb shell pm list packages | grep -i "game_name". - through the app App Inspector (available on Google Play).
โ Why does FPS jump even on a powerful smartphone?
FPS fluctuations can be caused by:
- ๐ Thermal throttling: the processor reduces the frequency due to overheating.
- ๐ถ Background processes: check active applications through
Settings โ Developer โ Processes. - ๐ฎ Game optimization: some titles dynamically change graphics to save battery.
- ๐ Mode energy saving: disable it in the battery settings.
For diagnostics, use ADB or PerfDog โthey will show what exactly limits performance.
โ Is it possible to measure FPS without installing additional apps?
Yes, if:
- ๐ฎ The game has a built-in counter (see section 1).
- ๐ฑ Your device supports GameTools (Xiaomi, Realme, ASUS, etc.).
- ๐ฅ๏ธ You are ready to use ADB (does not require installation on your phone, only on PC).
If none of this is not available, you canโt do without third-party utilities.
โ Does the FPS overlay affect performance?
Minimally. Modern utilities (for example FPS Meter) consume less than 1-2% CPU, which is negligible for most games. However:
- ๐ On weak devices (for example, Snapdragon 4xx), the overlay can add 1-2 frames of delay.
- ๐ In screen recording mode (for example, through Screen Recorder) the load increases more.
For accurate tests, disable the overlay after collecting data.
โ How to check FPS in an Android emulator (BlueStacks, LDPlayer)?
Emulators have