[OFFICIAL][ROM][11] EvolutionX 5.7 (06/05/2021)

Search This thread

Hemant Sachdeva

Senior Member
  • Nov 27, 2016
    111
    42
    18
    Patiala
    HemantSachdeva.GiTHuB.io
    xiz0QDJ.jpg

    Evolution X 5.7 for the Xiaomi Mi A3 [laurel_sprout]
    Code:
    /*
    * Your warranty is void. Or vaild, probably?
    *
    * I am not responsible for bricked devices, dead SD cards, Evolution 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.
    */

    S97pt6u.png

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

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

    Reach us on Twitter! @EvolutionXROM




    DEJpSZ3.png

    - Just flash and check "The Evolver"

    y09XyfR.png

    Native WiFi Display/Screen cast

    DO NOT FLASH GAPPS, ALREADY INCLUDED


    vXLSwbr.png

    First Time Install / Clean Flash for OSS Vendor ROM

    -Remove your lockscreen password!!
    - Reboot to Recovery [SHRP RECOMMENDED provided under download section]
    - Format Data -> Type yes
    - Wipe davlik, data, system
    - Flash rom and SHRP recovery zip given below (no need to change any kind of slot)
    - Reboot to System and #KeepEvolving


    First Time Install / Clean Flash for Stock Android 11 firmware ROM

    - Remove your lockscreen password!!
    - Reboot to fastboot mode and falsh LineageOs IMG from laptop/pc [provided under download section]
    - Boot into recovery (Press and hold Vol+ and power button)
    - Perform factory reset
    - Navigate Apply update -> apply from ADB
    - Sideload rom .zip
    adb sideload <rom zip name> (no need to change any kind of slot)
    - Reboot system and #KeepEvolving


    Update / Dirty Flash for OSS Vendor ROM

    - Remove your lockscreen password!!
    - Reboot to SHRP Recovery [provided under download section]
    - Wipe davlik ( your data will not loose)
    - Flash the ROM and SHRP recovery zip.
    - Reboot to System and #KeepEvolving


    Update / Dirty Flash for Stock Android 11 firmware ROM

    - Remove your lockscreen password!!
    - Reboot to fastboot mode and falsh LineageOs IMG from laptop/pc [provided under download section]
    - Boot into recovery (Press and hold Vol+ and power button)
    - Navigate Apply update -> apply from ADB
    - Sideload rom .zip
    adb sideload <rom zip name> (no need to change any kind of slot)
    - Reboot to System and #KeepEvolving






    z9TerqB.png


    FilenameLinkAuthor
    ROMEvolutionX_5.7_laurel_sprout-11-20210505-1639-OFFICIAL.zipAndroid 10 Firmware usersHemant Sachdeva
    EvolutionX_5.7_laurel_sprout-11-20210506-1757-OFFICIAL.zipAndroid 11 Firmare usersHemant Sachdeva
    RecoveryOfficial SkyhawkRecovery v3.1 (SHRP)Flashable Zip | Fastboot img
    (A10 firmware only)
    Hemant Sachdeva
    Lineage RecoveryFlashable Zip | Fastboot img
    (A10/A11 Firmware)
    Source
    DTBOdtbo_oss.imgFastboot img ( A10 firmware)Hemant Sachdeva
    dtbo_stock_11.imgFastboot img (A11 firmware)Hemant Sachdeva
    MagiskCanary VersionFlashable Zip | Installer APK
    (Just named official debug file)
    John Wu

    Donate me! / Official Chat / Device Support



    Code:
    Changelog:-
    Note:
    ==============================
    There are two builds above and BOTH ARE ENFORCING!
    
    Stock Android 11 firmware ROM build is for those users who updated to Stock Android 11 and now they can not rollback to Android 10.
    
    Android 10 Firmware ROM build is for those users who never updated to Stock Android 11  provided by Xiaomi and are Evolving with us on Android 11.
    (Recovery Zip/ IMG For Android 10 Firmware and 11 is provided respectively under download section)
    
    You will be notified for the OTA but you can't install the update from there and it's intentional SO DO NOT DOWNLOAD FROM SYSTEM UPDATE.
    
    We are moved from SELinux Permissive to Enforcing SO CLEAN FLASH THE BUILD.
    I am not responsible if enforcing changes to permissive after flashing any custom kernel or magisk module.
    Do not request for any inbuilt camera app other than Snap (However you can flash Stock/Miui Camera that have every basic functionality like portrait, 48MP, etc. You can find the magisk flashable module in TG support chat)
    ------------------------------
    Device changes:
    ==============================
    Removed fingerprint hacks since we are forcing them from ROM source now
    
    Kernel upstreamed to latest version 4.14.232
    
    Default FOD pressed color to White
    
    Enabled FPS Info tile
    
    HUGE SEPolicy Improvements and moved to SELinux ENFORCING!!!
    
    OK/Hey Google voice recognization on SCREEN ON is fixed
    
    Defaul MIC Volume is increased
    
    Updated POWER profile from Stock
    
    Dropped Pixel 1.3 Power HAL
    
    Switched to QTI bootctrl HAL
    
    Added new AIDL QTI thermal HAL
    
    Switched to [email protected]
    ------------------------------
    ROM changes:
    ==============================
    5/5
    Allow media art with enabled facelock lockscreen bypass
    ARM64: FP16.compare() intrinsic for ARMv8
    Keyguard: analog clock: update positioning
    Link dialog radius to config_dialogCornerRadius
    Make popup menus more rounded
    Revert breaking optimization changes
    SystemUI: use simple check for isFaceDisabled
    XML Pull Parser optimizations
    gms: Bring back DocumentsUIGoogle
    vendor: Remove AOSP DocumentsUI overlay
    
    5/4
    AuthBiometricsView: Add missing null checks
    AuthController: Add null check for mCurrentDialog in onBiometricError()
    Merge May 2021 security patches
    PixelPropsUtils: Update to May 2021 build fingerprint
    Upstream Lineage’s interfaces changes
    camera: Allow selected camera apps to skip unconfigure
    fastboot: Don't fail when unable to get boot partition size
    pixelstyle: rro_overlay: Don't allow some strings to be translated
    rootdir: Look for ODM & vendor ueventd entries in ETC too
    sepolicy: label USB 1.1 HAL
    version: Bump to 5.7
    vendor: apns: Add LIDL Connect
    
    5/3
    Settings: Clipboard access toast: Improvements
    StitchImage: use accent for buttons
    
    5/1
    Fix two problems in the ExecuteBinary function
    Use loadDrawableAsUser in MediaDataManager
    envsetup: Make dopush() /system_ext aware
    
    4/30
    Screenshot: Extend "Post a silent notification if screenshot is dismissed"
    configure same GID based APNs as per carrier requirements
    art: Disable host and target debugging
    art: Enable compiler/dalvikvm/dex2oat/runtime -O3
    art: Fix inliner instruction/register limits
    
    4/29
    Evolver: HeadsUp: Add snooze function
    Evolver: HeadsUp: Add timeout option
    Evolver: HeadsUp: Make all prefs depend on master global switch
    Evolver: Introduce AppListPreference for a much cleaner look
    Evolver: Utilize our AppListPreference with Heads-up, GamingMode, Sensor block
    HeadsUpManager: Switch to SysUIToast for showing toasts
    IDEClock: s/u0027/u0022
    base: add missing device config permissions for settings
    
    4/28
    Camera: Fix a removal-while-iterate bug
    DeviceConfig: Add telephony to public namespaces
    Evolver: Lockscreen Clocks: Add more designs
    Fix notification guts and header opacity
    Fix up alpha scale for notification image view
    Fix up notification opacity with animation
    FOD: Final fixes to icon getting stuck in AOD/Ambient
    NetworkRegistrationInfo: Add Parcel recycle
    Settings: Allow user to block individual apps from resuming
    Settings: Make media player allowed list dependent on toggle
    User switch: Unbind headsetservice in bluetooth Off state
    usb: Increase debounce time for DISCONNECT processing
    
    4/27
    Bluetooth: Check Null-safeness when switching optional-codecs state
    DisplayModeDirector: Default min refresh rate to 60 Hz
    Evolver: Notifications background opacity (experimental)
    Settings: Add switch to select SBC HD by default
    Settings: Power button press to unlock with fingerprint
    base: Allow unlocking fingerprint only on power button press
    
    4/26
    Evolver/Settings: Fix search index issues
    Screenrecord: Save and load set preferences
    VolumeDialogImpl: Get the location in window instead of on screen
    VolumeDialogImpl: Remove insets listener on dismiss
    
    4/25
    Doze: Enable DT2W by default
    FOD: Various fixes
    Keyguard: Fix mapping mismatch between KeyEvent and NumPadKey
    Settings: Add preference for maximum screen refresh rate
    Settings: Add toggle for 60Hz refresh rate on battery saver
    
    4/24
    Evolver: Add back lock screen visualizer feature
    Evolver: Lockscreen Visualizer: Add pulse magic
    Settings: Cleanup strings
    
    4/23
    Add customizable action for back long press button
    Add device key action to kill app
    Add device key action to toggle flashlight
    Add toggle to disable HW keys
    Evolver: Move all navbar and button related settings into Button category
    GamingMode: Re-enable HW keys toggle
    PhoneWindowManager: Clean up arguments in MSG_CAMERA_LONG_PRESS
    SystemUI: Make center clock layout safe insets aware
    base: Add accidental touch prevention for assist key
    base: Add device key action to Clear all notifications
    base: Add device key action to expand notifications panel
    base: Add device key action to toggle volume panel
    base: Add more custom actions
    base: Introduce Accidental Touch
    base: Micro optimization for accidental touch prevention
    base: Show disabled signal icon when SIM is disabled
    
    4/22
    Allow unified location provider as possible location provider (not as used location provider)
    Bump ROM version to 5.6.1
    DataSwitchTile: grant missing permission
    DisplayManagerService: Don't spam log when display state changes
    Import some changes from Android 12 DP3
    SystemUI: Align volte and vowifi icon sizes with signal icon
    bootanimation: Always use normal bootanimation
    iorap: Terminate IORap if system_server is down
    
    4/20
    Bring back theming QS with wallpaper colors
    Fix Polish TypeClock strings
    Settings: Switch applock timeout to DropDownPreference
    SoundTile: Hide if alert slider is present
    SystemUI: Fix possible incorrect position of QS page indicator
    SystemUI: Prevent crash on colored sysui with live walls
    core: Allow non-market apps installation by default
    
    4/19
    Evolver: Bring back user toggle to show/hide status area
    NfcNci: make T3T/Nfc-F HCE optional
    Settings: Add a couple random things from stock
    vendor: apns: Add Ting
    
    4/18
    Report face auth state when camera gets closed
    SystemUI: Animate ambient indication into view
    
    4/17
    Evolver: Refactor
    Make sure prebuilt modules are exported before attempting to use them
    SystemUI: Pass lock pattern size to biometrics auth
    
    4/16
    AppLock: Check current and called activity package before locking again
    
    4/15
    Evolver: Add missing lock screen clock styles
    Evolver: Remove Nav/LS/Ambient Pulse
    Evolver: Remove FOD night light feature
    Evolver: Remove Lock screen charging info feature
    Evolver: Remove ROM-breaking Theme options (SysUI colors)
    Evolver: Remove unneeded custom header shadow seekbar
    SystemUI: Add a tile to show power menu
    SystemUI: Add time refresh capabilities for added clock controllers
    Regenerate the hashtree for prebuilt vendor.img and odm.img files
    Remove user toggle to show/hide lock screen status area
    sign_target_files_apks: Relax ro.build.description requirements
    
    4/14
    Evolver: Add MIUI compact volume panel style
    Evolver: Add screenshot quality setting
    Evolver: QS: Add OOS tint style
    Evolver: Separate Android 12 QS tint style
    base: Add Multi usb controller for Asus devices
    envsetup: Fix the way we check check_product's return value
    evolution: Handle build type suffixes properly
    overlay: Fix Biometric dialog corner radius
    
    4/13
    AppLock: Add option to instantly lock app on closing
    AppLock: Call activityStopped when activity has stopped
    Cleanup/revert Zygote fork commits
    RIL: Fix manual network selection with old modem
    base: Fix Biometric Auth for Applock
    fastboot: Add a few missing fastboot commands from help
    
    4/12
    Bluetooth: don't kill stack if Telecom not found
    Evolver: extend quick qs slider position
    Revert "eliminate meaningless non-zero values of second_offset and ramdisk_offset"
    build: Add support for faking platform security patch level
    build: Swap fake and real platform security patch levels
    releasetools: Fix error when build.prop contains non-ASCII characters
    
    4/11
    Catch SecurityException when binding payment service
    EasterEgg: Fix some warnings
    Evolver: ButtonSettings: Fix swap capacitive button pref when navbar enabled
    LockSettingsService: Fix face removal when disabling security
    MediaProvider: Less spam
    apns: Sync AT&T APNs with device/sample
    soong: Add TARGET_QTI_USB_SUPPORTS_{AUDIO,DEBUG}_ACCESSORY flags
    vendor: Nuke dynamic bootanimation
    
    4/10
    Add support for runtime toggle of navbar
    AutoAODService: Slightly improve code and docs
    Evolver: AODSchedule: Correctly display summary
    LineageHardwareManager: Introduce keys swap feature support
    Move high touch sensitivity and hovering to InputService
    PhoneWindowManager: Only react to camera key when necessary
    Touch: Add keydisabler support
    fwb: Re-introduce keyboard backlight brightness control
    
    4/9
    API and boot image updates to import RI BigInteger
    Add newStringFromUtf8Bytes native implementation
    Allow globally disabling some clang-tidy checks
    Allow screen unpinning on devices without navbar
    EventLog: Disable event writing in production builds
    Fix -Wformat error with explicit void* -> char* cast
    Fix screen unpinning text on devices that have gestures on fp sensor
    InsetsStateController: Replace ArrayMap with HashMap for performance
    LayoutInflater: Opportunistically create views directly for performance
    LocalServices: Replace ArrayMap with HashMap for performance
    PackageInfo: Optimize ApplicationInfo creation
    PackageManagerService: Replace ArrayMap with HashMap for performance
    Remove malloc/free for inline overlay values
    Revert "Pre-emptively take a snapshot when finishing an activity before changing visibility"
    Switch from `count` to `N` for template due to ambiguity with `std::count`
    Switch to OpenJDK 8 java/math
    SystemServiceRegistry: Replace ArrayMap with HashMap for performance
    ThemedResourceCache: Replace ArrayMap with HashMap for performance
    Trace: Disable debug tracing in production builds
    device_config: Disable deep press input classification
    init.rc: Disable native stats collection service
    libbinder: avoid global mutex every binder call
    statsd: Disable native stats collection service
    vendor: Disable Deep Press touch video heatmaps
    vulkan: avoid waiting for service.sf.present_timestamp creation
    
    4/8
    AVRCP: Use calloc to zero reserved fields
    Add ShapeShift lockscreen clock
    ColorBucket: Raven > Pitch Black
    Evolver: Add previews to Theme settings
    Evolver: Integrate lock screen clock options
    Legacy pairing: Reject device with same BD_ADDR
    Revert "Zygote: enable zygote preforking (USAP pool) by default"
    Settings: Cleanup DeviceCodenamePreferenceController
    Settings: Switch to string overlay for maintainer string
    avrc_copy_packet: Zero initialize packet
    backuptool: Ensure dedicated partitions are not unused before mounting
    branding: Remove obsolete props
    overlay: Enable nav gestures by default
    
    4/7
    Evolver: Add QS and sysui colors
    ------------------------------

    vEtFCeF.png

     
    Last edited:

    6TOTORO9

    Member
    Oct 6, 2014
    14
    1
    Thanks for the rom <3 !
    works perfectly fine !
    had tiny little issues like
    - microphone not as loud as stock when it comes to voice notes ( used to be louder in the previous Version )
    - YouTube sometimes crashes when moving 10sec forward
    - fingerprint on apps doesn't show but works perfectly fine on lock screen
    other than that the rom is amazing
     

    Mukesh Sharma 36

    Senior Member
  • First Impressions

    Flashed 3 hours ago
    Fingerprint scanner - works nice
    Lockscreen - clean and simple has DTS
    Home screen - clean and simple
    Status bar - gives almost every info you want
    Quick settings panel icons - has almost everything you need
    All apps tray - nice
    Google Play certified - yes
    Banking apps - working, I checked Google pay
    Notifications - working need more time
    Calling - haven't checked yet
    Battery backup - looks nice and good, need more time
    Charging speed - looks nice and good, need more time, is showing charging rapidly while charging with original mi 10 waat charger
    All apps are up to date
     

    Hemant Sachdeva

    Senior Member
  • Nov 27, 2016
    111
    42
    18
    Patiala
    HemantSachdeva.GiTHuB.io
    Thanks for the rom <3 !
    works perfectly fine !
    had tiny little issues like
    - microphone not as loud as stock when it comes to voice notes ( used to be louder in the previous Version )
    - YouTube sometimes crashes when moving 10sec forward
    - fingerprint on apps doesn't show but works perfectly fine on lock screen
    other than that the rom is amazing

    1) In next build i will try to change the HALs
    2) Changing HALs may fix it too
    3) Yeah for this THESE changes are implemented to the device tree. Will let everyone know in the changelog if they worked in next build.

    And thanks for your valuable feedback. :)
     

    Hemant Sachdeva

    Senior Member
  • Nov 27, 2016
    111
    42
    18
    Patiala
    HemantSachdeva.GiTHuB.io
    Flashed 3 hours ago
    Fingerprint scanner - works nice
    Lockscreen - clean and simple has DTS
    Home screen - clean and simple
    Status bar - gives almost every info you want
    Quick settings panel icons - has almost everything you need
    All apps tray - nice
    Google Play certified - yes
    Banking apps - working, I checked Google pay
    Notifications - working need more time
    Calling - haven't checked yet
    Battery backup - looks nice and good, need more time
    Charging speed - looks nice and good, need more time, is showing charging rapidly while charging with original mi 10 waat charger
    All apps are up to date
    No worries Calling is also working ?.
    Thanks for your valuable feedback.
     

    Hemant Sachdeva

    Senior Member
  • Nov 27, 2016
    111
    42
    18
    Patiala
    HemantSachdeva.GiTHuB.io
    Thank you for this good rom.
    I have juste notification buble no work. I can fix it ?

    As Android 11 is in early days not all the apps are supporting Chat Bubble notifications. You fill need to turn on Chat Bubbles from app info > Notification for the apps that supports it. (like telegram, Messages app, Facebook Messenger etc.)
     

    Attachments

    • Screenshot_20201123-174721_Settings.png
      Screenshot_20201123-174721_Settings.png
      38.2 KB · Views: 778
    C

    confor1max

    Guest
    As Android 11 is in early days not all the apps are supporting Chat Bubble notifications. You fill need to turn on Chat Bubbles from app info > Notification for the apps that supports it. (like telegram, Messages app, Facebook Messenger etc.)

    All it's turn on but no work.
     
    C

    confor1max

    Guest
    If there are any pending updates regarding google services then update them. This may do magic ?

    Thank you for all and for your hard job

    I will start a full installation again.
    Must use boot image for OSS or no 0SS vendor based ROMs for the first boot with shrp ?
     

    Hemant Sachdeva

    Senior Member
  • Nov 27, 2016
    111
    42
    18
    Patiala
    HemantSachdeva.GiTHuB.io
    Thank you for all and for your hard job

    I will start a full installation again.
    Must use boot image for OSS or no 0SS vendor based ROMs for the first boot with shrp ?

    If you are already on SHRP recovery then just go for clean flash(FORMAT DATA->Yes, wipe data, system, davlik), flash ROM.zip and SHRP zip by oddlyspaced given on the thread, reboot device.
     
    C

    confor1max

    Guest
    If you are already on SHRP recovery then just go for clean flash(FORMAT DATA->Yes, wipe data, system, davlik), flash ROM.zip and SHRP zip by oddlyspaced given on the thread, reboot device.

    I have did a new install but no work. I have solve problem with messages bêta app.
    Thx
     

    Top Liked Posts

    • There are no posts matching your filters.
    • 1
      Hello,

      I am a newbie here, can anyone please give a detailed step by step instructions on how to flash the ROM starting from unlocking bootloader & installing custom recovery. It would be very grateful if someone helps me out so that I can avoid bricking my device.
      There are two EvolutionX builds for our Mi A3, one is called "Stock" build and the second is called "OSS" build. They are not interchangeable. The term "A11 firmware" means the "Stock" EvolutionX build and the term "Stock A11" means the "Original A11" provided by Xiaomi.
      So, in short you can do a clean flash of "Stock" build over "Original A11". And if you never updated to "Stock A11" means you are on Android 10 (or different ROM with Android 10 firmware) you can do a clean flash of "OSS" build.

      CLEAN FLASH PROCEDURE OF OSS BUILD :-
      1. Take backup of all files
      2. Unlock bootloader (The video is in Hindi language, if you want another language you can search on YouTube) -
      3. Flash custom recovery (There are many custom recoveries, but I would suggest you to use SHRP)-
      4. Do a clean flash -
      4a. Remove your lock screen password
      4b. Go to recovery
      4c. Go in Wipe -> Format data -> Type YES
      4d. Go in Wipe -> Advance wipe -> Wipe DALVIK, SYSTEM, DATA
      4e. Flash ROM zip file, Flash SHRP zip file (No need to change any kind of slot)
      4f. Reboot system

      CLEAN FLASH PROCEDURE OF STOCK BUILD :-
      1. Take backup of all files
      2. Unlock bootloader (The video is in Hindi language, if you want another language you can search on YouTube) -
      3. Flash LineageOS recovery via fastboot - COMMAND : fastboot flash boot recovery_img_filename.img
      4. Reboot to recovery
      5. Perform factory reset
      6. Navigate Apply update -> apply from ADB
      7. Sideload ROM - COMMAND : adb sideload rom_zip_filename.zip
      8. Reboot system

      SIDE NOTE - If you want further instructions I would suggest you to join the telegram group.
      1
      hi, i see no have links, except screenshots, its broken?
      All links are below telegram group icon and above change log. And they are working.
      1
      I've installed the Stock variant of EvoX. Can I install the OSS variant now ? I didn't install OSS variant before.
      No. Since you have flashed Stock build, now you can't flash OSS build. Because, Stock build have the A11 firmware and OSS build have A10 firmware. Flashing OSS build over Stock build will brick your device. They are not interchangeable.
      1
      There are two EvolutionX builds for our Mi A3, one is called "Stock" build and the second is called "OSS" build. They are not interchangeable. The term "A11 firmware" means the "Stock" EvolutionX build and the term "Stock A11" means the "Original A11" provided by Xiaomi.
      So, in short you can do a clean flash of "Stock" build over "Original A11". And if you never updated to "Stock A11" means you are on Android 10 (or different ROM with Android 10 firmware) you can do a clean flash of "OSS" build.

      CLEAN FLASH PROCEDURE OF OSS BUILD :-
      1. Take backup of all files
      2. Unlock bootloader (The video is in Hindi language, if you want another language you can search on YouTube) -
      3. Flash custom recovery (There are many custom recoveries, but I would suggest you to use SHRP)-
      4. Do a clean flash -
      4a. Remove your lock screen password
      4b. Go to recovery
      4c. Go in Wipe -> Format data -> Type YES
      4d. Go in Wipe -> Advance wipe -> Wipe DALVIK, SYSTEM, DATA
      4e. Flash ROM zip file, Flash SHRP zip file (No need to change any kind of slot)
      4f. Reboot system

      CLEAN FLASH PROCEDURE OF STOCK BUILD :-
      1. Take backup of all files
      2. Unlock bootloader (The video is in Hindi language, if you want another language you can search on YouTube) -
      3. Flash LineageOS recovery via fastboot - COMMAND : fastboot flash boot recovery_img_filename.img
      4. Reboot to recovery
      5. Perform factory reset
      6. Navigate Apply update -> apply from ADB
      7. Sideload ROM - COMMAND : adb sideload rom_zip_filename.zip
      8. Reboot system

      SIDE NOTE - If you want further instructions I would suggest you to join the telegram group.
      Thank you very much and one more doubt I want to ask. After flashing this rom is it possible to come back again to stock A11 ?? If possible please tell me the procedure. Please don't think that I am raising too many doubts, as I am new to all this kindly consider. Once again thank you for the above instructions/guide shared on flashing the rom.
      1
      Thank you very much and one more doubt I want to ask. After flashing this rom is it possible to come back again to stock A11 ?? If possible please tell me the procedure. Please don't think that I am raising too many doubts, as I am new to all this kindly consider. Once again thank you for the above instructions/guide shared on flashing the rom.
      You can always go back to "Stock A11" provided by Xiaomi.
      You can just flash "Stock A11" build via ELD aka Mi Flash Tool.
      Here is the video reference of that (The video is in Hindi Language)-
      And I understand your feelings, don't worry we all are happy to help.
      And please don't hurry in flashing any rom or doing anything else, first get as much as knowledge about that then do anything. Because, I don't want you to brick your device.
      Also, join the telegram group for faster replies and better understanding.
    • 14
      xiz0QDJ.jpg

      Evolution X 5.7 for the Xiaomi Mi A3 [laurel_sprout]
      Code:
      /*
      * Your warranty is void. Or vaild, probably?
      *
      * I am not responsible for bricked devices, dead SD cards, Evolution 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.
      */

      S97pt6u.png

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

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

      Reach us on Twitter! @EvolutionXROM




      DEJpSZ3.png

      - Just flash and check "The Evolver"

      y09XyfR.png

      Native WiFi Display/Screen cast

      DO NOT FLASH GAPPS, ALREADY INCLUDED


      vXLSwbr.png

      First Time Install / Clean Flash for OSS Vendor ROM

      -Remove your lockscreen password!!
      - Reboot to Recovery [SHRP RECOMMENDED provided under download section]
      - Format Data -> Type yes
      - Wipe davlik, data, system
      - Flash rom and SHRP recovery zip given below (no need to change any kind of slot)
      - Reboot to System and #KeepEvolving


      First Time Install / Clean Flash for Stock Android 11 firmware ROM

      - Remove your lockscreen password!!
      - Reboot to fastboot mode and falsh LineageOs IMG from laptop/pc [provided under download section]
      - Boot into recovery (Press and hold Vol+ and power button)
      - Perform factory reset
      - Navigate Apply update -> apply from ADB
      - Sideload rom .zip
      adb sideload <rom zip name> (no need to change any kind of slot)
      - Reboot system and #KeepEvolving


      Update / Dirty Flash for OSS Vendor ROM

      - Remove your lockscreen password!!
      - Reboot to SHRP Recovery [provided under download section]
      - Wipe davlik ( your data will not loose)
      - Flash the ROM and SHRP recovery zip.
      - Reboot to System and #KeepEvolving


      Update / Dirty Flash for Stock Android 11 firmware ROM

      - Remove your lockscreen password!!
      - Reboot to fastboot mode and falsh LineageOs IMG from laptop/pc [provided under download section]
      - Boot into recovery (Press and hold Vol+ and power button)
      - Navigate Apply update -> apply from ADB
      - Sideload rom .zip
      adb sideload <rom zip name> (no need to change any kind of slot)
      - Reboot to System and #KeepEvolving






      z9TerqB.png


      FilenameLinkAuthor
      ROMEvolutionX_5.7_laurel_sprout-11-20210505-1639-OFFICIAL.zipAndroid 10 Firmware usersHemant Sachdeva
      EvolutionX_5.7_laurel_sprout-11-20210506-1757-OFFICIAL.zipAndroid 11 Firmare usersHemant Sachdeva
      RecoveryOfficial SkyhawkRecovery v3.1 (SHRP)Flashable Zip | Fastboot img
      (A10 firmware only)
      Hemant Sachdeva
      Lineage RecoveryFlashable Zip | Fastboot img
      (A10/A11 Firmware)
      Source
      DTBOdtbo_oss.imgFastboot img ( A10 firmware)Hemant Sachdeva
      dtbo_stock_11.imgFastboot img (A11 firmware)Hemant Sachdeva
      MagiskCanary VersionFlashable Zip | Installer APK
      (Just named official debug file)
      John Wu

      Donate me! / Official Chat / Device Support



      Code:
      Changelog:-
      Note:
      ==============================
      There are two builds above and BOTH ARE ENFORCING!
      
      Stock Android 11 firmware ROM build is for those users who updated to Stock Android 11 and now they can not rollback to Android 10.
      
      Android 10 Firmware ROM build is for those users who never updated to Stock Android 11  provided by Xiaomi and are Evolving with us on Android 11.
      (Recovery Zip/ IMG For Android 10 Firmware and 11 is provided respectively under download section)
      
      You will be notified for the OTA but you can't install the update from there and it's intentional SO DO NOT DOWNLOAD FROM SYSTEM UPDATE.
      
      We are moved from SELinux Permissive to Enforcing SO CLEAN FLASH THE BUILD.
      I am not responsible if enforcing changes to permissive after flashing any custom kernel or magisk module.
      Do not request for any inbuilt camera app other than Snap (However you can flash Stock/Miui Camera that have every basic functionality like portrait, 48MP, etc. You can find the magisk flashable module in TG support chat)
      ------------------------------
      Device changes:
      ==============================
      Removed fingerprint hacks since we are forcing them from ROM source now
      
      Kernel upstreamed to latest version 4.14.232
      
      Default FOD pressed color to White
      
      Enabled FPS Info tile
      
      HUGE SEPolicy Improvements and moved to SELinux ENFORCING!!!
      
      OK/Hey Google voice recognization on SCREEN ON is fixed
      
      Defaul MIC Volume is increased
      
      Updated POWER profile from Stock
      
      Dropped Pixel 1.3 Power HAL
      
      Switched to QTI bootctrl HAL
      
      Added new AIDL QTI thermal HAL
      
      Switched to [email protected]
      ------------------------------
      ROM changes:
      ==============================
      5/5
      Allow media art with enabled facelock lockscreen bypass
      ARM64: FP16.compare() intrinsic for ARMv8
      Keyguard: analog clock: update positioning
      Link dialog radius to config_dialogCornerRadius
      Make popup menus more rounded
      Revert breaking optimization changes
      SystemUI: use simple check for isFaceDisabled
      XML Pull Parser optimizations
      gms: Bring back DocumentsUIGoogle
      vendor: Remove AOSP DocumentsUI overlay
      
      5/4
      AuthBiometricsView: Add missing null checks
      AuthController: Add null check for mCurrentDialog in onBiometricError()
      Merge May 2021 security patches
      PixelPropsUtils: Update to May 2021 build fingerprint
      Upstream Lineage’s interfaces changes
      camera: Allow selected camera apps to skip unconfigure
      fastboot: Don't fail when unable to get boot partition size
      pixelstyle: rro_overlay: Don't allow some strings to be translated
      rootdir: Look for ODM & vendor ueventd entries in ETC too
      sepolicy: label USB 1.1 HAL
      version: Bump to 5.7
      vendor: apns: Add LIDL Connect
      
      5/3
      Settings: Clipboard access toast: Improvements
      StitchImage: use accent for buttons
      
      5/1
      Fix two problems in the ExecuteBinary function
      Use loadDrawableAsUser in MediaDataManager
      envsetup: Make dopush() /system_ext aware
      
      4/30
      Screenshot: Extend "Post a silent notification if screenshot is dismissed"
      configure same GID based APNs as per carrier requirements
      art: Disable host and target debugging
      art: Enable compiler/dalvikvm/dex2oat/runtime -O3
      art: Fix inliner instruction/register limits
      
      4/29
      Evolver: HeadsUp: Add snooze function
      Evolver: HeadsUp: Add timeout option
      Evolver: HeadsUp: Make all prefs depend on master global switch
      Evolver: Introduce AppListPreference for a much cleaner look
      Evolver: Utilize our AppListPreference with Heads-up, GamingMode, Sensor block
      HeadsUpManager: Switch to SysUIToast for showing toasts
      IDEClock: s/u0027/u0022
      base: add missing device config permissions for settings
      
      4/28
      Camera: Fix a removal-while-iterate bug
      DeviceConfig: Add telephony to public namespaces
      Evolver: Lockscreen Clocks: Add more designs
      Fix notification guts and header opacity
      Fix up alpha scale for notification image view
      Fix up notification opacity with animation
      FOD: Final fixes to icon getting stuck in AOD/Ambient
      NetworkRegistrationInfo: Add Parcel recycle
      Settings: Allow user to block individual apps from resuming
      Settings: Make media player allowed list dependent on toggle
      User switch: Unbind headsetservice in bluetooth Off state
      usb: Increase debounce time for DISCONNECT processing
      
      4/27
      Bluetooth: Check Null-safeness when switching optional-codecs state
      DisplayModeDirector: Default min refresh rate to 60 Hz
      Evolver: Notifications background opacity (experimental)
      Settings: Add switch to select SBC HD by default
      Settings: Power button press to unlock with fingerprint
      base: Allow unlocking fingerprint only on power button press
      
      4/26
      Evolver/Settings: Fix search index issues
      Screenrecord: Save and load set preferences
      VolumeDialogImpl: Get the location in window instead of on screen
      VolumeDialogImpl: Remove insets listener on dismiss
      
      4/25
      Doze: Enable DT2W by default
      FOD: Various fixes
      Keyguard: Fix mapping mismatch between KeyEvent and NumPadKey
      Settings: Add preference for maximum screen refresh rate
      Settings: Add toggle for 60Hz refresh rate on battery saver
      
      4/24
      Evolver: Add back lock screen visualizer feature
      Evolver: Lockscreen Visualizer: Add pulse magic
      Settings: Cleanup strings
      
      4/23
      Add customizable action for back long press button
      Add device key action to kill app
      Add device key action to toggle flashlight
      Add toggle to disable HW keys
      Evolver: Move all navbar and button related settings into Button category
      GamingMode: Re-enable HW keys toggle
      PhoneWindowManager: Clean up arguments in MSG_CAMERA_LONG_PRESS
      SystemUI: Make center clock layout safe insets aware
      base: Add accidental touch prevention for assist key
      base: Add device key action to Clear all notifications
      base: Add device key action to expand notifications panel
      base: Add device key action to toggle volume panel
      base: Add more custom actions
      base: Introduce Accidental Touch
      base: Micro optimization for accidental touch prevention
      base: Show disabled signal icon when SIM is disabled
      
      4/22
      Allow unified location provider as possible location provider (not as used location provider)
      Bump ROM version to 5.6.1
      DataSwitchTile: grant missing permission
      DisplayManagerService: Don't spam log when display state changes
      Import some changes from Android 12 DP3
      SystemUI: Align volte and vowifi icon sizes with signal icon
      bootanimation: Always use normal bootanimation
      iorap: Terminate IORap if system_server is down
      
      4/20
      Bring back theming QS with wallpaper colors
      Fix Polish TypeClock strings
      Settings: Switch applock timeout to DropDownPreference
      SoundTile: Hide if alert slider is present
      SystemUI: Fix possible incorrect position of QS page indicator
      SystemUI: Prevent crash on colored sysui with live walls
      core: Allow non-market apps installation by default
      
      4/19
      Evolver: Bring back user toggle to show/hide status area
      NfcNci: make T3T/Nfc-F HCE optional
      Settings: Add a couple random things from stock
      vendor: apns: Add Ting
      
      4/18
      Report face auth state when camera gets closed
      SystemUI: Animate ambient indication into view
      
      4/17
      Evolver: Refactor
      Make sure prebuilt modules are exported before attempting to use them
      SystemUI: Pass lock pattern size to biometrics auth
      
      4/16
      AppLock: Check current and called activity package before locking again
      
      4/15
      Evolver: Add missing lock screen clock styles
      Evolver: Remove Nav/LS/Ambient Pulse
      Evolver: Remove FOD night light feature
      Evolver: Remove Lock screen charging info feature
      Evolver: Remove ROM-breaking Theme options (SysUI colors)
      Evolver: Remove unneeded custom header shadow seekbar
      SystemUI: Add a tile to show power menu
      SystemUI: Add time refresh capabilities for added clock controllers
      Regenerate the hashtree for prebuilt vendor.img and odm.img files
      Remove user toggle to show/hide lock screen status area
      sign_target_files_apks: Relax ro.build.description requirements
      
      4/14
      Evolver: Add MIUI compact volume panel style
      Evolver: Add screenshot quality setting
      Evolver: QS: Add OOS tint style
      Evolver: Separate Android 12 QS tint style
      base: Add Multi usb controller for Asus devices
      envsetup: Fix the way we check check_product's return value
      evolution: Handle build type suffixes properly
      overlay: Fix Biometric dialog corner radius
      
      4/13
      AppLock: Add option to instantly lock app on closing
      AppLock: Call activityStopped when activity has stopped
      Cleanup/revert Zygote fork commits
      RIL: Fix manual network selection with old modem
      base: Fix Biometric Auth for Applock
      fastboot: Add a few missing fastboot commands from help
      
      4/12
      Bluetooth: don't kill stack if Telecom not found
      Evolver: extend quick qs slider position
      Revert "eliminate meaningless non-zero values of second_offset and ramdisk_offset"
      build: Add support for faking platform security patch level
      build: Swap fake and real platform security patch levels
      releasetools: Fix error when build.prop contains non-ASCII characters
      
      4/11
      Catch SecurityException when binding payment service
      EasterEgg: Fix some warnings
      Evolver: ButtonSettings: Fix swap capacitive button pref when navbar enabled
      LockSettingsService: Fix face removal when disabling security
      MediaProvider: Less spam
      apns: Sync AT&T APNs with device/sample
      soong: Add TARGET_QTI_USB_SUPPORTS_{AUDIO,DEBUG}_ACCESSORY flags
      vendor: Nuke dynamic bootanimation
      
      4/10
      Add support for runtime toggle of navbar
      AutoAODService: Slightly improve code and docs
      Evolver: AODSchedule: Correctly display summary
      LineageHardwareManager: Introduce keys swap feature support
      Move high touch sensitivity and hovering to InputService
      PhoneWindowManager: Only react to camera key when necessary
      Touch: Add keydisabler support
      fwb: Re-introduce keyboard backlight brightness control
      
      4/9
      API and boot image updates to import RI BigInteger
      Add newStringFromUtf8Bytes native implementation
      Allow globally disabling some clang-tidy checks
      Allow screen unpinning on devices without navbar
      EventLog: Disable event writing in production builds
      Fix -Wformat error with explicit void* -> char* cast
      Fix screen unpinning text on devices that have gestures on fp sensor
      InsetsStateController: Replace ArrayMap with HashMap for performance
      LayoutInflater: Opportunistically create views directly for performance
      LocalServices: Replace ArrayMap with HashMap for performance
      PackageInfo: Optimize ApplicationInfo creation
      PackageManagerService: Replace ArrayMap with HashMap for performance
      Remove malloc/free for inline overlay values
      Revert "Pre-emptively take a snapshot when finishing an activity before changing visibility"
      Switch from `count` to `N` for template due to ambiguity with `std::count`
      Switch to OpenJDK 8 java/math
      SystemServiceRegistry: Replace ArrayMap with HashMap for performance
      ThemedResourceCache: Replace ArrayMap with HashMap for performance
      Trace: Disable debug tracing in production builds
      device_config: Disable deep press input classification
      init.rc: Disable native stats collection service
      libbinder: avoid global mutex every binder call
      statsd: Disable native stats collection service
      vendor: Disable Deep Press touch video heatmaps
      vulkan: avoid waiting for service.sf.present_timestamp creation
      
      4/8
      AVRCP: Use calloc to zero reserved fields
      Add ShapeShift lockscreen clock
      ColorBucket: Raven > Pitch Black
      Evolver: Add previews to Theme settings
      Evolver: Integrate lock screen clock options
      Legacy pairing: Reject device with same BD_ADDR
      Revert "Zygote: enable zygote preforking (USAP pool) by default"
      Settings: Cleanup DeviceCodenamePreferenceController
      Settings: Switch to string overlay for maintainer string
      avrc_copy_packet: Zero initialize packet
      backuptool: Ensure dedicated partitions are not unused before mounting
      branding: Remove obsolete props
      overlay: Enable nav gestures by default
      
      4/7
      Evolver: Add QS and sysui colors
      ------------------------------

      vEtFCeF.png

      3
      Is this ROM gonna become Official anytime soon ?
      2
      Incerdibly bloated with too much Google garbage. It should've either had just the core GApps or none at all IMHO.
      Go report it to playstore who is bloating!!
      It's your laziness or stupidity who didn't said NO to google playstore to download those recommended apps(when it was asking for changing font size and wallpaper stuff) just after login of your Google Account!!!
      And instead of posting here u can just simply uninstall the apps🤷🏻‍♂️
      2
      Thanks bro, it works good now, did you manage to get Magisk to work?
      Magisk is in beta state. It's not working perfectly on any ROM of our device or other's in Android 11.
      All we need is patience 😌
      2
      Is this ROM gonna become Official anytime soon ?
      I will try my best, For making it official i need to make SELinux security enforcing which will take too much time and i have to manage my college work too, Hope you understand :).
      You will not lack in features in Unofficial builds.
    Our Apps
    Get our official app!
    The best way to access XDA on your phone
    Nav Gestures
    Add swipe gestures to any Android
    One Handed Mode
    Eases uses one hand with your phone