[ROM][9.0][RM1901][UNOFFICIAL] Pixel Experience Plus Edition [2019/10/13]

Search This thread

chankruze

Senior Member
Jun 30, 2017
224
257
Balasore
chankruze.github.io
PE.png

I will personally recommend this ROM over Havoc & RR. This is the cleanest among all. Though fingerprint not working, it can be a daily driver.

What is this?
Pixel Experience is an AOSP based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, bootanimation)

Our mission is to offer the maximum possible stability and security, along with essential features for the proper functioning of the device

Based on Android 9.0

Known issues
1. In-display fingerprint sensor detecting finger but overlay not working.
2. It missed dialer & sms app. (Fixed)
3. Like RR, you have to create APN manually to use internet. (Fixed)
4. Found new issue ? Report it here.

Prerequisites
1. Unlocked bootloader
2. Custom recovery installed
3. Vendor partition NOT wiped

Installation
1. Download the ROM, GApps (Optional), Magisk (Optional) from the download section.
2. Wipe System, Data, Dalvik, Cache. Do NOT wipe vendor
3. Flash the ROM zip.
4. Reboot

Note: In case of bootloop or reboot to fastboot, flash stock vbmeta.img with below command:
Code:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
I forgot to add that and after @batsy25 encounter this issue, i remembered this.

Downloads
Global Version: Mega
Chinese Version: Mega
new.gif

GApps: Included in ROM, Not required
vbmeta Image

Screenshots & Images
See screenshot section.

Source codes
Device Tree
Device Tree Common
Vendor Tree
Kernel Source

Helping Hands
  • Tushar Gupta - ₹ 200/-

XDA:DevDB Information
Pixel Experience Plus for Realme X, ROM for the Realme X

Contributors
chankruze
Source Code: https://github.com/N00bTree/android_device_realme_RMX1901

ROM OS Version: 9.x Pie
ROM Kernel: Linux 4.x
ROM Firmware Required: Stock ColorOS 6.0 Vendor
Based On: Pixel Experience

Version Information
Status: Beta

Created 2019-10-12
Last Updated 2019-10-18
 

Attachments

  • Screenshot_20191012-201917.jpg
    Screenshot_20191012-201917.jpg
    123.1 KB · Views: 8,685
  • Screenshot_20191012-201647.jpg
    Screenshot_20191012-201647.jpg
    150.5 KB · Views: 8,620
  • Screenshot_20191013-062615.jpg
    Screenshot_20191013-062615.jpg
    107.3 KB · Views: 8,521
  • Screenshot_20191013-055311.jpg
    Screenshot_20191013-055311.jpg
    150.9 KB · Views: 7,985
  • Screenshot_20191013-062801.jpg
    Screenshot_20191013-062801.jpg
    180.9 KB · Views: 7,822
  • Screenshot_20191013-064052.jpg
    Screenshot_20191013-064052.jpg
    137.7 KB · Views: 7,628
  • IMG_20191013_064311.jpg
    IMG_20191013_064311.jpg
    229.3 KB · Views: 7,824
  • photo_2019-10-13_06-48-15.jpg
    photo_2019-10-13_06-48-15.jpg
    135.5 KB · Views: 7,680
  • Screenshot_20191014-063329.jpg
    Screenshot_20191014-063329.jpg
    73 KB · Views: 7,428
  • Screenshot_20191014-062517.jpg
    Screenshot_20191014-062517.jpg
    121.1 KB · Views: 6,657
Last edited:

chankruze

Senior Member
Jun 30, 2017
224
257
Balasore
chankruze.github.io
Add APN Manully (Fixed in 2nd build)

In order to get Mobile data working you need to create APN in settings manually. For JIO users, create new APN with following values:

Name: Jio 4G
APN: jionet
MNC: 866 (should be that by default if not then set this)
Authentiction type: Not set (should be that by default if not then set this)
APN type: default,supl
APN protocol: IPv4/IPv6
APN roaming protocol: IPv4/IPv6
Bearer: Unspecified (should be that by default if not then set this)
MVNO type: None (should be that by default if not then set this)


Update #1: Finger Print Service
At first i thought that i missed FP implementation, but i was wrong. FP is there and working accurately & faster then Havoc & RR. But unfortunately it's not visible. Hope i or someone can fix this !

From the logs captured live from device you can see FP working fine:
Code:
2019-10-13 07:39:28.465 712-786/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
2019-10-13 07:39:28.584 712-786/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
2019-10-13 07:39:28.646 1056-1370/? D/[email protected]: onTouchUp()
2019-10-13 07:39:28.647 1056-1491/? D/[email protected]: onTouchUp()
2019-10-13 07:39:28.647 1056-1491/? E/[email protected]: vendorAcquiredFilter: 0
2019-10-13 07:39:28.647 1056-1491/? D/[email protected]: onAcquired(0)
2019-10-13 07:39:28.647 1056-1491/? E/[GF_HAL][FingerprintCore]: [onError] Up too fast.
2019-10-13 07:39:28.647 1056-1491/? E/[email protected]: vendorAcquiredFilter: 5
2019-10-13 07:39:28.647 1056-1491/? D/[email protected]: onAcquired(5)
2019-10-13 07:39:28.867 1056-1370/? E/[GF_HAL][Device]: SetAction open err :-1

Full log can be found here

Update #2: Updated Test Build
* Tried to fix FP overlay (Failed to fix)

Update #3: CN Build
I am very disappointed that my cloud balance exahusted. So there will be no CN build, until this is fixed.
I did a little recharge just to build for CN variant, hope you guys can install this ROM.
Chinese Version is now available in O.P.
 
Last edited:

batsy25

New member
Sep 4, 2019
2
2
Returning to fastboot mode

i am always returning to fastboot mode after flashing the rom and I haven't wiped vendor :(
 

chankruze

Senior Member
Jun 30, 2017
224
257
Balasore
chankruze.github.io
i am always returning to fastboot mode after flashing the rom and I haven't wiped vendor :(

Then format data and reboot, Recovery > Wipe > Format Data (type yes). Hope it helps !

try to install give error 7 with chinese variant

As you can see in download (Global), chinese variant have a different system size. So if you flash it may(not) boot or maybe flash will flail. Chinese variant need a special build. But you can also try
this zip if you want.

Disclaimer: You are experimenting on your own will, i can help but i'm not responsible.

To make it flashble, extract the zip and open updater-script (inside META-INF/com/google/android) and replace below line:
Code:
assert(getprop("ro.product.device") == "RMX1901" || getprop("ro.build.product") == "RMX1901" || abort("E3004: This package is for device: RMX1901; this device is " + getprop("ro.product.device") + "."););
with below line:
Code:
assert(getprop("ro.product.device") == "RMX1901" || getprop("ro.build.product") == "RMX1901" ||
       getprop("ro.product.device") == "RMX1901CN" || getprop("ro.build.product") == "RMX1901CN" || abort("E3004: This package is for device: RMX1901,RMX1901CN; this device is " + getprop("ro.product.device") + "."););
Or simply you can just remove that part.

Now compress to zip archive & flash ;)
 
Last edited:

evon71

Member
Oct 31, 2016
35
7
Please make a stable build for realme x Chinese version..i am very much fan of this Pixel experience rom..thank you
 
  • Like
Reactions: baboodice

gunnered14

Senior Member
Sep 6, 2017
151
13
Working good and butter smooth, if you can live without fp, this is so a great rom, all working fine, this is some screenshot, ohh and autofill service is missing
 

Attachments

  • Screenshot_20191015-104802.jpg
    Screenshot_20191015-104802.jpg
    191.3 KB · Views: 1,671
  • Screenshot_20191015-104814.jpg
    Screenshot_20191015-104814.jpg
    131.2 KB · Views: 1,674
  • Screenshot_20191015-104825.jpg
    Screenshot_20191015-104825.jpg
    211.8 KB · Views: 1,642
  • Screenshot_20191015-104838.jpg
    Screenshot_20191015-104838.jpg
    103.1 KB · Views: 1,624
  • Screenshot_20191015-104845.jpg
    Screenshot_20191015-104845.jpg
    149.9 KB · Views: 1,629

abirhoshen06

Member
Nov 27, 2017
8
2
I got errors on CN version after editing 'assert' lines:

E1001: Failed to update system image.

Updater process ended with error 7
Error installing zip file 'sdcard/PEPR.zip

Updating pertition details...
Failed to mount '/system_root' (Invalid argument)
...done


Then format data and reboot, Recovery > Wipe > Format Data (type yes). Hope it helps !



As you can see in download (Global), chinese variant have a different system size. So if you flash it may(not) boot or maybe flash will flail. Chinese variant need a special build. But you can also try
this zip if you want.

Disclaimer: You are experimenting on your own will, i can help but i'm not responsible.

To make it flashble, extract the zip and open updater-script (inside META-INF/com/google/android) and replace below line:
Code:
assert(getprop("ro.product.device") == "RMX1901" || getprop("ro.build.product") == "RMX1901" || abort("E3004: This package is for device: RMX1901; this device is " + getprop("ro.product.device") + "."););
with below line:
Code:
assert(getprop("ro.product.device") == "RMX1901" || getprop("ro.build.product") == "RMX1901" ||
       getprop("ro.product.device") == "RMX1901CN" || getprop("ro.build.product") == "RMX1901CN" || abort("E3004: This package is for device: RMX1901,RMX1901CN; this device is " + getprop("ro.product.device") + "."););
Or simply you can just remove that part.

Now compress to zip archive & flash ;)
 
Last edited:

chankruze

Senior Member
Jun 30, 2017
224
257
Balasore
chankruze.github.io
E1001: Failed to update system image.

Updater process ended with error 7
Error installing zip file 'sdcard/PEPR.zip

Updating pertition details...
Failed to mount '/system_root' (Invalid argument)
...done

As i said i may(not) flash. It's the system size.
Global size is 5972688896
Chinese size is 5213519872
I will build one for chinese today, need someone to mirror it.
 

richard kang

New member
Oct 16, 2019
1
0
i can test the rom,thankx😃

---------- Post added at 11:23 AM ---------- Previous post was at 11:03 AM ----------

I can test the rom for CN,thanks for your hard working。
 

Top Liked Posts

  • There are no posts matching your filters.
  • 17
    PE.png

    I will personally recommend this ROM over Havoc & RR. This is the cleanest among all. Though fingerprint not working, it can be a daily driver.

    What is this?
    Pixel Experience is an AOSP based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, bootanimation)

    Our mission is to offer the maximum possible stability and security, along with essential features for the proper functioning of the device

    Based on Android 9.0

    Known issues
    1. In-display fingerprint sensor detecting finger but overlay not working.
    2. It missed dialer & sms app. (Fixed)
    3. Like RR, you have to create APN manually to use internet. (Fixed)
    4. Found new issue ? Report it here.

    Prerequisites
    1. Unlocked bootloader
    2. Custom recovery installed
    3. Vendor partition NOT wiped

    Installation
    1. Download the ROM, GApps (Optional), Magisk (Optional) from the download section.
    2. Wipe System, Data, Dalvik, Cache. Do NOT wipe vendor
    3. Flash the ROM zip.
    4. Reboot

    Note: In case of bootloop or reboot to fastboot, flash stock vbmeta.img with below command:
    Code:
    fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
    I forgot to add that and after @batsy25 encounter this issue, i remembered this.

    Downloads
    Global Version: Mega
    Chinese Version: Mega
    new.gif

    GApps: Included in ROM, Not required
    vbmeta Image

    Screenshots & Images
    See screenshot section.

    Source codes
    Device Tree
    Device Tree Common
    Vendor Tree
    Kernel Source

    Helping Hands
    • Tushar Gupta - ₹ 200/-

    XDA:DevDB Information
    Pixel Experience Plus for Realme X, ROM for the Realme X

    Contributors
    chankruze
    Source Code: https://github.com/N00bTree/android_device_realme_RMX1901

    ROM OS Version: 9.x Pie
    ROM Kernel: Linux 4.x
    ROM Firmware Required: Stock ColorOS 6.0 Vendor
    Based On: Pixel Experience

    Version Information
    Status: Beta

    Created 2019-10-12
    Last Updated 2019-10-18
    9
    Add APN Manully (Fixed in 2nd build)

    In order to get Mobile data working you need to create APN in settings manually. For JIO users, create new APN with following values:

    Name: Jio 4G
    APN: jionet
    MNC: 866 (should be that by default if not then set this)
    Authentiction type: Not set (should be that by default if not then set this)
    APN type: default,supl
    APN protocol: IPv4/IPv6
    APN roaming protocol: IPv4/IPv6
    Bearer: Unspecified (should be that by default if not then set this)
    MVNO type: None (should be that by default if not then set this)


    Update #1: Finger Print Service
    At first i thought that i missed FP implementation, but i was wrong. FP is there and working accurately & faster then Havoc & RR. But unfortunately it's not visible. Hope i or someone can fix this !

    From the logs captured live from device you can see FP working fine:
    Code:
    2019-10-13 07:39:28.465 712-786/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
    2019-10-13 07:39:28.584 712-786/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
    2019-10-13 07:39:28.646 1056-1370/? D/[email protected]: onTouchUp()
    2019-10-13 07:39:28.647 1056-1491/? D/[email protected]: onTouchUp()
    2019-10-13 07:39:28.647 1056-1491/? E/[email protected]: vendorAcquiredFilter: 0
    2019-10-13 07:39:28.647 1056-1491/? D/[email protected]: onAcquired(0)
    2019-10-13 07:39:28.647 1056-1491/? E/[GF_HAL][FingerprintCore]: [onError] Up too fast.
    2019-10-13 07:39:28.647 1056-1491/? E/[email protected]: vendorAcquiredFilter: 5
    2019-10-13 07:39:28.647 1056-1491/? D/[email protected]: onAcquired(5)
    2019-10-13 07:39:28.867 1056-1370/? E/[GF_HAL][Device]: SetAction open err :-1

    Full log can be found here

    Update #2: Updated Test Build
    * Tried to fix FP overlay (Failed to fix)

    Update #3: CN Build
    I am very disappointed that my cloud balance exahusted. So there will be no CN build, until this is fixed.
    I did a little recharge just to build for CN variant, hope you guys can install this ROM.
    Chinese Version is now available in O.P.
    6
    i am always returning to fastboot mode after flashing the rom and I haven't wiped vendor :(

    Then format data and reboot, Recovery > Wipe > Format Data (type yes). Hope it helps !

    try to install give error 7 with chinese variant

    As you can see in download (Global), chinese variant have a different system size. So if you flash it may(not) boot or maybe flash will flail. Chinese variant need a special build. But you can also try
    this zip if you want.

    Disclaimer: You are experimenting on your own will, i can help but i'm not responsible.

    To make it flashble, extract the zip and open updater-script (inside META-INF/com/google/android) and replace below line:
    Code:
    assert(getprop("ro.product.device") == "RMX1901" || getprop("ro.build.product") == "RMX1901" || abort("E3004: This package is for device: RMX1901; this device is " + getprop("ro.product.device") + "."););
    with below line:
    Code:
    assert(getprop("ro.product.device") == "RMX1901" || getprop("ro.build.product") == "RMX1901" ||
           getprop("ro.product.device") == "RMX1901CN" || getprop("ro.build.product") == "RMX1901CN" || abort("E3004: This package is for device: RMX1901,RMX1901CN; this device is " + getprop("ro.product.device") + "."););
    Or simply you can just remove that part.

    Now compress to zip archive & flash ;)
    2
    returning to fastboot mode error solved. even if you haven't wiped vendor you have to flash the vbmeta.img then it will start
    2
    Installed on a CN version, works great. Thank you a lot!
    First it went to fastboot so had to flash vbmeta, after that it booted to pixel os.