Modern mobile games are becoming more and more demanding on device resources, and the smoothness of the picture directly affects the gaming experience and results in competitive projects. Many users want to know how many frames per second their smartphone produces in a particular game in order to evaluate performance or adjust graphics. However, unlike desktop PCs, Android does not have a single universal button to display this option.

There are several ways to obtain this data, from using the built-in functions of game launchers to installing specialized benchmarks and using advanced debugging tools. The choice of method depends on the version of your operating system, device model, and the purpose of the scan. In this article, we will analyze in detail all the available options, from the simplest to the professional ones, so that you can accurately measure the performance of your gadget.

Built-in tools and game modes

Many modern smartphone manufacturers have already implemented performance monitoring functions directly into the system shell. If you have a device from Xiaomi, Samsung or OnePlus, check for a pre-installed Game Center. For example, in Game Turbo or Game Launcher there is often an option to display the frame counter in the corner of the screen during the session.

To activate this feature, you usually just need to launch the game, bring up the game mode sidebar and select the appropriate widget. This is the safest method, since it does not require the installation of third-party software and does not create additional load on the processor. However, it is worth remembering that such counters sometimes show average values โ€‹โ€‹or do not work in all applications.

If your phone runs on โ€œpureโ€ Android or has a stripped-down shell, there may not be built-in tools. In this case, owners of devices with processors Snapdragon should pay attention to the developer panel. By activating the debug mode, you can enable the display of GPU information, although this does not always show accurate FPS real-time data as clearly as game overlays.

โš ๏ธ Warning: Built-in counters in game launchers may not work correctly in emulated environments or when using modified versions of games. Always double-check the data with third-party software if the results seem suspiciously high.

๐Ÿ’ก

Before turning on any overlays, close background applications so that they do not affect the overall system performance and do not distort the measurement results.

Third-party applications for real-time monitoring

The most popular way to find out the current frequency frames - installation of specialized applications from the store Google Play. The leader in this niche is a utility GameBenchthat can record performance data and display it in the form of graphs. The application runs on top of the running game and collects statistics without the need to obtain root access.

The process of use is quite simple: you select the game from the list of supported applications inside the utility, press the start button, and the system automatically transfers you to the game with the activated counter. After the session ends, the data is synchronized and you can see the minimum, average and maximum FPSas well as frame rate stability.

Another powerful tool is PerfDog from Tencent. This is a professional solution that is often used by testers. It allows you to connect your phone to your computer and display detailed statistics in real time on the big screen. Although basic features are available for free, full access to some metrics may require a subscription.

  • ๐Ÿ“ฑ GameBench โ€” ideal for casual users, simple interface and support for most popular games.
  • ๐Ÿ“‰ PerfDog โ€” choice for professionals, requires a PC connection for full functionality, but provides the most accurate data.
  • โš™๏ธ FPS Monitor โ€” lightweight application that draws an overlay directly on the screen, but may require special permissions via ADB.
๐Ÿ“Š Which way do you prefer to check performance?
Built-in game mode
Third-party application (GameBench)
Through a connection to a PC (PerfDog)
I donโ€™t check, I play like this

It is important to consider that the operation of such apps itself consumes resources. On weak devices, enabling the overlay can reduce the final FPS by 2-5 units. Therefore, when analyzing the results, make a small allowance for the influence of the monitoring tool itself.

Using developer mode and USB debugging

For those who do not want to install unnecessary applications, there is a system method through the settings for developers. This method is built into the Android kernel, but is hidden from the eyes of the average user. To activate it, you need to go to Settings โ†’ About phone and quickly click 7 times on the item Build number.

After a message appears that you have become a developer, a new section will appear in the settings menu. There you need to find the item Display screen refresh rate (Show refresh rate). Activating this option will display the current display refresh rate in the corner of the screen. However, there is a caveat here: this indicator often reflects the screen speed (for example, 60 Hz or 120 Hz), and not the actual FPS of the game rendering.

To get exactly GPU Rendered FPS (frames drawn by the GPU), in the same developer menu you need to find the section Profiling GPU operation (Profile GPU rendering). Select option On the screen in the form of stripes. Colored columns will appear on the screen, the height of which corresponds to the frame rendering time.

Settings -> System -> For developers -> Profiling GPU operation -> On the screen in the form of stripes

Interpret these stripes easy: a horizontal line will appear on the screen. If the column is below the line, the frame is drawn quickly and the game runs smoothly. If the column crosses the line or is above it, there is a drop in FPS, and freezes are possible. Green usually indicates normal operation, yellow and red indicate overload.

โš ๏ธ Warning: GPU profiling mode creates visual noise on the screen that may interfere with gameplay. Use this method only for short-term tests, and not for long gaming sessions.

Why are the bars different colors?

A green bar means that the frame was completed within the allotted time (for example, 16.6 ms for 60 Hz). Yellow and red bars indicate that the system took longer to render, resulting in a feeling of โ€œslowdown.โ€

Professional monitoring via ADB

The most accurate and detailed way to measure performance is to use the Android debugging interface (ADB) from a computer. This method does not require installation of applications on the phone and does not burden its processor with third-party overlays. You will need a computer with ADB drivers installed and a smartphone connected via USB.

The essence of the method is to send a special command that requests data from the system about the frame rate of a specific application window. This allows you to get โ€œcleanโ€ numbers without the influence of the counter interface. First you need to find out the name of the game package, which usually looks like com.game.name.

Then the following construction is entered into the command line on the computer. It outputs a data stream, where, among other things, there will be a parameter fps. This value is updated in real time while the game is running.

adb shell dumpsys SurfaceFlinger --latency-clear "SurfaceName"

adb shell dumpsys gfxinfo "PackageName" framestats

To simplify the task, there are scripts and wrapper utilities that parse this output and show a nice number. For example, the command adb shell dumpsys SurfaceFlinger --list will help you find the correct surface name for the current game. After this, you can use the monitoring command.

Method Accuracy Difficulty CPU load
Built-in game launcher Average Low Minimum
Applications (GameBench) High Average Medium
Developer mode Visual Low Low
ADB commands Maximum High Absent
๐Ÿ’ก

Using ADB provides the most objective data, since measurements are made at the system level, and not through an add-on that consumes the resources of the smartphone itself.

Benchmarks for stress tests

If your goal is not just to find out the FPS in your favorite game, but to test the maximum power of the device, you should use synthetic tests. apps like 3DMark or GFXBench run specially optimized scenes that put maximum load on the graphics chip.

Unlike real games, where optimization can be poor, benchmarks use standard APIs (Vulkan, OpenGL ES) and allow you to compare your results with the results of other users on similar devices. At the end of the test, you will receive not only the average FPS, but also an assessment of the stability of the system under load.

Particular attention should be paid to the throttling test. Run the test loop several times in a row. If the FPS is high in the first run, and drops significantly in the third or fourth run, it means that the cooling system of your smartphone is not coping well, and the processor drops frequencies due to overheating. This is a critical parameter for long-term performance.

  • ๐Ÿ”ฅ 3DMark Wild Life โ€”a cross-platform test that perfectly compares the power of different GPUs in heavy scenes.
  • ๐ŸŽฎ GFXBench โ€”allows you to run tests both in a window (on-screen) and outside the screen resolution (off-screen) to compare raw power.
  • ๐Ÿ“Š AIDA64 โ€”more of a diagnostic tool, but has built-in tests GPGPU, showing processing power.

Remember that the results of synthetic tests do not always correlate 100% with real gameplay. The game may be poorly optimized for a specific video card driver, even if the benchmark shows excellent numbers. Therefore, combine both approaches to get the full picture.

โš ๏ธ Warning: During stress tests, the phone may become very hot. Do not cover the device with a case during testing and monitor the temperature to avoid battery damage or automatic shutdown.

โ˜‘๏ธ Preparing for the benchmark

Done: 0 / 5

Frequent problems and data interpretation

Having received the FPS numbers, users Often faced with the question: โ€œIs this normal?โ€ The answer depends on the game genre and screen type. For dynamic shooters like PUBG Mobile or Call of Duty 40-50 frames is considered a comfortable minimum, and stable 60 and above are considered ideal, especially on high-Hz screens.

In story-based single-player projects with heavy graphics, a drop to 30 FPS in complex scenes can be considered acceptable, although not ideal. The main thing is stability. Sharp jumps from 60 to 20 frames are perceived as much more painful to the eye than stable 30 frames. This is why the indicator 1% low (minimum FPS in the 1% heaviest frames) is often more important than the average value.

If you notice low FPS, try lowering your graphics settings. Disabling shadows, anti-aliasing, and reducing rendering resolution often provides the biggest performance gains. Also check if the power saving mode is enabled, which artificially limits the processor frequency.

Sometimes low FPS is not caused by hardware power, but by software errors or overheating. In this case, clearing the game cache, reinstalling or updating drivers (if possible) may help. On devices with custom firmware, it is worth checking the throttling settings in the kernel.

๐Ÿ’ก

To get the cleanest test results, run them at the same temperature of the device. A cold phone will show a higher FPS than a warm phone after an hour of play.

Does the screen frequency (Hz) affect the FPS?

Yes, directly. If your screen has a frequency of 60 Hz, you physically will not see more than 60 frames per second, even if the phone renders 100. On 90 Hz or 120 Hz screens, the limit rises to the corresponding values, which makes the picture smoother, but requires twice as many resources from the video card.

Why does the developer settings show 60 FPS, but the game slows down?

Most likely, the โ€œDisplay screen refresh rateโ€ option is enabled, which shows the matrix Hertz, and not the actual frame rate of the game. Use GPU Profiling mode or third-party applications to get real rendering data.

Are root access required to check FPS?

In most cases, no. Modern applications like GameBench run without root access. Root may only be required for deep system monitoring or unlocking hidden functions in some specific utilities.

How to check FPS on iPhone?

There are no built-in counters on iOS. The only reliable way is to use a computer with Xcode and the Instruments tool, or purchase external hardware counters that overlay the screen. Third-party apps from the App Store do not have access to real-time system FPS metrics due to Apple security restrictions.

Can the FPS counter itself cause lag?

Yes, any application running on top of the game consumes CPU and RAM resources. On powerful flagships this effect is invisible (1-2 frames), but on budget devices the overlay can cause additional performance drawdowns.