Найти тему
Heavy Frame

Как изменить частоту обновления экрана в Android с помощью команд ADB 📱

Оглавление
120 fps на Android всегда и везде.
120 fps на Android всегда и везде.

Этот гайд будет полезен всем. Если изменить частоту обновления экрана, то можно добиться стабильной плавной картинки и/или снизить нагрузку на GPU, как следствие увеличить автономность, продлить жизнь батареи в целом, и избавиться от троттлинга. Проще говоря, установив максимальное значение на 90, вместо 120, Вы «на глаз» разницу особо не заметите, а вот смартфон/планшет будет чувствовать себя на 25% лучше.

И наоборот. Если, по какой-то причине, очень хочется всегда и везде 120 Гц, а прошивка глючит, постоянно сбрасывает частоту, то можно это исправить.

Я купил себе Tecno Camon 30. Как раз прошивка ведёт себя некорректно. Проделаю трюк на этом смартфоне.

🛍️ Купить Tecno Camon 30 как у меня, в корпусе из кожи, у официального продавца

🛍️ Купить Tecno Camon 30 как у меня но чёрный, попроще в корпусе из стекла но дешевле, у официального продавца

Реклама. ООО «ЯНДЕКС», ИНН 7736207543, erid: 5jtCeReNx12oajqq5fEHUiL

Android SDK Platform Tools

Скачиваем Android SDK Platform Tools с официального сайта.

Официальный сайт Android SDK Platform Tools
Официальный сайт Android SDK Platform Tools

Есть Windows, Linux, Mac. Делаю на винде.

Далее нужно распаковать архив, желательно в корень накопителя, например на диск C. Должно получится:

C:\platform-tools

Android SDK Platform Tools на ПК.
Android SDK Platform Tools на ПК.

Отладка по USB

На Tecno нужно идти по пути:

«Настройки» > «Мой телефон» > «Информация о версии» > тапнуть 7 раз по пункту «Номер сборки». Включится режим разработчика.

На других Android смартфонах путь тот же, могут отличаться названия пунктов из-за разницы локализации прошивок.

Режим разработчика на Android. Отладка по USB.
Режим разработчика на Android. Отладка по USB.

Далее, идём по пути:

«Настройки» > «Система» > «Для разработчиков» > листать вниз до пункта «Отладка по USB» > включить ползунком.

Подключение устройства

Кабель одним концом в устройство, другим в ПК. В шторке уведомлений должно появиться что-то вроде «Отладка по USB разрешена».

Подключение к ПК. Отладка по USB разрешена.
Подключение к ПК. Отладка по USB разрешена.

Заходим в папку, куда вытащили файлы с архива Android SDK Platform Tools.

В адресной строке пишем «cmd» и жмём Enter. Откроется командная строка.

Материал делается на Windows11 Pro23H2 22631.3880

Запуск командной строки.
Запуск командной строки.

Проверка подключения устройства:

adb devices

Проверка подключения устройства.
Проверка подключения устройства.

Если увидели идентификатор устройства, то всё сделано правильно.

Как проверить через adb поддерживаемые режимы дисплея на смартфоне?

Вводим команду:

adb shell dumpsys display

Собираем информацию о дисплее устройства.
Собираем информацию о дисплее устройства.

Эта команда выведет много информации о состоянии дисплея. Чтобы найти поддерживаемые режимы дисплея, ищите секцию, которая выглядит примерно так:

DisplayDeviceInfo{"Встроенный экран": uniqueId="local:0", 1080 x 2436, modeId 2, renderFrameRate 90.0, defaultModeId 1, supportedModes [{id=1, width=1080, height=2436, fps=120.00001, alternativeRefreshRates=[60.0, 90.0], supportedHdrTypes=[]}, {id=2, width=1080, height=2436, fps=90.0, alternativeRefreshRates=[60.0, 120.00001], supportedHdrTypes=[]}, {id=3, width=1080, height=2436, fps=60.0, alternativeRefreshRates=[90.0, 120.00001]…

Поиск нужных строк и значений.
Поиск нужных строк и значений.

Это лог о моём смартфоне. Здесь написано, что встроенный экран поддерживает только 60, 90 и 120 fps. Фиксируем значения.

👉 Все материалы дублирую в группу ВКонтакте

Изменение частоты обновления экрана на Android с помощью команд ADB

В командной строке вводим команду:

adb shell

Появится кодовое название вашего устройства.

Запуск adb shell.
Запуск adb shell.

Сейчас внимательно.

Есть команда:

settings put system peak_refresh_rate 96.0

Установка максимальной частоты обновления. «96» можно заменить на значения – 1, 10, 24, 48, 60, 96 и 120.

Есть команда:

settings put system min_refresh_rate 10.0

Установка минимальной частоты обновления. «10» можно заменить на значения – 1, 10, 24, 48, 60, 96 и 120.

Изменение частоты обновления экрана на Android.
Изменение частоты обновления экрана на Android.

Информация про возможные значения взята из интернета, и на моей практике не совпало с действительностью. Поэтому предыдущим шагом нужно проверять поддерживаемые устройством. Для Tecno Camon 30 это 60, 90 и 120.

Далее вводим интересующие значения и ощущаем на сколько более технически подкованными стали. Но есть нюанс. Об этом в конце.

Как исправить конкретную частоту обновления на Android

Очень хочется везде 120 fps, но прошивка, даже выставляя в настройках постоянно сбрасывает. Что делать?

Нужно выставить принудительно в минимальное и максимальное значение 120. То есть, вот так:

settings put system min_refresh_rate 120.0

settings put system peak_refresh_rate 120.0

Метод принудительно выставляет частоту, но это приведёт к быстрому разряду аккумулятора, нагреву даже глядя на часы, износу комплектующих.

Очень хочется везде 60 fps для экономии заряда, но прошивка, даже выставляя в настройках периодически поднимает. Что делать?

Нужно выставить принудительно в минимальное и максимальное значение 60. То есть, вот так:

settings put system min_refresh_rate 60.0

settings put system peak_refresh_rate 60.0

А можно ниже, если устройство поддерживает и позволит это сделать.

Результаты на практике

Будет выглядеть как реклама, но это важно подчеркнуть. На Tecno Camon 30 я получил результаты:

  • Выставляя 96 fps(как я планировал сделать себе), устанавливается 90. Оно логично если отталкиваться от поддерживаемых значений. Аппарат бюджетный.
  • Если в настройках экрана поменять частоту обновления, например с принудительных 120 на автоматическое и наоборот, то настройка по adb слетает.
  • Выставляя 24 fps на минимальное, ставится 60.
  • После перезагрузки смартфона настройка по adb слетает.

Как оно на других устройствах, пишите в комментариях. Желательно с указанием модели и что именно сделали/проверили.

Сценариев использования у описанного выше много. Как минимум это было интересно попробовать.

Не забывайте отписаться, поставить дизлайк и сообщить, что я в очередной раз опубликовал мусорный гайд.

Тут рассказал ещё кое-что:

👉 «Установка расширений в Яндекс Браузер на Android 📳»

👉 «Замедление WhatsApp в России и Заблокируют ли Мессенджер?»

👉 «Медленный интернет? Проблема решается одной командой»