[UNOFFICIAL][R][RMX218x]ArrowOS 11.0

Search This thread

HemanthJabalpuri

Recognized Contributor
logo.png

ArrowOS
ArrowOS is an AOSP based project started with the aim of keeping things simple, clean and neat. We added just the right and mostly used stuff that will be actually USEFUL at the end of the day, aiming to deliver smooth performance with better battery life.


What is ArrowOS?

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

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

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

WHAT WORKS?
* VoLTE
* WiFi
* Offline Audio
* Video in YouTube and Facebook
* SafetyNet

Notes:
* It is Encrypted and permissive Enforcing build
* Source built 4.9.206 kernel
do keep in mind that a permissive SELinux environment is not at all meant for being a daily driver. Unless you don’t have any problem with running a less secure software, you’re better off not installing it as your primary device.

WHAT DOESN'T WORK?
* Double Tap To Wake
* If your fingerprint is not working, then see this
* Some things are broken with Enforcing like login in some games. For this you can flash Permissiver(do note that it weakens the security) from here

Be sure to include a log : check how to by this or this

DOWNLOADS
It is for only UI1
Click here to Download(Updated 2022 January 22nd)
Mirror can be found at here

INSTRUCTIONS
* Install TWRP from here
* Boot to TWRP
* Install ROM
* Install GApps(optional and FlameGApps are suggested)
* Wipe cache
* Format Data
* Reboot

SCREENSHOTS
Screenshot_20210719-091840.png
Screenshot_20210719-091850.png
Screenshot_20210719-091920.png
Screenshot_20210719-091931.png


Screenshot_20210719-091943.png
Screenshot_20210719-091959.png
Screenshot_20210719-092015.png
Screenshot_20210719-100526.png

Read our blog article/post about:
* HOW-TO report a bug
* GAPPS and VANILLA variants
* Checking build integrity

Fixing SafetyNet
* Root with Magisk by patching boot.img from rom zip manually and flash it from bootloader
* Enable 'Magisk Hide' in Magisk app
* Remove /system/xbin/su
* Install 'MagiskHidePropsConfig' module and change fingerprint
* Open Termux, type su and then props
* Choose Edit device fingerprint and Pick a certified fingerprint
* Choose any. I chose Google Pixel 5
* Done

CREDITS
* Irawan's for trees
* TechyMinati for initial trees and kernel fixes
* Apon77 for server at here

SOURCES
* ROM Source
* ArrowOS Devices
* Device Tree
* Kernel Source
 
Last edited:

HemanthJabalpuri

Recognized Contributor
microG

ArrowOS supports Signature Spoofing and microG works out of the box without any additional steps.
Use below steps for bare minimal replacement of Play Services i.e, without any Location Services, Maps and Play Store InApp Purchases
- Flash ArrowOS VANILLA without flashing GApps
- Download and install GmsCore from https://github.com/microg/GmsCore/r...2.212658/com.google.android.gms-212658044.apk
- Download and install GsfProxy from https://github.com/microg/android_packages_apps_GsfProxy/releases/download/v0.1.0/GsfProxy.apk
- Download and install FakeStore from https://github.com/microg/FakeStore/releases/download/v0.1.0/FakeStore-v0.1.0.apk
- Go to AppInfo of microG Services Core from AppDrawer and grant all the permissions
- Open microG Services Core, go to Self-Check and make sure that all options are checked. If something is not checked, then click on it and allow for asked permission
- Go back and choose Account for adding Google Account
- Also enable Google device registration, Cloud Messaging if not enabled
- Reboot

BUILDING

See bringup at https://blog.arrowos.net/compilation-guide/

Below are the instructions that I used to build ArrowOS in Ubuntu 20.04 LTS.

Setup build environment
It will download and install packages required for building
Bash:
git clone https://github.com/akhilnarang/scripts
cd scripts && bash setup/android_build_env.sh
apt install jq
git config --global user.name "HemanthJabalpuri"
git config --global user.email "hemanthjabalpuri@gmail.com"
mkdir ~/work && cd ~/work

Sync ArrowOS ROM sources
It will download sources that have size upto 100GB. So be prepared to have that much internet and time to wait till it downloads
Bash:
repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-11.0
repo sync

No longer needed, since these are merged in upstream
Apply required patches
For fixing VoLTE and booting
Bash:
cd frameworks/base/opt/wifi
curl -sL https://github.com/PotatoProject-next/frameworks_opt_net_wifi/commit/88773b8285d7962d0add6a9f55c63fc045beb677.patch | patch -p1 -b
cd - && cd frameworks/base
curl -sL https://github.com/PotatoProject-next/frameworks_base/commit/5db62c3223a698657acafdefda323baa5e773d4c.patch | patch -p1 -b
cd - && cd external/selinux
curl -sL https://github.com/phhusson/platform_external_selinux/commit/f3d5e2eb212ebd4189428d6adb915880573962f9.patch | patch -p1 -b
cd -

Clone Device and Vendor trees
Our device specific trees to build.
Bash:
git clone --depth=1 https://github.com/HemanthJabalpuri/device_realme_RMX2185 -b arrow device/realme/RMX2185
git clone --depth=1 https://github.com/dodyirawan85/vendor_realme_RMX2185 -b lineage-18.1 vendor/realme/RMX2185
git clone --depth=1 https://github.com/dodyirawan85/android_kernel_realme_mt6765 -b lineage-17.1 kernel/realme/mt6765
Use below if you want to build using Techyminati's trees instead of Irawan's trees
Clone Device and vendor trees
Our device specific trees to build. No need of kernel sources, since we are using stock prebuilt one in device tree.
Bash:
git clone --depth=1 https://github.com/HemanthJabalpuri/android_device_realme_RMX2185 -b arrow device/realme/RMX2185
git clone --depth=1 https://github.com/HemanthJabalpuri/proprietary_vendor_realme_RMX2185 -b arrow vendor/realme/RMX2185

Build the ROM
It is the crucial step. Its time to build ROM from sources. It may take so much depending on your PC specifications. It may take upto 7 - 15 hours for a decent PC
Bash:
. build/envsetup.sh
lunch arrow_RMX2185-userdebug
m bacon 2>&1 | tee log.txt

Get final flashable ROM zip
Code:
out/target/product/RMX2185/{ROM_NAME}.zip
 
Last edited:

HemanthJabalpuri

Recognized Contributor
Changelog
TODO

Changelog
ArrowOS side changes
- January security patches
Device side changes
- Switched SELinux from Permissive to Enforcing
ArrowOS side changes
- December security patches
ArrowOS side changes
- November security patches
- Hotspot WPA3 Settings
- Update SimpleCalendar
- October security patches
- Update SimpleCalendar, SimpleGallery
* September security patches
* Updated DuckDuckGo, Simple Gallery, Simple Calendar
* SafetyNet passes without Magisk
* Added Realme Dirac
* Update perf profile for our devices
* Fixed Zram
* Disable some debug logging

ArrowOS side changes:-
* August Security patches
* Added 'Wake on plug'
* Disable Network indicator in status bar when notch detected
* Shifted to Irawan's trees
* With Irawan's trees we will get following
* Good status bar​
* SafetyNet will pass using MagiskHide​
* Source built and upstreamed to 4.9.206 kernel​
* Realme Settings with some changes(by using RealmeParts)​
* Call recording(Have to click in every call)​
* Device specific overlay(power_profile)​
* This also Encrypted and Permissive
* Initial build using Techyminati trees
* Encrypted and permissive
* Stock A.87 prebuilt kernel
* SafetNet will pass only in eng builds by removing /system/xbin/su and changing fingerprint using MagiskHidePropsConfig module
* No Realme Settings included(So no OTG)
 
Last edited:

jhainemo429

Member
May 15, 2020
17
7
Realme C12
Hi, I cant seem to download it sir.
What do I need to do?
I have tried several custom roms for my realme c12 but all of them has wifi issues and bluetooth issue.
It says MAC WIFI and bluetooth address not awailable.
 

jhainemo429

Member
May 15, 2020
17
7
Realme C12
logo.png

ArrowOS
ArrowOS is an AOSP based project started with the aim of keeping things simple, clean and neat. We added just the right and mostly used stuff that will be actually USEFUL at the end of the day, aiming to deliver smooth performance with better battery life.


What is ArrowOS?

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

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

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

WHAT WORKS?
* VoLTE
* WiFi
* Offline Audio
* Video in YouTube and Facebook

Note: ROM is tested in A.87 and A.93 Stock ROMs only as base
It is Encrypted and permissive build.

WHAT DOESN'T WORK?
* Fingerprint
* Double Tap To Wake

Be sure to include a log : check how to

DOWNLOADS
Click here to Download

INSTRUCTIONS
* Make sure your using A.87 or A.93 as base Stock ROM
* Install TWRP from here
* Boot to TWRP
* Install ROM
* Install GApps(optional and Flame GApps are suggested)
* Wipe cache
* Format Data
* Reboot

SCREENSHOTS

Read our blog article/post about:
* HOW-TO report a bug
* GAPPS and VANILLA variants
* Checking build integrity

Fixing SafetyNet
* Root with Magisk by patching boot.img from rom zip manually and flash it from bootloader
* Enable 'Magisk Hide' in Magisk app
* Remove /system/xbin/su
* Install 'MagiskHidePropsConfig' module and change fingerprint
* Open Termux, type su and then props
* Choose Edit device fingerprint and Pick a certified fingerprint
* Choose any. I chose Google Pixel 5
* Done

CREDITS
* TechyMinati for trees

SOURCES
* ROM Source
* ArrowOS Devices
* Device Tree
* Kernel Source
Hi, I cant seem to download it sir.
What do I need to do?
I have tried several custom roms for my realme c12 but all of them has wifi issues and bluetooth issue.
It says MAC WIFI and bluetooth address not awailable.
 

jhainemo429

Member
May 15, 2020
17
7
Realme C12
@jhainemo429
ROMs which have WiFi issues may be solved by using older stock rom as base like A.87 or A.93(this may change in future roms).
If you still can't able to get WiFi working even when you user A.87 or A.93, please give logs.
See this for how to take logs https://xdaforums.com/showthread.php?t=2774386

Thanks
Thanks for the reply.
I was able to reach out to you on telegram as well.
I am very thankful for the timely response regarding this.
Thanks for your recommendation as well :)
I will try arrow for gaming, then let you know about the results.

P.S: I was able to use wifi now using custom ROM after flashing the older stock rom :)
All other custom rom works great too they have wifi now :)
 
  • Like
Reactions: Zeyn0101

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    microG

    ArrowOS supports Signature Spoofing and microG works out of the box without any additional steps.
    Use below steps for bare minimal replacement of Play Services i.e, without any Location Services, Maps and Play Store InApp Purchases
    - Flash ArrowOS VANILLA without flashing GApps
    - Download and install GmsCore from https://github.com/microg/GmsCore/r...2.212658/com.google.android.gms-212658044.apk
    - Download and install GsfProxy from https://github.com/microg/android_packages_apps_GsfProxy/releases/download/v0.1.0/GsfProxy.apk
    - Download and install FakeStore from https://github.com/microg/FakeStore/releases/download/v0.1.0/FakeStore-v0.1.0.apk
    - Go to AppInfo of microG Services Core from AppDrawer and grant all the permissions
    - Open microG Services Core, go to Self-Check and make sure that all options are checked. If something is not checked, then click on it and allow for asked permission
    - Go back and choose Account for adding Google Account
    - Also enable Google device registration, Cloud Messaging if not enabled
    - Reboot

    BUILDING

    See bringup at https://blog.arrowos.net/compilation-guide/

    Below are the instructions that I used to build ArrowOS in Ubuntu 20.04 LTS.

    Setup build environment
    It will download and install packages required for building
    Bash:
    git clone https://github.com/akhilnarang/scripts
    cd scripts && bash setup/android_build_env.sh
    apt install jq
    git config --global user.name "HemanthJabalpuri"
    git config --global user.email "hemanthjabalpuri@gmail.com"
    mkdir ~/work && cd ~/work

    Sync ArrowOS ROM sources
    It will download sources that have size upto 100GB. So be prepared to have that much internet and time to wait till it downloads
    Bash:
    repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-11.0
    repo sync

    No longer needed, since these are merged in upstream
    Apply required patches
    For fixing VoLTE and booting
    Bash:
    cd frameworks/base/opt/wifi
    curl -sL https://github.com/PotatoProject-next/frameworks_opt_net_wifi/commit/88773b8285d7962d0add6a9f55c63fc045beb677.patch | patch -p1 -b
    cd - && cd frameworks/base
    curl -sL https://github.com/PotatoProject-next/frameworks_base/commit/5db62c3223a698657acafdefda323baa5e773d4c.patch | patch -p1 -b
    cd - && cd external/selinux
    curl -sL https://github.com/phhusson/platform_external_selinux/commit/f3d5e2eb212ebd4189428d6adb915880573962f9.patch | patch -p1 -b
    cd -

    Clone Device and Vendor trees
    Our device specific trees to build.
    Bash:
    git clone --depth=1 https://github.com/HemanthJabalpuri/device_realme_RMX2185 -b arrow device/realme/RMX2185
    git clone --depth=1 https://github.com/dodyirawan85/vendor_realme_RMX2185 -b lineage-18.1 vendor/realme/RMX2185
    git clone --depth=1 https://github.com/dodyirawan85/android_kernel_realme_mt6765 -b lineage-17.1 kernel/realme/mt6765
    Use below if you want to build using Techyminati's trees instead of Irawan's trees
    Clone Device and vendor trees
    Our device specific trees to build. No need of kernel sources, since we are using stock prebuilt one in device tree.
    Bash:
    git clone --depth=1 https://github.com/HemanthJabalpuri/android_device_realme_RMX2185 -b arrow device/realme/RMX2185
    git clone --depth=1 https://github.com/HemanthJabalpuri/proprietary_vendor_realme_RMX2185 -b arrow vendor/realme/RMX2185

    Build the ROM
    It is the crucial step. Its time to build ROM from sources. It may take so much depending on your PC specifications. It may take upto 7 - 15 hours for a decent PC
    Bash:
    . build/envsetup.sh
    lunch arrow_RMX2185-userdebug
    m bacon 2>&1 | tee log.txt

    Get final flashable ROM zip
    Code:
    out/target/product/RMX2185/{ROM_NAME}.zip
    1
    @jhainemo429
    ROMs which have WiFi issues may be solved by using older stock rom as base like A.87 or A.93(this may change in future roms).
    If you still can't able to get WiFi working even when you user A.87 or A.93, please give logs.
    See this for how to take logs https://xdaforums.com/showthread.php?t=2774386

    Thanks
    1
    @jhainemo429
    ROMs which have WiFi issues may be solved by using older stock rom as base like A.87 or A.93(this may change in future roms).
    If you still can't able to get WiFi working even when you user A.87 or A.93, please give logs.
    See this for how to take logs https://xdaforums.com/showthread.php?t=2774386

    Thanks
    Thanks for the reply.
    I was able to reach out to you on telegram as well.
    I am very thankful for the timely response regarding this.
    Thanks for your recommendation as well :)
    I will try arrow for gaming, then let you know about the results.

    P.S: I was able to use wifi now using custom ROM after flashing the older stock rom :)
    All other custom rom works great too they have wifi now :)
    1
    ArrowOS is updated
    * September security patches
    * Updated DuckDuckGo, Simple Gallery, Simple Calendar

    Download link updated in 1st post
    1
    And my internal storage is empty when i go to install sextion and select storage
    It's been a while since doing this on my C12 phone. I vaguely remember there were a couple of different versions of TWRP for it and having this problem, but can't remember exactly how I solved it. I'll have a look at what it's running when I get time later and see if I can replicate the issue.