Many users believe that the task of a smartphone owner is solely to squeeze maximum performance out of their device. However, there is a whole layer of scenarios when an artificial limiting the capabilities gadget is needed. Mobile game developers are often faced with the need to check how their project behaves on weak devices, or to find a balance between graphics quality and energy consumption.

Without obtaining root access root standard means of the system, it is almost impossible to reduce the frame rate or reduce the load on the processor, since Android by default strives for maximum smoothness. However, there are workarounds that allow you to simulate working conditions on the old hardware. We will consider legal methods that do not require hacking the system, but give control over performance.

The main emphasis will be on tools for developers and specialized utilities that can interfere with the operation of the graphics pipeline. It is important to understand that these actions are experimental in nature and require caution when setting parameters CPU and GPU.

Using developer mode to emulate low performance

The most accessible method, which does not require the installation of third-party software, lies in hidden system settings. By activating Developer mode, you get access to parameters that affect the rendering of the interface and the operation of applications. Although there is no direct โ€œreduce FPSโ€ slider, you can change the scale of animations and background process limits.

Go to the menu Settings โ†’ About phone and quickly click 7 times on the build number. After a notification about activating the mode appears, go to the new menu item. Find the section responsible for rendering. Changing the animation scale of the window, transition, and animator duration to value 10x will create a feeling of strong "lag" of the system.

โš ๏ธ Attention: Setting extreme values for the animation scale can lead to the interface becoming almost unusable, and some system dialogs will no longer be displayed correct.

Also in this section you can find the item "Background process limit". By setting the value No background processes or No more than 1 process, you will force the system to aggressively unload games from memory when switching, which will cause constant loading and a decrease in overall responsiveness.

๐Ÿ’ก

To quickly return the animation settings to normal, remember the original values (usually 1x) or simply disable the developer mode completely.

Using GPU profiling and debugging via ADB

A more advanced method of interfering with the operation of the graphics core involves using the protocol Android Debug Bridge. By connecting your smartphone to your computer, you can send commands that change the rendering behavior. This allows you to emulate conditions under which video processor cannot cope with the load.

Using the command, you can force GPU profiling to be enabled, which in itself creates additional load on the system and reduces the final FPS. Enter the following instruction in the terminal to enable the display of loading bars:

adb shell dumpsys gfxinfo list

In addition, there are commands to limit the screen refresh rate at the software level, if the device driver supports it. For example, trying to set the frequency 30 Hz through debugging can cause games to run at half their normal smoothness. This is an ideal way to test the game's adaptability to low values hertz.

  • ๐Ÿ“ฑ Connect the device via USB and enable debugging in the developer menu.
  • ๐Ÿ’ป Install the SDK Platform Tools on PC.
  • โš™๏ธ Use commands adb shell to change system rendering properties.

It is worth noting that not all manufacturers allow changing the screen frequency via ADB without an unlocked bootloader. In such cases, the method will work only partially, creating visual artifacts, but not reducing the actual frame rendering speed.

๐Ÿ“Š What method of reducing FPS do you plan to use?
Through developer settings
Using ADB commands
Third-party booster applications (anti-boosters)
I donโ€™t need this, I want to speed it up

Third-party applications for controlling the clock frequency

The application market is filled with so-called โ€œboostersโ€ that overclock the processor. However, their functionality often works both ways. Applications like Kernel Adiutor (in older versions without root) or specialized monitoring tools allow you to see the current frequency CPU i GPU.

Some utilities that work through accessibility services or overlays can simulate the load on the system. By running a background process that consumes computing resources, you leave less power for the game. This leads to a natural throttling lowering of processor frequencies due to heating or lack of resources.

โš ๏ธ Attention: Artificial heating of the device by loading all processor cores can lead to physical damage to the battery or the overheating protection system will turn off the smartphone.

Look for applications with the "Battery Saver" or "Thermal Throttling Simulator" function. They often have sliders that limit maximum performance. Unlike root access, such apps work in user space, creating a queue of tasks that the main processor does not have time to process.

Why do games lag when power saving is enabled?

Power saving mode forcibly reduces the processor clock speed and disables some cores, which directly affects the deviceโ€™s ability to render complex graphics in real time.

Reducing resolution and DPI density

Paradoxically, changing the screen resolution can either speed up or slow down the game, depending on the engine implementation. If you reduce the resolution through the developer settings to the minimum values, the game may try to scale the image programmatically, which will create a load on CPU instead of GPU.

In the developer menu, find the item "Minimum Width" (Smallest Width). Increasing this number makes the interface elements smaller, but changing the rendering resolution is often available via the ADB command wm size. Try setting a non-standard low resolution, for example 480x800.

adb shell wm size 480x800

After applying these settings, the game's graphics engine will be forced to rebuild the frame buffers in an unusual format. This often causes a drop in performance, freezes and desynchronization of physics, which is required for testing the stability of the application.

Parameter Standard value Test value Impact on the game
Resolution (wm size) 1080x2400 480x800 Severe drop in FPS, soapy picture
DPI density 420 160 Large textures, memory load
Refresh rate 60/90/120 Hz 30 Hz (if supported) Visual smoothness is reduced by 2-4 times

You can return the original settings with the command adb shell wm size reset i adb shell wm density reset. Don't forget to do this immediately after completing the tests, otherwise the system interface will remain inconvenient for everyday use.

๐Ÿ’ก

Changing the resolution via ADB is the most effective way to simulate a weak screen without making changes to the kernel system files.

Emulate a slow network connection

Often called "game slowdown" by users involve creating poor connection conditions to test the operation of the network part of the code. For online games this is a critical parameter. Android Developer Mode has a built-in tool for network emulation.

Find the "Network Emulation" section or use the function in the debug menu. You can install a profile 2G, Edge or create a custom profile with high latency (latency) and low bandwidth. This will force the game to constantly buffer data.

  • ๐Ÿ“‰ Set the Latency to 500-1000 ms to simulate a bad signal.
  • ๐Ÿข Limit the download speed (Downlink) to 50 kbps.
  • ๐Ÿ“ก Enable packet loss at 5-10% to check stability.

This approach does not load the processor, but creates the feeling of a โ€œlaggingโ€ game due to input delays and loading assets. This is a pure software method, safe for hardware smartphone.

The influence of background processes and memory on game speed

And the last strategy is to create a shortage of RAM. Modern games are sensitive to the amount of available RAM. If you fill the memory with garbage, the system will begin to actively use the swap file, which will critically slow down the operation of any application.

Run several heavy applications at the same time: a browser with a dozen tabs, a navigator, a camera and a video editor. Don't cover them, just roll them up. Then launch the game. The system will be forced to constantly unload and load memory segments, causing micro-freezes.

โš ๏ธ Attention: Full RAM may cause the system to forcefully terminate the game process or even reboot to stabilize operation.

This method is closest to the real conditions of using an old smartphone with a small capacity memory. It does not require any settings, only competent management of running tasks before launching the target application.

โ˜‘๏ธ Preparing for a low performance test

Done: 0 / 5

Frequently asked questions (FAQ)

Is it possible to permanently reduce processor frequency without root?

No, without superuser rights you cannot change the kernel configuration (governor) on a permanent basis. All changes via ADB or applications are reset after the device is rebooted, as the system restores default power consumption profiles at startup.

Is it safe to use wm size commands for tests?

Yes, it is safe if you know the reset command. The command adb shell wm size reset instantly returns the native resolution. The only risk is that if it crashes while changing the resolution, the screen may go blank, but rebooting usually solves the problem.

Will power saving mode help slow down a heavy game?

Yes, this is the simplest built-in method. The power saving mode limits the CPU clock speed and disables high-performance cores, which is guaranteed to reduce FPS in games without requiring complex debugging settings.

Why do you need to slow down games on a modern phone?

This is necessary for developers to test code optimization, check the game's operation on weak devices (low-end segment), as well as to debug the network part when emulation of a bad connection. Regular users rarely need this.