• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[ROM][10][SAKURA] Evolution-X [STABLE][OFFICIAL]

IMZihad21

Senior Member
Jul 5, 2014
124
40
28
Dhaka


Evolution X for the Xiaomi Redmi 6 PRO [sakura]
Code:
/*
* Your warranty is void. Or vaild, probably?
*
* I am not responsible for bricked devices, dead SD cards, Ebolation X,
* thermonuclear war, or the current economic crisis caused by you following 
* these directions. YOU are choosing to make these modificiations, and if 
* you point your finger at me for messing up your device, I will LMAO at you.
*/

Living, Breaking, Keep Evolving.
Pixel UI, customization and more, we are Evolution X!

- Team Evolution X -
@joeyhuab
@peaktogoo (Now RealAkito)
@AnierinB

Reach us on Twitter! @EvolutionXROM



Themes
- 20 Accent Colors
- 5 Lock Screen Clock Styles
- Pixel 2019 Wallpapers
- Pixel Theme Picker
Statusbar
- 4G/LTE Icon Toggle
- Brightness Control
- Network Traffic Activity
- VoLTE Toggle
Notifications
- Force Close Notifications
- In Call Vibrations
- Kill App Button
- Notification light Config
Quick Settings
- Bottom Brightness Slider Toggle
- Gaming Mode Quick Settings Tile
- Quick Pulldown (Left/Right)
- Quick Settings Rows & Columns Customization
- Tile Titles Toggle
Gestures
- AOSP Gestures
- Back Gesture Height Config
- Double Tap to Sleep Lockscreen
- Double Tap To Sleep Status Bar
- Screen Off Power Button Torch
- Swipe To Screenshot
Lockscreen
- Fingerprint Authentication Vibration Toggle
- Lock Screen Charging Info
- Lock Screen Music Visualizer
- Lock Screen Shortcuts
- Media Artwork Toggle
- Pocket Detection
- Status bar visibility toggle
Navigation
- Invert Layout
Hardware Buttons
- Power Menu Customization
- Volume Rocker Cursor Control
- Volume Rocker Playback Control
- Volume Rocker Wake
Miscellaneous
- Alarm Blocker
- Default USB Config
- Wakelock Blocker
- Wake On Charge



Nothing major to mention. Report other issues by sending logcats

DO NOT FLASH GAPPS, ALREADY INCLUDED


First Time Install / Clean Flash
1. Reboot to Recovery
2. Download the proper ZIP for your device
3. Wipe Data/Cache/System when coming from non-AOSP ROMs
4. Flash the ROM
5. Reboot to System
6. Reboot to Recovery
7. Flash Magisk (Optional)
8. Reboot to System and #KeepEvolving


Update / Dirty Flash
1. Reboot to Recovery
2. Download the proper ZIP for your device
3. Flash the ROM
4. Reboot to System and #KeepEvolving







Light Screenshots / Dark Screenshots / Download
Official Chat / Device Support






XDA:DevDB Information
Evolution-X, ROM for the Xiaomi Redmi 6 Pro

Contributors
imzihad, ZIDAN44, darkhzy_kh
Source Code: https://github.com/Evolution-X

ROM OS Version: Android 10
ROM Kernel: Linux 4.x
ROM Firmware Required: Latest MIUI firmware
Based On: AOSP

Version Information
Status: Stable
Current Stable Version: 4.7
Stable Release Date: 2020-09-11

Created 2020-06-10
Last Updated 2020-09-12
 

Attachments

IMZihad21

Senior Member
Jul 5, 2014
124
40
28
Dhaka
Changelogs:

Date: 11-09-2020
==============================
Device changes:
==============================
None
------------------------------
ROM Source changes:
==============================
extract_utils: Add support for system_ext
Remove "storage type" preference from Settings
Remove useless png and add vector drawable
Updater: Correct and update some strings
Cleanup - Improve face unlock behavior on devices with popup camera
PocketLock: Add config_pocketModeSupported overlay
PocketLock: fix flickering on animations
PocketService: Adjust light sensor rate to 400ms
Remove prebuilt SafetyHub
Remove proximity check on wake toggle
Settings: FaceSettingsLockscreenBypassPreferenceController: Hide on specific devices
Settings: fixup! Check if we have any color modes declared in overlay
SystemUI: fix NPE on global actions dialog
SystemUI: Option to use linear scale in BrightnessController
vendor: Remove custom storage manager overlay
fwb: Optimise how plugins are applied
Evolver: Hide corner radius for devices that have a custom cutout
Evolver: Hide LED section for unsupported devices
Evolver: Set network icon dependencies
Improve face unlock behavior on devices with popup camera
plugins: Launch Q expanded volume panel on arrow longpress
plugins: Separate vibrate drawable for vol panel from common icon
plugins: Use system corner radius where needed
Remove lockscreen quick unlock
build_image: Allow disabling custom inode count calculation
fixup! PackageManager: allow build-time disabling of components
gapps: Import pixel_experience_2020_midyear.xml from sunfish dump
netd: Support wildcards in cached hosts file
PackageManagerService: Protect forced enabled components at runtime
Settings: Add NR network type to "Global" mode preference
vendor: Force enable Styles component
vendor: Keep some packages enabled
vendor: Rename config_disabledComponents
vendor: update GMS updater component disable list

#KeepEvolving

For Older Changelogs, Click on the button bellow:
======================================
Date: 06-09-2020
==============================
Device changes:
==============================
Disabled display blank after doze
Imported Thermal From Olive
Updated blobs from Daisy
Disabled DiscoveryService
Improved Bluetooth + Wi-Fi Coexistence
Updated Audio Configs from Daisy
Fixed fingerprint for some user
Enabled SmartCharging
And some more changes.
------------------------------
Kernel changes:
==============================
Upstreamed to 4.9.233
Some GCam fixes
Memory management improvements
Improved Process Reclaim (multitasking)
Improved battery consumption and idle
More system performance improvements (Scheduler and HW)
Improved network speeds
And many more.
------------------------------
ROM changes:
==============================
SystemUI: Use TaskStackChangeListener API for contextual screenshot package name
TextClock: Update Italian translations
gnss-legacy: Bring back Beidou
Settings: Account more 5G network modes
Settings: Add theming section to the bottom Settings/Display
Settings: Rearrange density options under Settings/Display
Settings: Restyle that horrible sim select dialog
Settings: Use style ActionPrimaryButton for buttons
vendor: Build AOSP ThemePicker
VolumeDialog: Don't change the background of the expandable indicator
Add support for macOS 10.15 & 11 SDK
EdgeBackGestureHandler: Handle all exceptions with WindowManagerService
Fix sepolicy_tests on Mac 10.15
kernel: Use CPATH for including host headers
netd: Sort and cache hosts file data for fast lookup
base: Disco the colored QS
base: Featurize QS RGB
ColorUtils: Allow overriding Random seeds
ColorUtils: Make random color generation consistent
disco dingo the qs
Evolver: Add Disco and RGB QS tile styles
Fix CDM.requestNotificationAccess() in profile
PhoneWindowManager: Clean up arguments in MSG_CAMERA_LONG_PRESS
Apply theme by using notification context
[BugFix][Fingerprint] fix client was canceled by service by mistake
Implement refresh rate control
JAudioTrack: fix bitwise evaluation
TaskHelper: allow to get foreground app label
Update translations for new strings
Add OOS 10 VoLTE icon
Add QS header styles
base: Expose QS background color
Bring back gradient behind QS panel
ContrastUtils: Kill logspam for translucent bg
fixup! Introduce QS tile style picker
Remove QS header color picker
Add option to center "R style" notification headers
Added policy based firewall in the security tab
Custom config to force custom doze brightness
PocketJudge: allow register vendor pocket sensor
Clean up old Visualizer implementation
Evolver: Move pulse to misc category
Extend NavBar Pulse to LockScreen
Extend Pulse to Ambient Screen
LS/Nav Pulse: fix FC and improve performances
Avoid needless Integer.valueOf() object allocation
Don't crash if there is IR HAL is not declared
DragSurface: destroy surfacecontrol in view site
Extend the watchdog timeout of main thread
FloatingToolbar must end animation immediately when parent window gone
PackageInstaller: Fix crash when uninstalling apps with fragile data
Prevent deadlock when going out of idle state
SystemUI: fix notification overlap with PIN screen
wm: Passing a new ArraySet instance to avoid crash
Revert several BoostFramework related commits to lessen battery drain
Updater: Ensure the changelog is fetched BEFORE we show notifications
base: Add DiracSound and MiSound to current api
base: Add support for MiSound FX
Evolver: compat -> compact
overlay: Remove voicemail number configs
vendor: apns-conf: Add Hits APN
fixup! ColorBucket: Add Solarized Dark theme
Revert "overlay: Enable Visual Voicemail for Verizon devices"
vendor: Drop verity tool
[HDM] Fix concurrency failure
HDM: Resolve concurrent access issue - defer execution
kernel: Make dtb.img depend on dtc and dtbo.img on mkdtimg
kernel: Move our dtb.img logic here
kernel: Only build dtb.img if prebuilt DTB directory is not set
kernel: Set full path to DTC
Skip screen on animation when wake and unlock via biometrics
Show the nearby chip for images and files too
vendor: apns-conf: Drop proxy for Movistar
Evolver: Move Volume panel styles to Themes
services: LightsService: Mute an annoying error message
Drop wifi-ext
Updater: Don’t allow data clearing
Bring back kill app back button toggle for non-gesture navbar
Evolver: Add VoWiFi icon warning
Add setting for clamp min auto screen brightness
Let legacy apps scale fully to the display's aspect ratio
Reclaim ANON or File pages based on configuration
Don't request render in GLSurfaceView.GLThread ctr
Failed to show hold call when user click swap and merge simultaneously
Fix remaining issues with Privacy Indicators
NotificationPanelView: Fix initial touch co-ordinates
sepolicy: wifi-ext: Guard atoll from wifi-ext/legacy sepolicy
Settings: Use List Preference Dark Mode settings
Settings: Use List Preference for NightLight settings
webkit: SystemImpl: Make systemIsDebuggable() check IS_ENG as well
Gracefully handle integer overflows
Introduce POSP’s volume panel styles
Screenshot: inline trigger with AOSP values
Settings: Avoid enforcing weird backgrounds
ViewGroup: Remove child parent when a new view is added
kernel: Add support for module aliases
kernel: Allow installing modules on vendor_overlay
kernel: Bail-out if kernel config isn't set
Settings: Fix icon size for ring volume
Taskhelper api: fix NPE
Allow graceful degradation of MediaProfile with broken configuration
Fix list style alert dialog to use system font
Remove Extended Volume panel options we are unable to hide


Date: 05-08-2020
==============================
Device changes:
==============================
Added 'Ambient Display' feature
Cam2Api disabled by default.
Reverted 'Green tint fix for whatsapp' for low light green photos.
Removed MiuiCamera
And some more minor changes.
------------------------------
Kernel changes:
==============================
Upstreamed to 4.9.230
Major UClamp overhaul, with finely tuned parameters
Major scheduler optimizations and speedups
Minor multitasking improvements
Retweaked simple_ondemand GPU governor
GCam freezes fixed
Removed VLAs and direct HZ references
EXT4 optimizations
IRQ optimizations
Sped up boot times (a little)
Reduced power consumption
Enhanced touch input events
Misc performance fixes
Removed some debug
------------------------------
ROM changes:
==============================
Add Anaheim and Tinkerbell fonts
Add runtime configurable audio panel location
Merge August security patches
SystemUI: fix size of icon of vibrate ringer mode
VolumeDialog: Redo expanded volume panel
Add synchronization for invokeForAllObservers call
base: Remove keyguard delay completely
ClipboardService: keep track of which app pasted from which
Fixes crash/race condition when destroyActivity
Return null on failed insert due to permissions
Add Linotte font
Allow hiding VoWiFi StatusBar icon
prebuilt: Clean up custom-system.rc
SystemUI: fixup! Add feature IMS/VoLTE icon on status bar
SystemUI: fixup! SystemUIGoogleModule
SystemUI: Show only one between VoLTE/VoWiFi icon in status bar based on WiFi-Calling Preference
SystemUI: Support VoWIFI icons in status bar the CAF way
SystemUI: Use VoWiFi icons from OOS 10
Add isFaceAuthEnabledForUser checks in KeyguardLiftController
base: Separate vibrate drawable for vol panel from common icon
Custom keys rebinding: Add kill app action
Custom keys rebinding: Add more custom actions/app/activities
EvolutionUtils: Add launchCamera and launchVoiceSearch actions
EvolutionUtils: Import restart systemui api
EvolutionUtils: Reverse actions for QS and notification panel
EvolutionUtils: add clear all notifications action
EvolutionUtils: fixup! some more actions
Evolver: Add SystemUI restart for R notification headers
Partial screenshot: block gestures and heads up when running
Remove kill app back button toggle
SystemUI: Fix SystemUI failed to go to doze issue
SystemUI: QS Details: Fix remaining layout issues
SystemUI: QSPanel: Code style improvement for QS tile animations
fonts: Update Google Sans fonts
PermissionController: force the hub
Add toggle for iOS-like toast notification for clipboard access
Add USSD codes over IMS feature
Bring back AOSP Screen recorder to Power Menu options
Evolver: Fix multiple out of bounds issues causing crashes
Settings: Add a warning for Quick Unlock
SystemUI: Remove duplicate permissions


Date: 31-07-2020
==============================
- Initial release of OFFICIAL build.

Changelogs will be updated in the link below from now on.
- Rom and Device changelogs HERE.


Date: 05-06-2020
==============================
- Updated to latest Evo-X 4.4 update
- June security patch
- MiuiCamera added

==============================

Date: 23-06-2020
==============================
- Rom side minor UI changes.
- Device changelog now same as Pixel Experience.
- BT audio fixed.
- Now delivers more power with new Revvz Kernel. [ @darkhzy_kh , thanks for Revvz]
 
Last edited:
  • Like
Reactions: OneHive7

whalebeat

New member
Mar 15, 2018
3
0
0
Good job

Hello,
I've just tried this ROM on my Redmi 6 Pro. Very smooth, so far so good!:fingers-crossed:
I just have a couple of questions:
- Does it support fingerprint unlock? I can find an option for enable fingerprint in pocker mode, or fingerprint authentication vibration, fingerprint animations, ... But I can't find options for adding new fingerprint.
The options available are: None, Swipe, Pattern, PIN, or Password
- Does it support face unlock?
Thank you & Keep up the good work!:good:
 

whalebeat

New member
Mar 15, 2018
3
0
0
Camera bug

I just found out this bug today:
- When unlocked I can open Camera app normally
- At lock screen, when swiping camera icon to open camera I got a white screen => cannot open Camera app
Redmi
- Additional info:
+ I can swipe to open Google Assistant
+ After being in white screen for a few seconds, it switches back to lock screen. Then after I unlock it open Camera app
+ Redmi 6 Pro, build QQ3A.200605.001
 

IMZihad21

Senior Member
Jul 5, 2014
124
40
28
Dhaka
Hello,
I've just tried this ROM on my Redmi 6 Pro. Very smooth, so far so good!:fingers-crossed:
I just have a couple of questions:
- Does it support fingerprint unlock? I can find an option for enable fingerprint in pocker mode, or fingerprint authentication vibration, fingerprint animations, ... But I can't find options for adding new fingerprint.
The options available are: None, Swipe, Pattern, PIN, or Password
- Does it support face unlock?
Thank you & Keep up the good work!:good:
It have fingerprint support. No, face unlock not supported.
 

IMZihad21

Senior Member
Jul 5, 2014
124
40
28
Dhaka
I just found out this bug today:
- When unlocked I can open Camera app normally
- At lock screen, when swiping camera icon to open camera I got a white screen => cannot open Camera app
Redmi
- Additional info:
+ I can swipe to open Google Assistant
+ After being in white screen for a few seconds, it switches back to lock screen. Then after I unlock it open Camera app
+ Redmi 6 Pro, build QQ3A.200605.001
Yeah, this is a bug for MIUI camera port.
 

hkhrithik083

New member
Jun 28, 2020
2
0
0
Camera 2 api

If any one want to enable camera 2 api in any custom rom or in any stock rom you can do it after doing root by build prop editor you have make a new directery by
persist.vendor.camera.HAL3.enabled=1
and keep the
value =1
Save it and do a restart and then check your camera 2 api is enabled .
 

tatasng

Member
Jan 6, 2018
5
0
0
stable and bugless rom..but how to use hardware led light notification..

please any one have a fix for led light... it was working fine with Android 9 .. is anybody facing the same problem?:(
 

tatasng

Member
Jan 6, 2018
5
0
0
ambient display

can anyone tell me is their pickup ambient display option available?how can i use ambient display on picking up phone..::confused:
thankyou