• 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][EOL][9.0][ARM64][OFFICIAL] ArrowOS 9.x

Lyuu

Senior Member
May 1, 2016
274
968
0

ArrowOS

ABOUT
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.

Website: [url]https://arrowos.net[/URL]
Telegram: Channel | Group | Athene group
Github: [url]https://github.com/ArrowOS[/URL]
Code Review: review.arrowos.net
E-mail: arrowos.contact

WHAT WORKS?
  • Audio
  • Camera
  • RIL
  • Bluetooth
  • WiFi
  • Tethering [Hotspot]
  • Hardware Keys
  • Data
  • GPS
  • Sensors
  • VoLTE
  • Encryption (legacy hardware)

ISSUES
  • None
Be sure to include a log if you find out a issue: check how to

INSTRUCTIONS
Clean flash
  1. READ NOTES
  2. Download the ROM & GApps
  3. Wipe: System, Data, Dalvik, Cache
  4. Flash ROM + GApps
  5. Reboot & enjoy
Dirty flash
  1. Download the ROM
  2. Wipe: Dalvik and Cache
  3. Flash ROM (+Magisk if rooted previously or if want root)
  4. Reboot & enjoy

NOTES

1. - BACKUP YOUR EFS BEFORE BOOTING PIE! Some people got IMEI=0 after flashing the stock firmware (TWRP with EFS)

DOWNLOADS

ROM: Click here for ROM

Gapps: Click here for GApps

Note: Pico, Nano or Micro Gapps are recommended. We don't like STOCK/HEAVY GApps

ArrowOS source code

Device sources:
device | kernel | vendor

Special thanks to

AOSP
LineageOS
Ezio Lacandia Bijelkic
Maxwen
Alex Cruz
scoute-dich
Tibor Kaputa
Bauuuuu
loonycrd

And all other Open Source, developers, teams and organisations.
DM if we missed someone - you can always look at GitHub to find more contributors! :highfive:

XDA:DevDB Information
ArrowOS 9.x, ROM for the Moto G4 Plus

Contributors
Lyuu, Bauuuuu
ROM OS Version: 9.x Pie
ROM Kernel: Linux 3.10.x
Based On: AOSP

Version Information
Status: Stable
Stable Release Date: 2019-06-13

Created 2018-10-29
Last Updated 2019-06-25
 
Last edited:

Lyuu

Senior Member
May 1, 2016
274
968
0
Device changelog
Code:
25-6-2019: Release
 * Switched to 3.18 cam drivers
 * Merged OPJ28.111-22 cam changes, blobs
 * Switch to Snap
 * Switch to HAL1 instead of HAL3
 * Update some moto frameworks
 * Reduce readahead to 128KiB on post-boot

23-6-2019: Bi-weekly release
 * Switched to lk.r13 kernel rebase (*called now as reborn)

13-6-2019: Bi-weekly release
 * Reworked kernel
 * Automatic brightness while dozing
 * Brightness values from potter
 * Restart camera services after decrypting
 * Xiaomi perf
 * Removed camera app from pinning

10-4-2019: Bi-weekly release
 * Fixed encryption, fm
 * Imported Pixelmaster camera
 * Imported perf stack from daisy and adapted for 8952
 * PowerHAL 1.1
 * Updated Sprint packages from OPJ28.111-22
 * Rebased kernel, only kept needed things
 * Removed obsolete hwui props

15-2-2019: Bi-weekly release
 - Fixed statusbar padding
 - Moved wcnss_service into vendor and stop copying his config into data
 - Removed FRP prop
 - Removed deprecated Snap config
 - Give light sensor some time to warm up 
 - Fixed some derps

02-2-2019: Bi-weekly release
 - Kernel patches
 - Added DTS:Eagle driver
 - Updated media codecs and profiles from OPJ28.111-12
 - Updated GPS config from OPJ28.111-12
 - Updated GPS blobs from deen
 - Imported data-ipa-cfg-mgr from CAF
 - Imported GPS from LA.UM.7.6.r1-02000-89xx.0
 - Removed unused config

13-2-2019: Bi-weekly release
 - Fixed kernelpanics
 - Fixed audio derps
 - Fixed HW encryption
 - Re-added soundtrigger 2.0 (required by moto **** hals)
 - Switched to Perf stack from OPJ28.111-12
 - Switched to ACDB/ADSP from OPJ28.111-12
 - Enabled Verizon visual voicemail support, sustained performance mode
 - Disable home key if wakeup or sleep is enabled (FP actions)
 - Allow kernel to use 19.2MHz GPU idle freq

28-1-2019: Bi-weekly release
 - Enabled doze/gestures to overlay
 - Imported CarrierConfig from potter (phones which couldn't switch to 3-4G can now)
 - Moved MotoActions to Settings dashboard
 - Moved ppd service to hal class
 - Pinned camera, home apps
 - Removed deprecated building flags
 - Removed deprecated libjni_livedisplay
 - Removed deprecated overlay
 - Removed incompatible irqbal config
 - Removed thermal client header, HAL
 - Reverted soak WCNSS config
 - Set minimum 2 big cores
 - Ship Health 2.0 HAL
 - Some cleanup
 - Switched to libperfmgr
 - Switched to prebuilt qti-telephony-common from daisy
 - Updated brightness overlays with OP5T ones
 - Updated build fp from latest soak
 - Updated some core values from soak
 - Disabled framepointer
 - Improved a lot the performance
 - Kanged wakelock default list from lk
 - Removed Adreno Idler
 - Reverted throttling temps to default ones
 - Switched to wlan-driver.lnx.1.0.r30-rel driver
 - Updated sdfat driver to 2.1.8
 - Added missing DTV permissions
 - Cleaned up a bit vendor
 - Kang ims.apk+qti-telephony-common.jar from daisy
 - Removed ESEPowerManager (we don't have the fw for it)
 - Updated CNE, QMI, RIL, PM, IMS blobs to P
 - Updated Perf stack from daisy (and adapted for our device)

13-1-2019: Bi-weekly release
 - Big vendor cleanup
 - Imported 64bit thermal-engine, ACBD/ADSP, EsePowerManager blobs
 - Imported Widevine DRM 1.0
 - Imported thermal HAL
 - Ship Google ClearKey DRM 1.1
 - Updated core_ctl to reflect changes
 - Boot and system dex-preopt
 - Fixed fp-as-lock
 - Applied kernel patches for CVE-2018-16658, 
CVE-2018-10940, CVE-2018-1000004, CVE-2017-1000410, CVE-2017-0861, CVE-2017-12153, 
CVE-2017-1000365, CVE-2017-7482, CVE-2017-7472, CVE-2017-6951
 - Removed WifiDisplay config
 - Removed unused shims
 - Removed some sensor HALs from building
 - Removed deprecated HWUI config from init
 - Removed unused services
 - Removed soundtrigger HAL

9-12-2018: Weekly release
 - Binderize lights HAL
 - Binderized vendor HALs
 - Remove libspeakerbundle ****
 - Perf derps
 - Build fp, desc to latest nougat
 - Add burn-in workaround into MotoSettings 
 - Add fp lock into MotoActions
 - A lot of kernel patches

1-12-2018: Weekly release
 - Allow CPU overclock to 1.6GHz
 - Allow GPU overclock to 600MHz
 - Allow 9v charging force back again
 - SDCardFS patches
 - Drop SafailNet
 - Drop libspeakerbundle
 - Import QTI QTEE Connector blobs from OPJ28.128
 - Import QTI IOP blobs from OPJ28.128
 - Import QTI Perf blobs from OPJ28.128
 - Import charge_only_mode blob from OPJ28.128 
 - Import Audio blobs from OPJ28.128
 - Import Motorola Audio Service 2.0 blobs from OPJ28.128
 - Import Motorola Display Panel blobs from OPJ28.128
 - Import Fingerprint blobs from OPJ28.128
 - Import Motorola Power blobs from OPJ28.128
 - Import esepowermanagemer blob from OPJ28.128
 - Import Motorola TV blobs from evert
 - Import venus fw from OPJ28.128
 - Import msm_irqbalance from OPJ28.128

25-11-2018: Weekly release
 - Fixed BT calling
 - Fixed FM Radio

18-11-2018: Weekly release
 - Fixed hotspot
 - Hotspot can use 5GHz now
 - Fixed audio policy
 - Removed MotoCamera
 - Added MotoSettings (TurboCharging on/off)
 - internal: qti-telephony-common built from src
 - internal: msm_irqbalance service added
 - internal: fixed vdex shared names
 - internal: updated power_profile to P
 - internal: enabled battery LED (can be disabled from Settings now)
 - internal: 'SafailNet' added
 - internal: enabled QCRIL radio power saving 
 - internal: overlay: configure number of physical SIM slots 
 - internal: kernel: SMBCharger Control driver added
 - internal: kernel: a lot of patches

02-11-2018: Spooktober release
 - Imported marlin brightness values
 - MotoCamera is included from now on
 - internal: gps: Missing config is now being shipped
 - internal: gps: Updated GPS config to P
 - internal: gps: GPS updated to LA.BR.1.3.7_rb1.11 
 - internal: overlay: Battery LED enabled on overlay (you can disable the LED while charging on Settings now)
 - internal: overlay: Updated power_profile to P
 - internal: kernel: EXFAT FS driver added
 - internal: kernel: Sound Control added
 - internal: kernel: Fingerprint as homebutton (plus configurable) added
 - internal: kernel: Boeffla Wakelock blocker driver added
 - internal: kernel: Some lower frequencies added
 - internal: kernel: CVE-2017-1000251 patch (critical bluetooth patch)
 - internal: kernel: msm8952 arm64 optimizations
 - internal: kernel: reduced from 2500 to 1500 mAh for turbo charging
 - internal: kernel: WiFi pronto driver updated to LA.BR.1.3.7_rb1.11
 - internal: kernel: kCAL Colour Control v2.0 driver added

29-10-2018: Initial release
 - Initial release
 
Last edited: