Русский · 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.
- Положить каталог в дерево устройства,
PRODUCT_PACKAGES += SystemTweaks. - Применить
patches/ScreenMediaRecorder.diff. - Для другого устройства поправить константы ширины, высоты, плотности и
DEF_*вsrc/com/gta4l/systemtweaks/Tweaks.javaи подписи вres/values*/strings.xml.
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.
- Render: hidden
IWindowManager.setForcedDisplaySize/Density, likewm sizeandwm density. It passesUserHandle.myUserId(), notUSER_CURRENT (-2), which needsINTERACT_ACROSS_USERS_FULL. TheBootReceiverstores 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 SystemUIScreenMediaRecorderreads (patches/).
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.
- Put the directory into the device tree,
PRODUCT_PACKAGES += SystemTweaks. - Apply
patches/ScreenMediaRecorder.diff. - For another device, edit the width, height, density and
DEF_*constants insrc/com/gta4l/systemtweaks/Tweaks.javaand the labels inres/values*/strings.xml.