Development [ROM] [OFFICIAL] ArrowOS 11.0 [android-11.0][vayu/bhima]

Search This thread

kubersharma001

Recognized Developer
Dec 30, 2015
1,216
5,895
New Delhi , India
logo.png

ArrowOS for POCO X3 PRO (vayu|bhima)

ABOUT
ArrowOS
is an AOSP/CAF based project started with the aim of keeping things simple, clean and neat.

Website: https://arrowos.net
Telegram: Channel | TG Portal/Links
Github: https://github.com/ArrowOS
Code Review: review.arrowos.net
E-mail: arrowos.contact
PayPal: Donate to us
Blog: blog.arrowos.net

Checkout more documentation at (maintainership/contributing): Check this out

WHAT WORKS?
  1. Audio
  2. Bluetooth
  3. Camera
  4. Dt2w
  5. Display
  6. Torch
  7. Battery/Notification LED
  8. Sensors
  9. Radio, data. networks (2g,3g,4g+volte,vowifi etc)
  10. Refresh rates(120,90,60)
  11. Headset port, charging ports, etc
  12. GPS/Location
  13. Almost everything?
NOTE:
  • ArrowOS ships with source compiled vendor and odm partitions.​
WHAT DOESN'T WORK ?
  1. You tell us.​
Be sure to include a log: check how to

DOWNLOADS
Click here to Download
Tip: Select OEM -> Device, choose Arrow version, choose the build type: "GAPPS" or "VANILLA" to download.

Instructions
FIRST INSTALL?:
  • Remove any fingerprint, PIN, or password in MIUI
  • Unlock the bootloader
  • Transfer ROM to internal storage
  • Install any suitable recovery
  • Flash ROM zip file
  • Do a data wipe in recovery (format data)
  • Reboot to the system, wait and enjoy
FLASHING UPDATES?:
  • Download via OTA Updater and let it automatically install; OR
  • Download an update, transfer to internal/external storage (always check file sha256)
  • Flash ROM zip and reboot.
Read our blog article/post about:
* HOW-TO report a bug
* GAPPS and VANILLA variants
* Checking build integrity

ROM Source: https://github.com/ArrowOS
Kernel Source: https://github.com/ArrowOS-Devices/android_kernel_xiaomi_vayu

ROM Firmware Required: MIUI 12.5.2.0 global or you can use any latest R firmware from your region as well (firmware only)
Donate: https://www.paypal.me/kubersharma001
UPI: [email protected]
 
Last edited:

kubersharma001

Recognized Developer
Dec 30, 2015
1,216
5,895
New Delhi , India
You can download ArrowOS Recovery if you like or use other 3rd party recoveries

FAQ::

Tip: If you are new to custom ROMs, I would suggest taking a TWRP backup/partition backup (usually: persist, efs, firmware partitions, etc) saved in your cloud or computer.

Q1: How can I update to a new update?
A1: Flash ArrowOS recovery and download and install the update from the OTA Updater application OR Download from arrowos.net [codename: vayu] boot to TWRP and flash it; if you are using ArrowOS recovery, copy build zip to external storage (sdcard, USB otg etc) and install via "Apply system update option"
If you are on PC, you can also use adb sideload while being on recovery

Q2: Why is Mi8 (dipper)/walleye oreo or any other device's build fingerprint and desc props/values are used?
A2
: As most of the custom ROM users might be aware that SafetyNet cannot pass with devices own build fingerprint props due to the multiple checks or other aspects which is unknown, done by the OEM/Google which fails hence nowadays devices are generally spoofed with build fingerprint and description props of devices which passes CTS/SafetyNet like from a device with Android Oreo or Pre Android Oreo (walleye oreo; mi8 oreo, etc) or from latest Pixels (like redfin)
This device as of now uses Mi8 (dipper) build fingerprint and description to pass SafetyNet!
(In future release: It can change to Pixels or some other device too just to "Pass SafetyNet checks") hence don't consider this as some lame reason to spam or message about.

Q3: Facing ghost touch issues on your device?
A3:
This issue has been recognized by Xiaomi as a fault in their MIUI firmware, I am not yet sure if this is completely a hardware fault or just a firmware fault with specific variants
I have an Indian 8/128 variant and I never faced such issues.
Since Xiaomi does not release newer changes done to the kernel source, we are stuck with the initial R source release hence we don't know what changes they made to fix it on MIUI if they ever did
But, some people have fixed ghost touch issues by :
* Flashing MIUI 12.0.4.0/12.0.6.0 full MIUI rom, booting to it, setup up everything (like registering the fingerprint, etc), and then moving to custom ROMs.

[* Using 120hz? (not confirm but 2 users have suggested doing this has solved sluggish touch issues for them)]

If this method works for you do not update firmware unless you are sure that will work
This is not a global issue, only a limited number of people face it!
Also, users have faced ghost touch issues on MIUI 12.5.3.0+ versions aswell, so this is not something custom from related! It is hardware/firmware level

Do not report bugs with mods or custom kernels.

You can chat with me on Telegram: https://t.me/kubersharma001

You can check out my blog post on pocox3pro:
Why Encryption is important on Custom ROMs, have a read:
 
Last edited:
Thank You So much man for providing this Rom. Please include Miui or Oneplus camera in your Rom. Because Oneplus Camera is just Love . Now we have same ISP and 48mp camera which is on Oneplus. So having a Oneplus port on Poco X3 Pro would be charm
Its official arrowos so don't think adding a different camera is allowed on official build... I could be wrong
 
  • Like
Reactions: alihaider008

urbanman2004

Senior Member
Sep 16, 2013
347
160
Rock Town
This isn't LineageOS but I'll take any AOSP rom over this MIUI crap. Thanks... I'm really just tired of my OnePlus 7T which crapped on me after the Android 11 OTA update, and I'm ready to just make my X3 Pro my daily driver.
 
  • Like
Reactions: wbercha

urbanman2004

Senior Member
Sep 16, 2013
347
160
Rock Town
...ArrowOS is an AOSP/CAF based project started with the aim of keeping things simple, clean and neat.
I just flashed the Gapps version ROM; I thought the boot animation was cute, and I'm relieved that you included 2-button gestures, oh how I've longed for that feature since switching to my OnePlus 7T. A minimalistic clean AOSP experience w/o all the clutter that MIUI perpetuates :) ... One question: will this ROM present me w/ a notification once a new update is available sort of like how LineageOS does it?
... Time to sell my OnePlus 7T :)
 

kubersharma001

Recognized Developer
Dec 30, 2015
1,216
5,895
New Delhi , India
I just flashed the Gapps version ROM; I thought the boot animation was cute, and I'm relieved that you included 2-button gestures, oh how I've longed for that feature since switching to my OnePlus 7T. A minimalistic clean AOSP experience w/o all the clutter that MIUI perpetuates :) ... One question: will this ROM present me w/ a notification once a new update is available sort of like how LineageOS does it?
... Time to sell my OnePlus 7T :)
Yes it will.
AOSP removed 2 button nav as it messed with some aspects but we added this back for now
 

urbanman2004

Senior Member
Sep 16, 2013
347
160
Rock Town
Thanks for this amazing rom!

Did all the steps, but my phone stops at the Arrow logo. Did a factory reset, installed again.. nothing.
 
  • Like
Reactions: kubersharma001

kubersharma001

Recognized Developer
Dec 30, 2015
1,216
5,895
New Delhi , India
Fixes/Changes done for next build/update:
- Yellow tint on screen
- Lowers vibration intensity to a decent level
- Force volume steps to 25 as some MIUI vendors are forcing this to insane 150 volume steps, yikes.
- Fix Recents Overview sluggishness
- Ship GCamGoPrebuilt instead of AOSP camera2
- Other minor improvements and fixes.
 
Last edited:

urbanman2004

Senior Member
Sep 16, 2013
347
160
Rock Town
Changes done for next build/update:
- Yellow tint on screen
- Lowers vibration intensity to a decent level
- Force volume steps to 25 as some MIUI vendors are forcing this to insane 150 volume steps, yikes.
- Fix Recents Overview sluggishness
- Ship GCamGoPrebuilt instead of AOSP camera2
- Other minor improvements and fixes.
Anybody else getting any crackling/sound distortion during audio playback? For me, it occurs across every app I use that emits audio, even when callers are on speakerphone. However, this doesn't happen while listening to phone calls w/ my phone to my ear.

So I realized there was an update (dated for 04/26/2021) that popped up this morning on my device and after flashing the "compatible recovery" (vayu ArrowOS Recovery) in fastboot mode and rebooting my device to let the update automatically install, that in itself seems to have resolved my issue. Hopefully this helps out anyone who's experiencing a similar situation.

---Edit---

So after some further research, I was able to pinpoint that the app known as Boldbeast which I use to record my phone calls was the culprit. Installing their "CallRecordingFix" module by way of Magisk was what caused the unintended result that produced the crackling/sound distortion audio playback through my speakers, and come to find out I never needed to install it in the first place :( .
 
Last edited:

Orion_6

Member
Apr 12, 2021
7
0
First of all, thanks for the ROM.
And i have a query that is if you can provide the device, vendor and kernel trees links too.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    I have an issue: for some reason, the phone uses a lot of mobile data to perform "system updates".

    View attachment 5612193

    I would like to know what exactly are those "system updates". I don't think it is updating new versions of the OS, since on under the Updater it doesn't show a newer version of the OS having being downloaded.

    Install AdAway, and disable following hosts to stop the update loop that causes battery and data drain. It's a well known bug.

    ota.googlezip.net
    ota-cache1.googlezip.net
    ota-cache2.googlezip.net
  • 66
    logo.png

    ArrowOS for POCO X3 PRO (vayu|bhima)

    ABOUT
    ArrowOS
    is an AOSP/CAF based project started with the aim of keeping things simple, clean and neat.

    Website: https://arrowos.net
    Telegram: Channel | TG Portal/Links
    Github: https://github.com/ArrowOS
    Code Review: review.arrowos.net
    E-mail: arrowos.contact
    PayPal: Donate to us
    Blog: blog.arrowos.net

    Checkout more documentation at (maintainership/contributing): Check this out

    WHAT WORKS?
    1. Audio
    2. Bluetooth
    3. Camera
    4. Dt2w
    5. Display
    6. Torch
    7. Battery/Notification LED
    8. Sensors
    9. Radio, data. networks (2g,3g,4g+volte,vowifi etc)
    10. Refresh rates(120,90,60)
    11. Headset port, charging ports, etc
    12. GPS/Location
    13. Almost everything?
    NOTE:
    • ArrowOS ships with source compiled vendor and odm partitions.​
    WHAT DOESN'T WORK ?
    1. You tell us.​
    Be sure to include a log: check how to

    DOWNLOADS
    Click here to Download
    Tip: Select OEM -> Device, choose Arrow version, choose the build type: "GAPPS" or "VANILLA" to download.

    Instructions
    FIRST INSTALL?:
    • Remove any fingerprint, PIN, or password in MIUI
    • Unlock the bootloader
    • Transfer ROM to internal storage
    • Install any suitable recovery
    • Flash ROM zip file
    • Do a data wipe in recovery (format data)
    • Reboot to the system, wait and enjoy
    FLASHING UPDATES?:
    • Download via OTA Updater and let it automatically install; OR
    • Download an update, transfer to internal/external storage (always check file sha256)
    • Flash ROM zip and reboot.
    Read our blog article/post about:
    * HOW-TO report a bug
    * GAPPS and VANILLA variants
    * Checking build integrity

    ROM Source: https://github.com/ArrowOS
    Kernel Source: https://github.com/ArrowOS-Devices/android_kernel_xiaomi_vayu

    ROM Firmware Required: MIUI 12.5.2.0 global or you can use any latest R firmware from your region as well (firmware only)
    Donate: https://www.paypal.me/kubersharma001
    UPI: [email protected]
    19
    You can download ArrowOS Recovery if you like or use other 3rd party recoveries

    FAQ::

    Tip: If you are new to custom ROMs, I would suggest taking a TWRP backup/partition backup (usually: persist, efs, firmware partitions, etc) saved in your cloud or computer.

    Q1: How can I update to a new update?
    A1: Flash ArrowOS recovery and download and install the update from the OTA Updater application OR Download from arrowos.net [codename: vayu] boot to TWRP and flash it; if you are using ArrowOS recovery, copy build zip to external storage (sdcard, USB otg etc) and install via "Apply system update option"
    If you are on PC, you can also use adb sideload while being on recovery

    Q2: Why is Mi8 (dipper)/walleye oreo or any other device's build fingerprint and desc props/values are used?
    A2
    : As most of the custom ROM users might be aware that SafetyNet cannot pass with devices own build fingerprint props due to the multiple checks or other aspects which is unknown, done by the OEM/Google which fails hence nowadays devices are generally spoofed with build fingerprint and description props of devices which passes CTS/SafetyNet like from a device with Android Oreo or Pre Android Oreo (walleye oreo; mi8 oreo, etc) or from latest Pixels (like redfin)
    This device as of now uses Mi8 (dipper) build fingerprint and description to pass SafetyNet!
    (In future release: It can change to Pixels or some other device too just to "Pass SafetyNet checks") hence don't consider this as some lame reason to spam or message about.

    Q3: Facing ghost touch issues on your device?
    A3:
    This issue has been recognized by Xiaomi as a fault in their MIUI firmware, I am not yet sure if this is completely a hardware fault or just a firmware fault with specific variants
    I have an Indian 8/128 variant and I never faced such issues.
    Since Xiaomi does not release newer changes done to the kernel source, we are stuck with the initial R source release hence we don't know what changes they made to fix it on MIUI if they ever did
    But, some people have fixed ghost touch issues by :
    * Flashing MIUI 12.0.4.0/12.0.6.0 full MIUI rom, booting to it, setup up everything (like registering the fingerprint, etc), and then moving to custom ROMs.

    [* Using 120hz? (not confirm but 2 users have suggested doing this has solved sluggish touch issues for them)]

    If this method works for you do not update firmware unless you are sure that will work
    This is not a global issue, only a limited number of people face it!
    Also, users have faced ghost touch issues on MIUI 12.5.3.0+ versions aswell, so this is not something custom from related! It is hardware/firmware level

    Do not report bugs with mods or custom kernels.

    You can chat with me on Telegram: https://t.me/kubersharma001

    You can check out my blog post on pocox3pro:
    Why Encryption is important on Custom ROMs, have a read:
    15
    Hey. just wanted to notify you all that I am going to remove the "Smart Charging" feature in future builds, Also I suggest using mods/ modules which simulate similar behavior as the smart charging feature IS NOT RECOMMENDED!
    BECAUSE:

    A bunch of Xiaomi devices (at least vayu, surya etc for sure) (or lets say some QUALCOMM devices in general too) have somewhat buggy PMIC ( i.e Power Management IC) and facing the issue is rare in most scenarios (some can face it without using these features too) till you don't mess power_supply or anything related to PMIC mods or features like smart charging, idle state charging, those Magisk modules for smart charging like ACC or whatever can trigger the PMIC to bug out as well and in that case your battery will be drained, won't charge unless you reboot to bootloader till the time you can. If you don't do that and let it drain (which I remind you might be quicker than usual) it might just go DEAD.

    Ref: https://github.com/lybdroid/poco-x3-pro/issues/1

    Most people might not face the issue, but still, there is a chance, and let's not risk it. I would suggest avoiding draining your battery to 0.

    I am not saying the above-mentioned features or mods are bad or broken but there is a slight chance something bad can happen, so my removal of this feature on vayu is just a safe play till we know something better
    "Be safe than sorry"
    11
    Fixes/Changes done for next build/update:
    - Yellow tint on screen
    - Lowers vibration intensity to a decent level
    - Force volume steps to 25 as some MIUI vendors are forcing this to insane 150 volume steps, yikes.
    - Fix Recents Overview sluggishness
    - Ship GCamGoPrebuilt instead of AOSP camera2
    - Other minor improvements and fixes.
    9
    BTW, Incase anyone wasn't aware you can see last 24 hour active/installs statistics here:
    vayu is now under top10


    Changes for Next update:
    Fixed WFD showing green screen while casting to laptop