Hello, my fellow Nord N10 owners and other potential readers!
Pixel Experience is a custom rom (in this case, we're using a GSI made by ponces) which has a lot of Pixel goodies (incl. Gapps, Pixel Launcher, etc). I've used some GSIs (many of which had trouble with calling, using calling in some apps like Signal, and general issues.) However, for me, this is a better suited GSI for this phone as, even though I've had to tweak it, it wasn't as bad as the other GSIs.Plus, flashing this GSI brings ANDROID 13 to your Nord N10! (Nord N10, as you know, is stuck at A11) with the May Security Patch already on the GSI.
(as of writing this guide)
Why I Made This Guide:
Simply put, I didn't enjoy the fact that the N10 was not only getting Android 11 as its only update, but also the fact that custom rom development is slow for this device.
Therefore, I wanted to make a guide informing my fellow N10 owners how to get Android 13 on their N10 devices!
Please do know that you, the reader, are responsible for what you do with your phone.
I'm simply providing the instructions which worked for me.
I also can't dive in too deep in code as I'm just a dude with a phone who likes to do cool stuff with it.
I also would like to point out the fact that I did NOT make any of the attached files here OR the GSI itself. I am simply gathering them here for the purpose of easier availability for the people who wish to follow this guide. Thanks to the people that I've credited in the main post along subsequent updates who've uploaded these files around different threads.
Also think of this guide as how I, mouseracer, successfully flashed the GSI. I don't know the best practices of flashing a GSI. I am simply sharing what WORKED for me.
This is being done with a BE2029 OnePlus Nord N10 5G.
- An updated, stock N10! (11.0.13 as of typing out this guide.)
- A laptop/desktop with android tools (incl. fastboot) on it.
- A USB cable
- The Pixel Experience GSI itself: https://github.com/ponces/treble_build_pe/releases (I USED THE ARM64 -- NO VNDKLITE AND SLIM -- VERSION OF THE GSI) (In other words, I used the first option out of the three versions of the GSI.)
- The Provided Recovery (It is attached at the very bottom of this post. It is named "recovery.zip". Shouldn't be hard to miss.)
Now, grab a cup of coffee and let's get right to the flashing!
The first thing you need to do is open your preferred terminal (cmd, linux terminal, anything that allows you to use fastboot) and check if fastboot is working for you.
Then, after the GSI image has been downloaded to your PC, you need to unzip it and retrieve the IMG file.
Now, hop over to your phone and enable developer options and then enable OEM unlocking.
Then, reboot your phone and hold the VOL down button to enter recovery. Enter your passcode (I hope to GOD that you are securing your phone with one) and tap on advanced -> reboot to fastboot.
Your phone will now boot to the bootloader and this is where you connect your phone to the PC and enter the following commands on your PC:
fastboot oem unlock
On your phone, you will see a warning message followed by two options. Use the vol keys and select the UNLOCK option for the bootloader.
Now, your data will be wiped.
After it is wiped, reboot to the recovery again and this time, reboot to fastboot mode. You will now be at the bootloader and this is where you unzip the recovery zip file ("recovery.zip") that I have provided at the bottom of this post.
After the recovery zip file's unzipped, enter the following:
fastboot flash recovery [recovery file you have unzipped] fastboot reboot fastboot
Your phone will now reboot to fastbootd mode.
Once it does enter fastbootd mode, type in the following commands now:
fastboot erase system_a fastboot delete-logical-partition product_a fastboot delete-logical-partition system_ext_a fastboot flash system (ENTER GSI YOU UNZIPPED HERE) fastboot -w
Once it's done, do not reboot just yet. While in fastbootd mode and using the volume keys of your N10, enter recovery and factory reset your phone from there.
AFTER factory resetting your phone from the recovery menu, Press VOL UP to get to the back arrow symbol and reboot your phone.
( Also, sometimes, the phone may get stuck on the "bootloader unlocked" message. Keep calm and reboot your phone again. The Google 'G' SHOULD come on after some seconds of the warning message.)
And it is here that your phone now has the Pixel Experience GSI!
(btw, if this is your first time flashing a GSI on a phone, pat yourself on the back! )
Root it (via @andreas__ 's guide), use it, do whatever!
I'll add some general optimizations later.
For now, you should know that you need to enable some Fixes in the Phh Treble Settings menu.
PHH Treble Settings Options You MUST ENABLE (includes calling and other things)
- Qualcomm features --> Enable both (Use Alternate audio policy & Disable stereo support on VoIP)
- Misc features -> Force FPS (CHOOSE 90 FPS and then tap on RESTART SYSTEMUI), Enable (Use System Wide BT HAL)
- IMS Features -> Install IMS APK from the notification bar after tapping on the Install IMS APK option (After which, enable both request IMS network and Force presence of 4G Calling and FINALLY create IMS APN. Reboot your phone afterwards)
- OnePlus features -> Optionally, enable (Enable DT2W) for that cool double tap to wake feature.
I also recommend that, once your phone has rebooted after doing IMS changes, to change from 3G to LTE!
You can also have a go at Wifi Calling as well!
Now, since this is a GSI that you -- the reader -- are flashing, please know that it will have some bugs since it wasn't tailor-made for our devices.
For some reason, battery life has been good for my usage. (Sometimes watching yt vids and general tasks)
...and there we go!
You've just flashed the Pixel Experience GSI on your Nord N10 phone!
Both Play Integrity and Safetynet pass on this GSI, even when rooted! (at the time of typing this guide out, at least.)
Incoming calls and outgoing calls work well!
If you successfully followed this guide, let me know how helpful this guide was and give some feedback as well!
That's all for now!
ISSUE 1: SIM OPTION STUCK/NOT WORKING IN GSI
TEMPORARY FIX: REBOOT THE PHONE AND CHECK THE OPTION AGAIN. IF OCCURS AGAIN, REPEAT (worked for me.)
IMPORTANT UPDATE 1: AUTO BRIGHTNESS
This is for the current users of the GSI who want to use Auto Brightness function on the GSI.
Please enable USB Debugging in the settings and download the overlay file by @Generic123. below.
Enter the following code:
adb root adb shell avbctl disable-verification --force adb reboot
The phone will now reboot and after reboot, enter the following code again after unlocking the phone:
adb root adb remount adb push (overlay file I have provided) /vendor/overlay adb reboot
The phone will now reboot again for the final time and after the reboot, you should now see a big auto brightness button near the brightness slider.
CONGRATULATIONS, you now have the auto brightness function in the GSI!
Thanks @Generic123. for the overlay file!