Home

XZEN / HYPEROS

FIELD NOTES & TUTORIALS

Welcome

This is a collection of guides, tweaks and notes for my Redmi Note 13 Pro 4G running HyperOS 3.1 / 3.0.305.0. The guides here are based on my own testing. Both methods survived reboots without issues on my device. Most changes use existing HyperOS flags and can persist without root. A few features require root, but after temporarily rooting again, the missing patches automatically apply and everything works fine.

i
Important

These guides focus on methods using built-in flags and reversible tweaks.
They do not replace system APKs and were tested to survive reboots on my setup.

Quick Info

DeviceRedmi Note 13 Pro 4G
HyperOS Version3.1 / 3.0.305.0
Android Version16
Tested ByXZEN (personal device)
StatusStable (survives reboot)

What Survives Reboot?

  • Most tested HyperOS flags remain enabled without root.
  • Built-in visual options such as blur and textures persist on this device.
  • Root-dependent hooks and patches reapply when temporary root is restored.
  • No bootloops were encountered with these two methods in my testing.
Moe

Preparation

BEFORE YOU BEGIN

Tested environment

These instructions document a Redmi Note 13 Pro 4G (emerald), Android 16, HyperOS 3.1 / build 3.0.305.0. Different devices, regions or security patches can behave differently.

DeviceRedmi Note 13 Pro 4G
FirmwareHyperOS 3.1 · 3.0.305.0
PlatformAndroid 16
ShellBrevent for settings, Termux with root for privileged properties

Know the difference

Native flags typically remain written after temporary root ends. Xposed hooks need injection to be active. This setup was tested to boot without root, then restore hooks after temporary root is re-enabled.

Where to start

  1. Record your current system settings and persistent property values.
  2. Check your exact firmware before attempting temporary root or system modules.
  3. Read the HyperCeiler + HyperLight guide for the Xposed route.
  4. Read Blur & Advanced Textures for system flags and Brevent commands.
  5. Apply one change at a time, then check its behavior through a normal reboot.
i
Brevent commands

The commands in the blur guide are already shell commands. Don't prefix them with adb shell inside Brevent.

GUIDE / XZEN PROJECT · ROOT + XPOSED

HyperLock Extended.

A HyperDuo fork with a heart-shaped battery, matching status bar colors, and a Control Center you can make your own.

01 / PREVIEW

A look at the setup

A screenshot from my Redmi Note 13 Pro 4G: the heart battery sits alongside matching status icons, with custom images and colors throughout the Control Center.

HyperLock Extended on a Redmi phone, showing the heart battery and custom Control Center cards
Heart battery and a personalized HyperOS Control Center.
02 / FEATURES

Make the status bar yours

  • Heart battery: A crisp outline with a bottom-to-top fill that follows the battery level. Ring, Capsule and Default styles remain available.
  • Battery colors: Choose normal, charging, low and full colors, with optional automatic tint and matching colors for the clock, Wi-Fi, signal, notifications and shade headers.
  • Wave and pulse: Animate the heart while charging, or opt to keep it animated when unplugged. Continuous animation may use more battery.
  • Brightness and percentage: Adjust the heart's brightness and show the percentage inside, to the right, or hide it.
  • Control Center images: Choose and crop backgrounds for Wi-Fi, mobile data, Bluetooth, airplane mode, the music card, brightness and volume; adjust the images' overall brightness.
  • Control Center colors: Pick active and inactive icon colors, plus separate active and inactive card text colors. Optional large Bluetooth and airplane cards add another row.
  • Theme backup: Export settings and selected Control Center images as a ZIP from About, then import it to restore or share the theme. Custom fonts are not included.
Runtime module: HyperLock applies its changes through SystemUI hooks. If Heart rendering fails, the module has a native-battery fallback.
03 / REQUIREMENTS

Install the framework

Use DFRoot or GhostLock for temporary root, whichever supports your device. If you already followed the HyperCeiler + HyperLight setup, reuse your existing root and Vector installation.

No supported temporary-root option: If DFRoot says your device is not vulnerable and GhostLock says Profile unsupported, neither method in this guide currently supports your device or kernel. There is no fix for these two methods here; do not continue with the root-dependent steps. Other root methods or future GhostLock profiles may exist.
04 / SETUP

Enable the module in Vector

  1. Prepare a compatible root and Xposed/Vector environment for your device.
  2. Install the HyperLock Extended APK from the project's releases when available.
  3. In Vector → Module Management, enable the module and scope it to com.android.systemui.
  4. Restart SystemUI or reboot with your root and injection environment active.
  5. Open HyperLock Extended, choose Heart and explore the Heart battery and Control Center settings.
Recovery: Select Default or disable the module in Vector to return to the native battery indicator.
05 / COMPATIBILITY

Compatibility

Based on HyperDuo, with the Heart mod by Yuilix. I tested the extended features on my Redmi Note 13 Pro 4G (emerald), Android 16, build OS3.0.305.0.WNFMIXM. SystemUI implementations differ, so behavior can vary across devices and ROM versions.

View available releases ↗

GitHub Releases · availability may vary

GUIDE 01 / ROOT + XPOSED

HyperCeiler
+ HyperLight.

The temporary-root and Xposed setup used on the Redmi Note 13 Pro 4G. This guide is based on the original r/HyperOS discussion.

Reboot-tested: My phone rebooted normally without root. The modules stayed configured; root-dependent effects reactivated when temporary root was enabled again.
01 / REQUIREMENTS

What you'll need

Version note: The referenced HyperLight documentation identifies v1.1.7 as the last supported HyperOS 3 series. Check the module release notes instead of installing the newest version blindly.
02 / TEMPORARY ROOT

Prepare KernelSU and Zygisk

  1. Confirm your exact device/patch level is supported by the chosen root method.
  2. Install KernelSU manager and initialize temporary root with DFRoot or GhostLock, whichever supports your device.
  3. Verify KernelSU reports root access for the current boot.
  4. Install the Zygisk Next ZIP through KernelSU's Modules section.
  5. Install Vector's compatible module package through KernelSU as instructed by Vector's release notes.

I had intermittent failures with GhostLock and got better results with DFRoot on my device. Some devices work with GhostLock when DFRoot fails; use whichever works for your kernel. A supported GhostLock profile must match the exact kernel build.

No supported temporary-root option: If DFRoot says your device is not vulnerable and GhostLock says Profile unsupported, neither method in this guide currently supports your device or kernel. There is no fix for these two methods here; do not continue with the root-dependent steps. Other root methods or future GhostLock profiles may exist.
Tested with full reboot: The phone boots normally after DFRoot's temporary root expires. The installed modules remain present, but root-dependent Xposed hooks can be inactive until temporary root is started again. On my setup, the patches I configured reapplied automatically after I restored root and injection; I did not need to reinstall them.
03 / XPOSED HOOKS

Enable both customization modules

  1. Install the HyperCeiler and HyperLight APKs.
  2. Open Vector, enable the modules, and use each module's recommended scope list.
  3. Use only package targets present on your firmware.
  4. Make one simple visual change first and confirm it works.

The following are major HyperLight scope targets noted in the guide. They are references, not a universal recommendation to enable all scopes on every device.

REFERENCE / PACKAGE NAMES
com.android.systemui
miui.systemui.plugin
com.miui.securitycenter
com.miui.personalassistant
com.android.settings
com.xiaomi.subscreencenter
com.miui.aod
04 / APPLY

Soft restart and verify

After installing the modules, complete the supported soft-restart sequence for your root setup, then check if the modules still working by opening KernelSU>Module> Vector> press on action button, if it does not launch then go to Homepage of KernelSU and soft-reboot once again. After the 2th reboot it is guaranteed to work and then go check whether Vector reports HyperCeiler and HyperLight as active. Some individual changes require a restart of the targeted process, such as SystemUI. After a full reboot without root, I can restore temporary root and my saved patches load again automatically.

Do not assume an active Xposed toggle means every hook works. Xiaomi can rename or remove internal classes and fields between firmware builds.

05 / ISSUES

If nothing changes

Verify the scope, module activation, and target-process restart. Check Vector logs for errors such as NoSuchFieldError or ClassNotFoundException. Those can indicate a hook no longer matches Xiaomi's implementation.

Don't add extra signature-bypass or framework patch modules as a generic fix. Changing more system components makes failures much harder to isolate.

Source: r/HyperOS · HyperCeiler / HyperLight guide

GUIDE 02 / VISUAL TWEAKS

Blur & advanced
textures.

A Brevent and temporary-root reference for enabling Xiaomi's background blur and advanced textures. Adapted from the original Turkish guide.

Reboot-tested: I confirmed that these built-in HyperOS flags stayed enabled without root on my phone. Only some setup steps and optional patches need temporary root.
01 / PREPARATION

Tools and permissions

These tweaks enable flags that already exist in HyperOS. Most of the listed settings put system commands can be applied through Brevent without root; the separate persist.sys.* property commands require a root-capable shell on this setup. HyperUnlocked is optional and separate from the main blur commands. The native flags survived normal reboots without root on my phone.

Apps you need

For temporary root, use DFRoot or GhostLock, whichever works for your device. Both can provide root for the Termux commands on supported setups.

No supported temporary-root option: If DFRoot says your device is not vulnerable and GhostLock says Profile unsupported, neither method in this guide currently supports your device or kernel. There is no fix for these two methods here; do not continue with the root-dependent steps. Other root methods or future GhostLock profiles may exist.
  1. Install Brevent and start its service using the method supported by your device.
  2. Install Termux from its official GitHub release and open it once.
  3. Start your temporary-root environment. Allow Termux root access in KernelSU → Superuser, or approve its root request when prompted.
  4. After granting access, use Restart app for Termux in KernelSU, then open Termux again.
  5. Run the su -c property commands below in Termux and approve any root prompt. Run the separate settings commands in Brevent's command runner.

These are already shell commands. Do not add adb shell in Termux or Brevent. Granting permission lets Termux request root; each su -c command runs with root.

02 / SAVE ORIGINAL VALUES

Read before changing

Save the original property and settings values. There is no safe universal reset value for every Xiaomi firmware.

TERMUX + ROOT / ORIGINAL PROPERTIES
su -c 'getprop persist.sys.computility.cpulevel'
su -c 'getprop persist.sys.computility.gpulevel'
su -c 'getprop persist.sys.advanced_visual_release'
su -c 'getprop persist.sys.background_blur_supported'
BREVENT / ORIGINAL SYSTEM SETTINGS
settings get system miui_control_center_use_advanced_textures
settings get system control_center_blur_style
settings get system use_blur_render
settings get system background_blur_enable
settings get system miui_blur_enable
settings get system miui_advanced_animations
03 / ROOT PROPERTIES

Enable visual-level flags

Run these four commands in Termux after enabling temporary root and granting Termux root permission. These are existing Xiaomi feature flags, rather than replacements for system APKs. I tested them on build 3.0.305.0, and they survived full reboots on my setup. Root is needed to write these properties, while ordinary operation afterward does not require keeping a temporary-root session active. Their names do not mean they physically overclock your CPU or GPU.

TERMUX + ROOT / PERSISTENT PROPERTIES
su -c 'setprop persist.sys.computility.cpulevel 6'
su -c 'setprop persist.sys.computility.gpulevel 6'
su -c 'setprop persist.sys.advanced_visual_release 1'
su -c 'setprop persist.sys.background_blur_supported true'
04 / BREVENT SETTINGS

Enable blur and textures

Paste these native HyperOS settings into Brevent's command runner. I tested these flags on build 3.0.305.0, and they remained enabled after reboots without root. Whether another Xiaomi build uses each flag depends on its firmware and features.

BREVENT / SETTINGS
settings put system miui_control_center_use_advanced_textures 1
settings put system control_center_blur_style 1
settings put system use_blur_render 1
settings put system background_blur_enable 1
settings put system miui_blur_enable 1
settings put system miui_advanced_animations 1
Permission errors: If a command returns a security exception, check the execution context before proceeding. Root-only operations will not automatically work from Brevent's ordinary shell.
05 / VERIFY

Restart and confirm

Apply the changes, use the restart method supported by your setup, and check Settings → Display & brightness → Advanced textures. For Control Center appearance, open the shade and compare the blur intensity directly.

On the tested phone, the configured native blur/texture flags remained in place after a normal reboot. Root-dependent module effects may disappear until temporary root is restored; in my tests, those saved effects reapplied automatically. Visible results can still vary by hardware, ROM and SystemUI components.

06 / OPTIONAL

HyperUnlocked

The original guide also references HyperUnlocked v2.3.2 for additional visual features. This is a separate KernelSU module; test the underlying blur settings first so you can tell which change caused an effect.

After reboot: My phone booted normally without root. The stock HyperOS flags remain configured; any root-dependent module modifications can become inactive while root is unavailable and reapply after the temporary-root environment is started again. This behavior was tested on the listed device, not guaranteed universally.
07 / REVERT

Restore previous values

Use the original values you recorded in step 02. Do not assume all settings originally contained 0 or false. If a setting did not exist, consider deleting that setting rather than forcing an invented default.

REFERENCE / NOT DIRECTLY EXECUTABLE
# Replace ORIGINAL_VALUE with your recorded value.
# Examples only:
# su -c 'setprop persist.sys.advanced_visual_release ORIGINAL_VALUE'
# settings put system control_center_blur_style ORIGINAL_VALUE

Source: r/AndroidTurkiye · HyperOS bulanıklık ve gelişmiş dokular rehberi

GHOSTLOCK / KERNEL PROFILES

Kernel Support List

Search exact kernel releases and devices from GhostLock’s upstream support table, plus one locally reported device clearly marked “Personal device”.

Moe
Exact match required: GhostLock looks for the complete uname -r string. A matching 5.15 / 6.1 / 6.6 / 6.12 prefix, or the same device name alone, does not confirm support. Read the upstream notes before relying on a profile. However you can check if your device supports it even if your device is not listed here, either search by kernel version or install Ghostlock, if you see a Green pill says Profile Supported then you're good to go
76 matching rows
Exact kernel releaseDevicesFamilyNote
5.10.236-android12-9-00014-gb97c62c4e7d1Sony Xperia 5 IV (SO-54C / PDX-224)5.10Listed
5.15.41-android13-8-g8dc4c75ab7d8-ab1673212412MEIZU 20 Pro5.15Shizuku suggested
5.15.119-android13-8-g6ff5097ee32a-ab1764665171MEIZU 21 Note5.15Listed
5.15.167-android13-8-00017-gb1f32b310a30-ab12826353Red Magic 8 Pro5.15Listed
5.15.178-android13-8-00025-g7feb0b0b7cd8-ab14134651Sharp AQUOS R8 SH-R805.15Listed
5.15.189-android13-8-00016-g51bba4309aac-ab14546557Sony Xperia 1 V5.15Listed
5.15.189-android13-8-00004-g1c3825f8ac0a-ab14110541Sony Xperia 1 V5.15Listed
5.15.206-android13-8-00056-g3f87b8704e9e-ab15683575ASUS Zenfone 105.15Listed
6.1.25-android14-11-maybe-dirtyMEIZU 21 / MEIZU 21 Pro6.1Listed
6.1.78-android14-11-gb6577b760481-ab12075023Redmi Note 14 Pro 5G6.1Listed
6.1.115-android14-11-ga2521ca27699-ab13294383POCO X6 Pro6.1Listed
6.1.118-android14-11-ga3b9c44908dd-ab13320413Redmi Note 15 Pro+6.1Listed
6.1.118-android14-11-gca0ef6d17716-ab13624819Xiaomi 146.1Listed
6.1.134-android14-11-maybe-dirtyBoox Onyx NoteAir6C6.1Listed
6.1.134-android14-11-maybe-dirtyBoox Onyx NoteAir6C6.1Listed
6.1.138-android14-11-g0c3d559bcd85-ab14529422Xiaomi 146.1Listed
6.1.138-android14-11-g151cf2b6bfbe-ab13719792Lenovo Xiaoxin Pad Pro 12.7 (TB375FC)6.1Listed
6.1.138-android14-11-g6ab8c9a86a33-ab14396278POCO X6 Pro6.1Listed
6.1.138-android14-11-g44bda9e8f6e9-ab13792638POCO X6 Pro6.1Listed
6.1.138-android14-11-g965475777129-miREDMI K806.1Listed
6.1.138-android14-11-g2ecae636cf9b-ab14676408Lenovo Yoga Tab Plus (TB520FU)6.1Listed
6.1.138-android14-11-g51f8c580613d-ab13911623Redmi Note 14 Pro 5G / POCO X76.1Listed
6.1.145-android14-11-g09f1c0074ad7-ab14226177Infinix Note 50s 5G, Infinix GT 30 (X6876)6.1Listed
6.1.145-android14-11-g11c274d0441f-ab14259673RedMagic 9(S) Pro (REDMAGICOS11.0.5MR1_GB)6.1Listed
6.1.145-android14-11-g74d1702dab4d-ab14669069vivo T4, IQOO 126.1Listed
6.1.145-android14-11-geaa643a2c0ee-ab14763719Motorola Razr 50 Ultra / Motorola Razr+ 20246.1Listed
6.1.145-android14-11-g9b69cc399ae1-ab14819715Motorola Edge 60 Fusion6.1Listed
6.1.157-android14-11-ga8b0b542991e-ab15601211Infinix GT 30 Pro (X6873)6.1Listed
6.1.157-android14-11-gbd23337e42e7-ab14791245Google Pixel 9a (Tensor G4), Google Pixel 7 (Tensor G2)6.1Listed
6.1.157-android14-11-g82d681c9b06b-ab14634535Nothing Phone (3a) Pro (A059P)6.1Listed
6.1.162-android14-11-gce140c0e5bf5-ab15450923Zenfone 11 Ultra6.1Listed
6.1.162-android14-11-g65896c4edca1-ab15242664CMF Phone 2 Pro6.1Listed
6.1.162-android14-11-g752d9c17787d-ab15574904Google Pixel 9 Pro / 9 Pro Fold (Tensor G4)6.1Listed
6.1.162-android14-11-g5e8b0cffebd1-ab15202165Google Pixel 9a (Tensor G4)6.1Listed
6.6.30-android15-8-g54dcbfbef792-ab12368803-4kRed Magic Tablet 3 Pro6.6Listed
6.6.30-android15-8-g6b55ce738535-4kRedmi 13c6.6Listed
6.6.30-android15-8-g24ffe62b0a0e-abogki387229724-4kvivo X200 Pro6.6Shizuku suggested
6.6.77-android15-8-g4a507830d890-ab13636293-4kXiaomi Civi 5 Pro, REDMI K90 / 4 Turbo, POCO F76.6Listed
6.6.77-android15-8-g63ce7556864c-ab13994517-4kXiaomi 156.6Listed
6.6.77-android15-8-gca30f3b4bef6-abogki440974771-4kXiaomi 15 Pro, REDMI K80 Pro / K80 Ultra6.6Listed
6.6.82-android15-8-g076ac12bde16-ab13715361-4kLenovo Xiaoxin Pro GT 136.6Listed
6.6.89-android15-8-g096cdb6ecefc-ab14358676-4kOPPO Pad 4 Pro6.6Listed
6.6.89-android15-8-g0889fe95bb10-ab14402178-4kPOCO X8 Pro Max6.6Listed
6.6.89-android15-8-g8e4be6b47e40-ab14134548-4kPOCO X8 Pro6.6Listed
6.6.89-android15-8-g42db9ecb036b-ab14487600-4kHonor Magic V5 (10.0.0.164)6.6Listed
6.6.89-android15-8-gb99b4586a3ee-ab13754593-4kHonor Magic V5 (9.0.1.160)6.6Listed
6.6.89-android15-8-g5a0ffb447c1d-ab13771415-4kRedmi 15C 4G / POCO C85 4G6.6Listed
6.6.89-android15-8-gf4dc45704e54-abogki446052083-4kOnePlus 136.6Listed
6.6.92-android15-8-g3637f4904cf5-ab13944661-4kRed Magic Tablet 3 Pro, Red Magic 10 Pro, Red Magic 11 Air6.6Listed
6.6.102-android15-8-gab8eb70a71b8-ab14350911-4kNothing Phone 36.6Listed
6.6.102-android15-8-gb01b41c2647c-ab15574720-4kXiaomi 17T6.6Listed
6.6.102-android15-8-gfe76d1bc97fd-ab14689815-4kXiaomi 17T6.6Listed
6.6.118-android15-8-g2e6b9c3812c5-ab15114928-4kOPPO Find N56.6Listed
6.6.118-android15-8-g93e223c276e7-abogki500782043-4kOPPO Find X8 Ultra, OnePlus 13 / ACE 5 Pro6.6Listed
6.6.118-android15-8-g608a629fedf7-ab15154340-4kREDMI K90 Ultra6.6Listed
6.6.118-android15-8-gbf8cd367de7a-ab15314822-4kMotorola Razr 60 Ultra6.6Listed
6.6.118-android15-8-gc44b714366cc-abogki519650608-4kREDMI K80 Pro / Turbo 5 Max, POCO X8 Pro Max, Xiaomi Pad 7 Ultra, Xiaomi 156.6Listed
6.6.118-android15-8-ge56cf6b09cca-ab15511674-4kREDMI K90 Ultra, POCO F7, Redmi Note 13 5G6.6Listed
6.6.118-android15-8-ge58033dc8ea6-abogki498046332-4kOPPO Pad 5, OnePlus Pad 2, OPPO Find X8s6.6Listed
6.6.118-android15-8-gebdfad32d749-ab15099304-4kOPPO Find X8 / Find X8 Pro6.6Listed
6.6.118-android15-8-g21be90ecfb5e-ab15480137-4kHonor Magic V5 (10.0.0.105)6.6Listed
6.6.127-android15-8-gb947b5758b2a-ab15580855-4kMotorola Edge 406.6Listed
6.12.23-android16-5-g16e473de48a3-abogki462654244-4kREDMI K90 Pro Max6.12Listed
6.12.23-android16-5-g75e9b1c7ae7c-abogki463945075-4kXiaomi 17 / 17 Pro / 17 Pro Max / 17 Ultra6.12Listed
6.12.23-android16-5-g82efd98459a2-ab14457512-4kOPPO Find X9 / Find X9 Pro6.12Listed
6.12.23-android16-5-ga8f88ad96df3-ab13929693-4kOnePlus 156.12Listed
6.12.23-android16-5-gb2a876903b49-ab14541642-4kOnePlus 156.12Listed
6.12.23-android16-5-gf1bdb13583da-ab13761046-4kRed Magic 11 Pro, Tablet 5 Pro6.12Listed
6.12.30-android16-5-g6e872b4863d6-ab13847919-4kREDMI Note 15 4G, POCO M6 Pro 4G, Redmi Note 13 Pro 4G Personal device6.12Listed + personal report
6.12.30-android16-5-g1750f757fabe-ab13938768-4kLenovo Legion Tab Gen 5 (China)6.12Listed
6.12.38-android16-5-g1d46253471dd-ab15048002-4kMotorola Razr Fold6.12Listed
6.12.38-android16-5-g3c4da6410bcb-ab13872285-4kXiaomi 13T6.12Listed
6.12.38-android16-5-g665eafb62659-ab14778838-4kNX809J / NX888J6.12Listed
6.12.38-android16-5-g74ad46052215-ab14494108-4kLenovo Legion Y700 Wuji6.12Listed
6.12.38-android16-5-g844001fb8721-ab14552068-4kOnePlus 15T6.12Listed
6.12.38-android16-5-gb575a0b6e647-ab14355190-4kTECNO POVA 7 4G (TECNO LJ6)6.12Listed
76 source rows · 75 distinct kernel strings. The source repeats the Boox Onyx NoteAir6C entry.View current upstream list ↗

GhostLock documentation

The other Markdown files contain instructions, configuration reference material, or translations, rather than additional supported-device tables. Links below point to the project itself.

Supported devicesEnglish ↗中文 ↗
MediaTek notesEnglish ↗中文 ↗
Profile portingEnglish ↗中文 ↗
Profile schemaEnglish ↗中文 ↗
Execution defaultsEnglish ↗中文 ↗
Kernel 5.x templateTemplate ↗
Kernel 6.1 templateTemplate ↗
Kernel 6.6 templateTemplate ↗
Kernel 6.12 templateTemplate ↗

Source: YuKongA / ghostlock-app, SUPPORTED_DEVICES.md. Snapshot checked 27 October 2026. For new additions, refer to GitHub.

Downloads

OFFICIAL PROJECT PAGES

Open official project pages and confirm their requirements for your firmware. Files are not mirrored here.

01 / RELEASES

Downloads

i
Version compatibility

HyperOS 3 support can differ between releases. The listed versions reflect the original guide's tested or referenced setup, not universal compatibility.

Safety & Reboot Test

TESTED DEVICE NOTES

Observed behavior

I tested both methods on my Redmi Note 13 Pro 4G running HyperOS 3.1, build 3.0.305.0. My phone continued booting after temporary root was lost during a normal full reboot.

What survived?

  • Existing HyperOS system flags kept their saved values.
  • Blur and texture settings continued working on the tested setup.
  • Root-dependent Xposed changes became inactive when temporary root ended.
  • Previously configured modules and patches worked again after temporary root and injection were restored.

Different risk categories

MethodWhat it changesNotes
HyperOS settings flagsSaved configurationReversible when original values are recorded
Runtime Xposed hooksBehavior while injectedCan stop working when temporary root expires
Systemless modulesMounted files or runtime hooksDon't physically overwrite APKs, but can still cause boot issues
Modified system APKs / framework patchesCore system behaviorOutside these two guides and higher risk
Scope of the tests: Normal reboot behavior was verified on this device. That is not a guarantee for every HyperOS device, firmware, module combination or unrelated patch.

Troubleshooting

COMMON QUESTIONS

Most problems are related to permissions, module scope, firmware changes, or commands being run in the wrong shell.

02 / QUICK REFERENCE

Common questions

Why does this site say HyperOS 3.1 but show 3.0.305.0?

I call my tested firmware HyperOS 3.1; its exact build is 3.0.305.0. The full build string is useful when comparing with other Xiaomi models.

Do I need to type “adb shell” in Brevent?

No. Use Brevent for the settings commands and Termux for the su -c property commands. The Termux commands require an active temporary-root session and root permission.

Vector reports active but a tweak doesn't work. Why?

Verify the module's scope and the target package. Internal Xiaomi class and field names can change between HyperOS builds. Review Vector's hook logs rather than applying unrelated patches.

What happens after a full restart without root?

On my Redmi Note 13 Pro 4G, the phone boots normally. Native HyperOS flags and saved settings persist. Temporary root ends, so root-dependent Xposed hooks and patches can be inactive; after starting temporary root again, the configured patches were observed to reapply automatically.

Are these two methods safe?

I tested both guides on HyperOS 3.1 build 3.0.305.0. My phone rebooted normally without root, retained stock feature flags, and restored root-dependent patches after I re-enabled temporary root. That describes my setup; it does not guarantee safety on different firmware, with incompatible modules, or with system APK replacements.

Why doesn't Iconify apply changes?

Iconify is primarily designed for Pixel/AOSP ROMs; Xiaomi's SystemUI and framework resources differ. Overlay registration can succeed while the visible interface remains unchanged.

What if blur settings don't change anything?

Some flags are ignored by the current firmware, others require a restart of SystemUI, and some require hardware support. Compare the recorded values and revert changes that introduce glitches.

Read module logs

If an Xposed feature shows as active but doesn't work, inspect the framework's logs. NoSuchFieldError and ClassNotFoundException can indicate a Xiaomi SystemUI change, even when the module itself loads.

Extra Tweaks

OPTIONAL FEATURES

Optional improvements and experimental settings beyond the basic commands. Keep track of what you've changed so you can return to working values.

06 / OPTIONAL

HyperUnlocked

The original guide also references HyperUnlocked v2.3.2 for additional visual features. This is a separate KernelSU module; test the underlying blur settings first so you can tell which change caused an effect.

After reboot: My phone booted normally without root. The stock HyperOS flags remain configured; any root-dependent module modifications can become inactive while root is unavailable and reapply after the temporary-root environment is started again. This behavior was tested on the listed device, not guaranteed universally.
i
Less blur can feel smoother

HyperLight's blur adjustments can reduce the cost of drawing translucent surfaces, but results vary. Xiaomi's display pipeline and other SystemUI modifications also affect performance.

Additional tutorials can be added here without changing the sidebar layout.

Notes

SOURCES & CHANGE LOG

Original community guides

These tutorials are organized from XZEN's two Reddit posts and observed behavior on a personal Redmi Note 13 Pro 4G.

03 / SOURCE POSTS

Original write-ups

r/HyperOS / Discussion: HyperCeiler + HyperLight guide ↗

r/AndroidTurkiye / Rehber: HyperOS cihazlar için blur ve gelişmiş dokular ↗

Build reference

PhoneRedmi Note 13 Pro 4G
Codenameemerald
HyperOS3.1 / 3.0.305.0
Android16

Scope

This archive documents techniques I tested on my build. A different build may need different commands, tools, or supported module versions.

Powered by waifly.com | Free Hosting ✖