Skip to content

About

System Tweaks — системное приложение Android 11: разрешение интерфейса и записи экрана на лету (больше не входит в прошивки) — Android 11 system app: on-the-fly UI and screen recording resolution (no longer in the ROMs)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

System Tweaks — Galaxy Tab A7 10.4 (SM-T505 / SM-T500)

Русский · English · Прошивки / ROMs: gta4l-gta4lwifi-roms

Больше не входит в прошивки начиная с выпуска 2026-10-07: запись экрана теперь сама выбирает разрешение, которое поддерживает кодек, а смена разрешения интерфейса убрана вместе с приложением. Репозиторий оставлен как пример системного приложения.

No longer part of the ROMs since the 2026-10-07 release: screen recording now picks a resolution the encoder supports by itself, and UI resolution switching went away with the app. The repository stays as an example of a system app.


Русский

Системное приложение Android 11, которое на лету меняет разрешение отрисовки интерфейса (900p, 1080p, родное 1200p) и разрешение записи экрана. По умолчанию — родное. Пакет com.gta4l.systemtweaks, интерфейс на английском и русском.

Как работает

  • Отрисовка: скрытый IWindowManager.setForcedDisplaySize/Density, как wm size и wm density. Передаётся UserHandle.myUserId(), а не USER_CURRENT (-2): для -2 нужно INTERACT_ACROSS_USERS_FULL. Значение хранит и применяет при загрузке BootReceiver. После смены приложение перезапускает рабочий стол (forceStopPackage): Quickstep иначе не пересчитывает зону жеста «домой».
  • Запись: приложение пишет Settings.Global.systemtweaks_screenrec, который читает пропатченный ScreenMediaRecorder в SystemUI (patches/).

Требования

Приложение в priv-app, подписанное ключом платформы (LOCAL_CERTIFICATE := platform, LOCAL_PRIVATE_PLATFORM_APIS := true). Разрешения в манифесте и privapp-allowlist: WRITE_SECURE_SETTINGS, FORCE_STOP_PACKAGES, RECEIVE_BOOT_COMPLETED, QUERY_ALL_PACKAGES и <queries> для HOME. Плюс патч SystemUI.

Встраивание

  1. Положить каталог в дерево устройства, PRODUCT_PACKAGES += SystemTweaks.
  2. Применить patches/ScreenMediaRecorder.diff.
  3. Для другого устройства поправить константы ширины, высоты, плотности и DEF_* в src/com/gta4l/systemtweaks/Tweaks.java и подписи в res/values*/strings.xml.

English

An Android 11 system app that changes the UI render resolution (900p, 1080p, native 1200p) and the screen recording resolution on the fly. Native by default. Package com.gta4l.systemtweaks, English and Russian UI.

How it works

  • Render: hidden IWindowManager.setForcedDisplaySize/Density, like wm size and wm density. It passes UserHandle.myUserId(), not USER_CURRENT (-2), which needs INTERACT_ACROSS_USERS_FULL. The BootReceiver stores the value and applies it at boot. After a change the app restarts the launcher (forceStopPackage): otherwise Quickstep does not recompute its home-swipe area.
  • Recording: the app writes Settings.Global.systemtweaks_screenrec, which the patched SystemUI ScreenMediaRecorder reads (patches/).

Requirements

A platform-signed priv-app (LOCAL_CERTIFICATE := platform, LOCAL_PRIVATE_PLATFORM_APIS := true). Permissions in the manifest and the privapp allowlist: WRITE_SECURE_SETTINGS, FORCE_STOP_PACKAGES, RECEIVE_BOOT_COMPLETED, QUERY_ALL_PACKAGES and a <queries> entry for HOME. Plus the SystemUI patch.

Integration

  1. Put the directory into the device tree, PRODUCT_PACKAGES += SystemTweaks.
  2. Apply patches/ScreenMediaRecorder.diff.
  3. For another device, edit the width, height, density and DEF_* constants in src/com/gta4l/systemtweaks/Tweaks.java and the labels in res/values*/strings.xml.

About

System Tweaks — системное приложение Android 11: разрешение интерфейса и записи экрана на лету (больше не входит в прошивки) — Android 11 system app: on-the-fly UI and screen recording resolution (no longer in the ROMs)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages