• 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

[Treble][Some Moto Mods Supported][addison][OREO][8.1.0_r36]XPerience 12.1.0]

TeamMex

Recognized Developer / Recognized Contributor
Dec 27, 2011
4,610
13,375
113
Michoacán de Ocampo - México


XPerience is a free, community built distribution of Android 8.1.0 (oreo) which greatly extends the capabilities of your phone.
This project are based on AOSP CAF

Code:
#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/

NOTE: READ this PLS
  • Please don't ask for etas
  • Please don't report same bugs all time
  • Report with logcat and dmesg
  • Screenshots representative only
  • Moto mods with Audio Routing aren't working (JBL , game pad etc)

Features:
  • Cpu Overlay
  • Traffic meter view
  • Fab button recents
  • Lockscreen settings
  • Allow user to add/remove QS with one click
  • XPerience Updater
  • CloudFlare DNS
  • XPERIA apps support
  • Navbar themes (only supported in devices with navigation bar (You can enable it writing in build.prop qemu.hw.mainkeys=0 in devices with hardware keys ))
  • Custom Carrier label
  • Show the XPerience shield in the status bar
  • Show 4G instead of LTE
  • Battery charger color led (only in multi-colored led devices)
  • Clock/date
  • Status bar ticker
  • Moto Mods support

WORKING:
  • Boot
  • Rild
  • IMS/LTE/3G/2G
  • bluetooth
  • Camera
  • camcorder
  • MTP
  • Sensors
  • Led
  • Wi-Fi
  • MUSIC
  • sounds
  • Videos
  • sepolicy enforced

not Working
  • You tell me

Installation guide:
from alberto97
Make sure you have a nougat bootloader and modem else TWRP denies the installation by throwing a message about the wrong bootloader. Further details and a guide to upgrade what you need without losing data here.
Requires Unlocked Bootloader & a Custom Recovery (TWRP 3.21 64bit from alberto97)



Screenshots




Source forge
Basketbuild
if u cant find it use this direct link
DIRECT LINK

Or the web
http://thexperienceproject.com
MD5:

Custom MAGISK for OEM-CUST :
Magisk-v16.6-oem-cust.zip


Custom recovery for treble: Addison-Treble-recovery-3.2.2-0.img

Changes in second post

Any bug not reported in the bug report format below may be ignored.
Code:
What is your--
XPerience version:
 Download url:
Gapps version:
 
Did you--
wipe:
 restore with titanium backup:
reboot after having the issue:
 
Are you using--
a task killer:
a non-stock kernel:
other modifications:
 
Provide any additional information (observations/frequency of problem/last version it worked on/etc) as needed:

If you like my work, you can buy me a coffee , coke or any drink :) all donations are appreciated.


Ór
https://www.paypal.me/TheXPerienceProject

XDA:DevDB Information
The XPerience project, ROM for the Moto Z Play

Contributors
TeamMex
Source Code: https://github.com/TheXPerienceProject/android_device_motorola_addison

ROM OS Version: 8.x Oreo

Version Information
Status: Beta

Created 2017-10-10
Last Updated 2018-07-12
 

TeamMex

Recognized Developer / Recognized Contributor
Dec 27, 2011
4,610
13,375
113
Michoacán de Ocampo - México
Changelog:
I will add changes without date :) it is to no forget what changes i've done.



04/08/18
  • Add BOARD_ROOT_EXTRA_SYMLINKS for DSP (cuz is needed by dsp )
  • Added Alessa plug if you feel laggy you can try to set Touch boost or power off the hotplug :)
  • Is modified to work with EAS
  • camera: Check if aux camera whitelist is set before restricting cameras
  • Merge LA.UM.6.2.r1-09500-sdm660.0 Sepolicy (Due to we are using msm8998 for sepolicy's SDM660 is similar :) )
  • Re-configured EAS scheduler for MSM8953
  • installd: Fix for UID/GID mismatch in OTA upgrade to O-MR1
  • IMS: Sudden deregisteration takes place soon after registeration.
  • Telephony:proper supplementary service notification handling
  • Use proper summary for network select list preference on dsds/dsda/tsts
  • camera: Check if aux camera whitelist is set before restricting cameras
  • Addison: Add wowlan_triggers to wpa_supplicant and hostapd conf
  • update WLAN driver to LA.UM.6.6.2.r1-04400-89xx.0

30/07/18
  • Implement EAS (energy awarenes scheduler) inside the kernel
  • Implement EAS perf blobs
  • Implement Sepolicy for EAS
  • Fix random reboots
  • Rewrited kernel
  • Several bug fixes


26/07/18
  • Mark Moto's signature as Platform
  • reverted a lot of commits under frameworks due to causing inestability
  • Fixed some wifi issues
  • add latency blobs
  • more sepolicy for sensors
  • Update clang
  • Forward-port notification counters
  • SystemUI: small optimization for notification icon numbers
  • Show infinity for large notification counts
  • Prevent NPE with DropBoxManager
  • Fix another potential ChooserActivity related System FC
  • Add an option to force pre-O apps to use full screen aspect ratio
  • Add special captive portal servers for chinese
  • Make scramble PIN layout Multi-User friendly
  • Reorder tetherable connection types

23/07/18

  • Re-generate thermal-engine.conf to fix all isues in thermal driver due to missing configs and wrong configured due to the new thermal engine added in the blob updates some month's ago
  • Add Camera Thermal mitigation in the new thermal-engine.conf
  • Add some virtual term sensors take back from addison thermal-engine
  • Return ipacm
  • Use motorola Signature in the mods apps (now you can get updates from the playstore require clean install to change all Moto mod apps signatures)
  • Add Machine Learning blobs
  • Better stability

20/06/18[/B]
  • Writed a lot of sepolicy to fix several bugs I find when I tried enforced some weeks ago!
  • Fixed vFAT support due to some wrong sepolicy
  • fixed some random reboots due to a missing sepolicy for the sensors
  • Fixed Charge_only_mode in enforced
  • add sysfs battery info to camera (Motorola Camera need perms to know the current charge (CAM_DATAProc for uid=1047 name="battery" dev="sysfs" )
  • Bluetooth allow to read libApTX be readed from vendor (for uid=1002 name="libaptX_encoder.so")
  • Allow to the sensorhub to search inside his dirs to read all the sensors for uid=1000 name="sensorhub"
  • Fix AOD it is correctly enabled this time :)
  • enable burn-in protection in ambient display
  • Merge ASB-2018-07-05-3.18-o-release in the kernel
  • Upstreamed kernel to 3.18.81
  • Moved Gestures/ambient display/MotoActions under vendor
    HOTFIX
  • Updater is now fixed due to some typo introduced in the priv-app whitelist but now is working as expected :D you need to update if you get a new update information

13/06/18[/B]
  • Added ScreenOFF animations under Settings-->Display crt by default like XPerience 7 (android Gingerbread)
  • Fixed Tuner Settings FC
  • Added more sepolicy to fix sensors issues again these issues make hot reboots and GPS too (AGAIN that crap again)
  • Reversed LA.UM.6.6.r1.09000.89xx.0 from display to 8500 this fix some glitches
  • System improvements and NPE fixes
  • Added Some Missing IMS blobs
  • Update GPS guids
  • Merge Kernel ASB-2018-07-05_3.18-o-release


xx/06/18[/B]
  • Fixed vFAT support under enforced sepolicy
  • Fixed hot reboot on addison due to sensors issues (some perms failing)
  • Updated display blobs from bardock pro
  • Updated ril blobs
  • Enable AlwaysOnDisplay (again xd)
  • Change glance to flat up sensor (Big thanks to Alberto97)
  • Seed new libs to remove hidl.base
  • Moto Glance as Pick Up sensor (Big thanks to Alberto97)
  • Update Moto Actions to reflect the last sensor changes (Big thanks to Alberto97)
  • More sepolicy to fix issues under enforced
  • Use AOSP doze pickup (Big thanks to Alberto97)
  • Drop HWUI due to recent changes * In Android 8.1 and later, only the ro.zygote.disable_gl_preload
    property still applies. All other properties have been removed.
    Reference: source.android.com/devices/graphics/renderer
  • Actions: Allow enabling Hand wave when doze on Pick Up is the only enabled option in AmbientDisplayConfiguration(Addison)
  • Make less agressive Alessa thermal
  • Fixed FC under Tuner settings
  • Moved to Sepolicy Enforced :D works good now
  • Kernel optimizations
    --- Optimized MEMCMP
    The previous version split into cases where both inputs were aligned, the inputs were mutually aligned and unaligned using a byte loop. The new version combines all these cases, while small inputs of less than 16 bytes are handled separately.
    This improved memcmp provides a fast path for compares up to 16 bytes and then compares 16 bytes at a time, thus optimizing loads from both sources. Making a 45% boost speed in larger process.

19/06/18[/B]
  • add Missing DTS-EAGLE code due to our device support it ( thanks to @LazerL0rd you can found more info here: https://forum.xda-developers.com/android/development/guide-how-to-port-dts-eagle-to-t3802259)
  • Merge CAF tag 'LA.UM.6.6.r1.8900.89xx.0'
  • added more tuning parameters to fix some battery drains
    NOTE:
  • The Alessa FC is normal due to it use olders parameters to make a notification intents and arent supported by Oreo so the FC is normal at this moment, I working on new app but make a new app takes his time due to I rewriting it in Kotlin and not in JAVA.
  • The Gallery FC i never faced it and well it is removed if you install gapps with Google photos :)

16/06/18[/B]
  • fixed boot issues
  • Drop libshims anyways we no need them cuz we have Oreo blobs
  • merge some sepolicy from Alberto97
  • Update some blobs for display

13/06/18[/B]
  • Update code for Power HAL
  • Add the posibility to Read alessa and lisi custom configurations for power HAL
  • Using the PerfHAL API to comply with Treble
  • Support VR + Sustained performance mode
  • Power HAL: fix sysfs_read/sysfs_write usage
  • linker: Provide soinfo path of the shimmed binary
  • linker: Remove unused find_libraries declaration
  • linker: Make shim reference path absolute
  • track updated libvorbis repo
  • AudioService: Fix camera shutter sound toggle
  • use O_CLOEXEC in power hal
  • land: Build 1.0 power HAL and use TARGET_HAS_NO_WIFI_STATS true
  • Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/xiaomi/msm8937
  • Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/xiaomi/msm8953
  • Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/xiaomi/santoni
  • Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/motorola/msm8953
  • Updated XPERIA Launcher 11.3.A.0.17
    --- Widgets not updated.
    --- Corrected calculations of blurred wallpaper offset in landscape.
    --- Improved visibility of search personalization card
    --- Open MMS matching text
    --- Fix a crash when search fails to fetch a photo
    --- Handle display size changes for shortcut icons
    --- Don't animate away Google Feed when Home is stopped
  • Fix updater app issues

04/06/18
  • Optimized the rom with some script to auto-config the governor
  • Fixed Encryption on GSI's (worked for me but I need more testing)
  • Fixed some random crashes (the only expected by me, Alessa kernel app have crash related to some perms but Im dont remember where I put the source so fornow I can't fix it)
  • Revert Sepolicy to permissive due to some problems with vFAT
  • Some more changes

22/05/2018
  • Sepolicy Enforced
  • merged LA.UM.6.6.r1-08500-89xx.0 tags
  • Status bar ticker
  • Clock and date configs
  • Fixed camera issues
  • Hexedited blobs to remove the dependency of android.hidl.base
  • Bug fixes

15/05/2018
  • Fix mods app binding issues
  • Implement motorola charge_only_mode
  • Revert launch bootanimation early this fix issues with offline charging with motorola implementation
  • Fix mod charging with charge_only_mode
  • bug fixes

14/05/2018
  • Updated MotoMods Apps from OPN27.76-12-22 24
  • Updated CameraOne from the last version published in the play store
  • More Sepolicy
  • Track Motorola charger_only_mode
  • Binderized Vibration HAL with context haptics (Thanks to alberto97)
  • Bootanimation early start (data latemount (Thanks to alberto97))
  • add missing display libs
  • Track color mode 1 like Stock rom does (we dont have that green color anymore xD)
  • Unified gestures menus (based in alberto97 implementation)
  • merged LA.UM.6.6.r1-08500-89xx.0 tag
  • arm64 Blobs Updates
  • Track oreo IMS
  • Add missing props for oreo rild
  • Update camera blobs

08/05/2018
  • Security patch 05 may
  • Merge tag 'LA.UM.6.6.r1-08300-89xx.0' in kernel and source
  • update fingerprint to OPN27.76-12-22 24
  • Frameworksav:camera: check metadata type before releasing frame
  • Make it possible to hide signal strength via Carrier Config
  • Add support for getAtr api(for rild blobs from 8.1)
  • TelephonyComponentFactory: Overload makeSubscriptionInfoUpdater
  • Navigation bar themes
  • upstream kernel to 3.18.81
  • TurboPower is showed in lockscreen when you connect the turbopower charger :D like stock
  • Expose additional native libraries Extracted from OPN27.76-12-22 24
  • Enforce privapp permissions whitelist extracted from Stock OPN27.76-12-22
  • ro.sf.hwc_set_default_colormode
  • addison: add trim property
  • addison: Enable B service adj transition by default
  • addison: add property for game detection feature
  • track perf configs from stock
  • update fingerprint to OPN27.76-12-22 24

26/04/2018
  • Redesigned app of updates.
  • display: Report connected node for HDMI( Projector Mod)
  • Implement changes for camera mod (untested)
  • Fix issues related with the signature in mods apps.

24/04/2018
  • Fixed mod support
  • Returned Alessa governor and Alessa_plug
  • Alessa thermal is arrived
  • TCP Ascarex is here
  • Implement Fingerprint boost
  • Implement CPU Boost
  • Returned XPerience governor and tweaked for addison
  • Updated mod manager from OPL27.76-51
  • Track prebuild ModFrameworkProxyService from OPL27.76-51
  • Fix ModFrameworksProxyService permissions
  • Add motorola camera instead of camera2
  • several bug fixes

21/04/2018
  • Fix LineageActions
  • Merge LA.UM.6.6.r1-07400-89xx.0 Caf branch inside kernel
  • Added My New Governor called Lisi
    ---- This driver adds a dynamic cpufreq policy governor
    ---- designed for latency-sensitive workloads.
    ---- The governor does a periodic polling and
    ---- changes frequency based on the CPU utilization. (latency-sensitive The reference was taken from interactive)
  • Fix Camera FC
  • Add TUI entry in Manifest and blobs
  • Track Oreo Motorola blobs (Missing for in-call audio)
  • Bunch of bugfixes and stability
  • Custom ambient display (LineageActions) can't be used in Treble rom due to it is installed in system (i will check later if it can be inside vendor/app)

12/04/2018

  • [*] Fixed sdcardfs (adoptable storage works fine this time) idk please test
  • sdFat for exfat
  • Initial treble support
  • Bug fixes.
  • Enable MTP over functionfs
  • Merge Kernel over Oreo CAF branch LA.UM.6.6.r1-07200-89xx.0
  • Merge GPS HAL LA.UM.6.6.r1-07200-89xx.0
  • O-MR1 GPS blobs from bq/bardock-pro/bardock-pro:8.1.0/OPM1.171019.011
  • Update Timeservices from bq/bardock-pro/bardock-pro:8.1.0/OPM1.171019.011
  • Binderize them all
  • regenerate manifest.xml
  • Last changes from alberto97 AOSP (OSS sensors , updated blobs etc)
  • Modify permissions for /data/vendor/misc
  • execute some files from vendor
  • track ril blobs from tissot OPR1.170623.026
  • Move to CAF RIL
  • update ramdisk to accorded in CAF about new Ril implementation
  • sepolicy: fix execution from vendor
  • add missing radio configs
  • make fs_config inline with CAF
  • ship 32bit ril blobs too
  • Allow installing on Nougat + February security patches
  • Allow installing on March Oreo bootloader
  • sec_config: Remove clients group id from sensors
  • PDR: Allow ril to access the locator and notifier services.
  • sec_config: Add 2901 to IPC Router config
  • Allow QMID service to aquire net_raw permission
  • fix ipc comunication this issue was generated when I do the movement of all to vendor
  • initial treble flags
  • fix sepolicy for treble
  • Fix Fingerprint
  • Binderize NFC
  • force navbar some GSI not have it enabled so force enable
  • Fix camera issues
  • Hex edit camera blobs to allow the support of reading files from vendor
  • NFC change passthrough to hwbinder in manifest
  • move LineageActions under vendor
  • Implemet VR HAL(LA.UM.6.5.r1-06700-8x96.0) Addison support VR so we can ship VR HALS :p
  • CloudFlare DNS by default.

    NOTE: if u wanna install GSI PHH's Treble and you have encryption please do a backup and format data to remove encryption or you can't use it.



02/04/2018
  • Fixed settings theme issue (when you change to dark or black theme the sugestion tile isn't white anymore)
  • Force to maintain disabled lockscreen rotation
  • Added battery light led controller (only multi-colored led devices)
  • Fixed some wakelocks
  • Added Retro Music (i dont have time to fix Stardust crashes)
  • ambient ticker
  • Optimization changes
  • Updated pixel launcher rootless to v3.4
  • Much more.

14/03/2018
  • Writed Audio_amplifier hal to fix low sound (it work's for me, please give a review)
  • Added Alessa Kernel tweaker again updated to oreo
  • Updated Stardust Music app
  • Removed not working features from xperience settings it will be added back when i fix that problem
  • Fixed support to use Dolby
  • Performance: Memory Optimizations
  • Substratum fixes :)
  • Burn in protection (For OLED Display)
  • Moard related to kernel changes

21/02/2018
  • Battery Styles
  • fixed shim libs
  • Update xperience signature
  • Enable wifi wakeup config option

10/02/2018
  • Fix motomods load stuff (not need to do manually anymore)
  • fix ril scrip execution due to sepolicy issues
  • Addres moar sepolicy related to mods and others things
  • ship text classifier
  • Ship power hint
  • use OSS libiio
    --Kernel changes--
  • [tip:sched/core] smp: Add new wake_up_all_idle_cpus() function
  • clk: msm: clock-cpu-8953: Use CLKFLAG_NO_RATE_CACHE
  • msm: mdss: Don't constantly fire interrupts for DSI status check
  • arm64: Use optimized memcmp
  • arm64 crypto
  • interactive updates
  • Sched updates
  • Majority changes for perf and bug fixes.

09/02/2018
  • Fixed the form to load greybus driver following the Oreo requeriments
  • updated Fingerprint, omx, sdm, codecs and uevent from oreo soak test
  • Feb 05 security patch
  • a lot of kernel changes
  • Allow to use moto camera (install it from the play store)
  • Move to api 1 to use the motorola camera if u want to use Gcam search #persist.camera.HAL3.enabled=1 in the build prop and remove # from the line)
  • update thermal

31/01/2018


27/01/2018
  • initial motomods support
  • ModFmwProxyService from Nash oreo update OPX27.109-34
  • ModManager from nash update OPX27.109-34
  • Added the linkeages from NASH source OPX27.109-34
  • fixed theme issues
  • added some optimization inside the kernel.
  • Moard changes related to motomods
  • Kernel builded with Clang LLVM 5.0
  • Since the app have security issues you need to enable manually attach your batterymod
    ***with therminal write su: give su permission
    ** echo > 1 sys/devices/soc/soc:[email protected]/mods_interfaces/3/hotplug
  • enjoy

09/01/2018
  • Camera issues fixed
  • moar sepolicy
  • add black dark and dinamic themes inside display
  • Moar changes :D


06/01/2018
  • Android 8.1.0_r5
  • ARM64 (move to ARM64 recovery posted by Alberto here
  • taked sdm blobs from OP3T
  • Jan Security patch
  • Bug Fixes
Note:
Like Alberto, I had the idea of moving to ARM64 since Ril was Fu***d in ARM32 and I couldn't find the solution, but Alberto finished the implementation before I did, so moved all over his commits, so thanks to @Alberto97 for that.
06/12/2017
  • Removed mod support for now it causes some random reboots and weird issues
  • updated adreno blobs
  • updated libmotgpu
  • updated sdm blobs
  • updated libsettings (ims related)

27/11/2017
  • Initial mods work (you need to enable it manually :(
    ( therminal do su:
    cd sys/devices/soc/soc:[email protected]/mods_interfaces/3
    echo 1 > hotplug
  • fix zram streams
  • more sepolicy fixes
  • mods related fixes.

20/11/2017
  • Move to 64bit binder
  • Build ipacm and merge last upstream
  • add wifi service permission to acces to /dev/wlan
  • Uncomment motorola related eventd
  • Configure the p2p_search_delay to 100 msec
  • fix cmdline acces needed by telephony
  • Add libtinycompress to build target
  • Add sepolicy for ipacm

18/10/2017
  • Add XPerience Updater
  • Update security patch to october (update to android-8.0.0_r23)
  • Increase Zenmode max hour limit from 12 to 24
  • Fix NPE's
  • Set and remove tiles with one tap

10/10/2017
similar to alberto97
  • NFC on XT1635-03 works out of the box
  • Fixed an issue where CMActions (now LineageActions) crashes on incoming calls
  • IMS/VoLTE is back
    ---my changes--
  • SDM O blobs
  • Sepolicy additions
  • Always on (enable it from tunner settings)
  • Patched CNE
 
Last edited:

sebx_g1

Elite Member
Nov 6, 2009
2,912
707
113
1st boot - 2 nd boot - it returns to TWRP ?? Lineage 15.0 worked good on my phone build 07/10 . Any idea ?

------------------------------
Data - need to be cleaned -- no gsm data on 3rd boot - maybe it is only old apn for my network T-mobile Poland .

-------------------------------
Got gsm data LTE - sim card needed to be choosen manually for it ... ok ;)

Wow !!! it passes safetynet check with Magisk 14.2 :D :D


Since that also works HCE bank payments and probably Android Pay also :D ( via NFC) .

also looks like camera errors in third party apps like whatsup , messanger etc . is fixed ...
if BT voice works it is daily driver for me , just waiting for more features :)


So BT voice works !! My car system works with it - good [emoji1]
So it is rom good enough for me as daily driver.
 
Last edited: