Getting Android 13 On Your N10 By Flashing Pixel Experience GSI

Search This thread

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G

Hello, my fellow Nord N10 owners and other potential readers!

===========================================​

PixelExperience.png

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!


DISCLAIMER:
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.


Extra Info:
This is being done with a BE2029 OnePlus Nord N10 5G.

Pre-requisites:

  • 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.)
First of all, unlocking the bootloader WILL erase your data! (Your photos, videos, et cetera!). Thus, make a backup of EVERYTHING.

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:

Code:
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:

Code:
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:
Code:
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! ) :D

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!
Good luck!
:D
- Mouseracer

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:
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:
Code:
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!

Enjoy!
- mouseracer
 

Attachments

  • recovery.zip
    25.6 MB · Views: 117
  • treble-overlay-oneplus-n10.apk
    16.3 KB · Views: 66
Last edited:

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
is this rom better than stock rom ? ( like smoother or smth )
Hey there, @pxxell . That's a great question!

So, I've been using this GSI for some time now and have not noted any significant breakage of daily functions.
Sure, you may face some issues, but those are usually minor.
Compared to stock? Oh man, call me biased but I love it! :D
On stock, there was this one issue that bugged the ever loving heck outta me. That being the share function between work profile and personal profile.
This GSI, doesn't have that.

Also, if your talking about the "Smoother" display rate (90hz), unlike stock rom, you can force the phone to operate at 60fps or at 90fps. At 90fps, it won't switch between 60 and 90. It'll just stay at 90.

Of course, compared to Stock Rom, your camera may be affected on this GSI. And also, since this is a GSI (Generic System Images. Basically, you can flash them on ANY Treble Supported Device but this is sort of like a GENERAL rom. Unlike Custom Roms made for a particular device, GSIs are made for a wide variety of devices so they may be lacking in a few aspects when running on some devices. Some GSIs may not even boot! However as we've established, this Pixel Experience GSI does boot and also works.), there may be some issues.

However, I just use the GCAM I've talked about and it works well provided I don't need 4K video. (1080p@60fps seems to be the highest for that gcam before it just doesn't work while recording.)

And of course, you get the newest Android 13 on your phone. No more will your phone be capped to a version that OnePlus gave us with this phone (Android 11).

I obviously have also rooted my phone (Magisk Delta) using @andreas__ 's rooting N10 guide (first flashed Magisk then Magisk Delta. For process simplification, made some boot patches. If you need guide then I'll make one later) and EQ apps like Viper4Android REALLY make me love listening to music! I also am using shelter to isolate those apps which seem to detect root at all stages.

(I also use my phone for watching YT videos and listening to music and etc.)

Since this GSI tries to be like a Pixel, it passes SafetyNet as well as Play Integrity (obviously, you can't pass STRONG yet bc your bootloader's unlock but up till now, most banks dont seem to check for it..)

TLDR: I daily drive this GSI and like it a lot.

Sure, it may have some bugs (battery drain may be higher. Don't know how or why I don't have it but eh.) But, compared to other GSIs (no incoming call/outgoing calls, stuttering videos, other issues), this is a bit more stable. At least for me, that is.

and it makes apps that were inoperable on stock to run on this GSI!
Take for example, CAPods, an app which essentially shows you battery info and helps to give you functions for your airpods such as pausing when you take out airpods and tapping on one of them to stop music and more.

On stock, you would see none of the airpods you've paired show up. (at least, for me!)
On this GSI, you see the paired AirPods, just like you were always supposed to but couldn't!

It's so cool that we can run GSIs like this and keep things fresh for our phones and even experience updates that, while our phones can run them, we wouldn't even get at all. Especially when you consider this phone has 6GB of RAM!

Even WhatsApp and other essential apps run!

And this is why I wanted to make this guide, so I can share this knowledge with other people who also feel the same as me and also want to try the latest version of Android! :D

You are welcome to try flashing the GSI on your phone. Personally, I love it!

and remember...

Have Fun!😁

- mouseracer
 
Last edited:

pxxell

Member
Jun 11, 2023
23
2
Hey there, @pxxell . That's a great question!

So, I've been using this GSI for some time now and have not noted any significant breakage of daily functions.
Sure, you may face some issues, but those are usually minor.
Compared to stock? Oh man, call me biased but I love it! :D
On stock, there was this one issue that bugged the ever loving heck outta me. That being the share function between work profile and personal profile.
This GSI, doesn't have that.

Also, if your talking about the "Smoother" display rate (90hz), unlike stock rom, you can force the phone to operate at 60fps or at 90fps. At 90fps, it won't switch between 60 and 90. It'll just stay at 90.

Of course, compared to Stock Rom, your camera may be affected on this GSI. And also, since this is a GSI (Generic System Images. Basically, you can flash them on ANY Treble Supported Device but this is sort of like a GENERAL rom. Unlike Custom Roms made for a particular device, GSIs are made for a wide variety of devices so they may be lacking in a few aspects when running on some devices. Some GSIs may not even boot! However as we've established, this Pixel Experience GSI does boot and also works.), there may be some issues.

However, I just use the GCAM I've talked about and it works well provided I don't need 4K video. (1080p@60fps seems to be the highest for that gcam before it just doesn't work while recording.)

And of course, you get the newest Android 13 on your phone. No more will your phone be capped to a version that OnePlus gave us with this phone (Android 11).

I obviously have also rooted my phone (Magisk Delta) using @andreas__ 's rooting N10 guide (first flashed Magisk then Magisk Delta. For process simplification, made some boot patches. If you need guide then I'll make one later) and EQ apps like Viper4Android REALLY make me love listening to music! I also am using shelter to isolate those apps which seem to detect root at all stages.

(I also use my phone for watching YT videos and listening to music and etc.)

Since this GSI tries to be like a Pixel, it passes SafetyNet as well as Play Integrity (obviously, you can't pass STRONG yet bc your bootloader's unlock but up till now, most banks dont seem to check for it..)

TLDR: I daily drive this GSI and like it a lot.

Sure, it may have some bugs (battery drain may be higher. Don't know how or why I don't have it but eh.) But, compared to other GSIs (no incoming call/outgoing calls, stuttering videos, other issues), this is a bit more stable. At least for me, that is.

and it makes apps that were inoperable on stock to run on this GSI!
Take for example, CAPods, an app which essentially shows you battery info and helps to give you functions for your airpods such as pausing when you take out airpods and tapping on one of them to stop music and more.

On stock, you would see none of the airpods you've paired show up. (at least, for me!)
On this GSI, you see the paired AirPods, just like you were always supposed to but couldn't!

It's so cool that we can run GSIs like this and keep things fresh for our phones and even experience updates that, while our phones can run them, we wouldn't even get at all. Especially when you consider this phone has 6GB of RAM!

Even WhatsApp and other essential apps run!

And this is why I wanted to make this guide, so I can share this knowledge with other people who also feel the same as me and also want to try the latest version of Android! :D

You are welcome to try flashing the GSI on your phone. Personally, I love it!

and remember...

Have Fun!😁

- mouseracer
Thanks for helping me, btw how can i contact u if i faced any error when i install this rom, like telegram or discord.
 

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
Thanks for helping me, btw how can i contact u if i faced any error when i install this rom, like telegram or discord.
Hello, @pxxell .
I don't exactly have telegram or discord.

But feel free to post issues you may have and I'll attempt to diagnose or find a fix for them.
But ultimately, just know that I'm a guy with a phone along with some ambition but not a developer. I don't delve deep into code and just use what options I am provided with to try to find a workaround of sorts.
I may NOT be able to fix your problem 100% and if that problem is a massive deal to you, I recommend you to be on stock as even though I have a tendency to sometimes be a bit frustrated with stock, it is at least made for this phone as opposed to this GSI which isn't.


Ultimately, stock is the best at reliability. If you have to make critical calls or are using the phone as your only phone, I recommend to be on stock since at least OnePlus is giving N10 owners the occasional security patch update for the next year or so.

However, if you do know that ultimately there'll be a few issues and are still willing to go for it, then its up to you. Sometimes incoming call audio stays blank or smth. For that, I restart the phone and call works.

Other than those hiccups, I generally have minor issues.

But yeah, if you are giving your phone for repairs or something of the sort, I'd recommend flashing the stock rom back using MSMDownloadTool as provided by some of the folks here for this phone.

Ultimately, I'd also say that you don't need root nowadays. (unless you are on a custom rom for which you may need to have some sort of play integrity bypass). If debloating is your question, ADB is the answer to it! (Even works on NON ROOTED phones and doesn't trigger any bad things to happen on your phone as long as your smart about it and not uninstall System Webview or Android System or some other important component like them.) :D

Personally, I just root my phone for systemwide ad blocker, audio tweaks and for having the option to do some other things not possible without root.

So yeah, that's all.
Hope you got some questions of yours answered! :D
- mouseracer
 
Last edited:

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
I have the metro variant, will it work with that?
Hello there, @mirzanuman6612!
Now, I don't know about the metro variant or other variants. But, if possible, make a backup if you do want to try it.
I'll state again though that my phone model's a BE2029 non carrier version of the phone.
I do think that it may work, but please do make a backup and try. Also, please lmk if it does work.
I hope that it goes well for you!

-mouseracer
(ps, love the meme as your dp. :LOL:)
 

pxxell

Member
Jun 11, 2023
23
2
Hello, @pxxell .
I don't exactly have telegram or discord.

But feel free to post issues you may have and I'll attempt to diagnose or find a fix for them.
But ultimately, just know that I'm a guy with a phone along with some ambition but not a developer. I don't delve deep into code and just use what options I am provided with to try to find a workaround of sorts.
I may NOT be able to fix your problem 100% and if that problem is a massive deal to you, I recommend you to be on stock as even though I have a tendency to sometimes be a bit frustrated with stock, it is at least made for this phone as opposed to this GSI which isn't.


Ultimately, stock is the best at reliability. If you have to make critical calls or are using the phone as your only phone, I recommend to be on stock since at least OnePlus is giving N10 owners the occasional security patch update for the next year or so.

However, if you do know that ultimately there'll be a few issues and are still willing to go for it, then its up to you. Sometimes incoming call audio stays blank or smth. For that, I restart the phone and call works.

Other than those hiccups, I generally have minor issues.

But yeah, if you are giving your phone for repairs or something of the sort, I'd recommend flashing the stock rom back using MSMDownloadTool as provided by some of the folks here for this phone.

Ultimately, I'd also say that you don't need root nowadays. (unless you are on a custom rom for which you may need to have some sort of play integrity bypass). If debloating is your question, ADB is the answer to it! (Even works on NON ROOTED phones and doesn't trigger any bad things to happen on your phone as long as your smart about it and not uninstall System Webview or Android System or some other important component like them.) :D

Personally, I just root my phone for systemwide ad blocker, audio tweaks and for having the option to do some other things not possible without root.

So yeah, that's all.
Hope you got some questions of yours answered! :D
- mouseracer
can you create one ? Cuz we have a telegram channel but only @kronflux dev rom, maybe u can be second dev for our phone.
 

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
can you create one ? Cuz we have a telegram channel but only @kronflux dev rom, maybe u can be second dev for our phone.
Oh yeah, @kronflux .
Ngl, I also was going to use his ROM after @jnelle stopped development of official roms for this phone.
But I eventually decided to stay put and figure out how to run a GSI on this phone.
I think the unofficial recovery rom came from his thread.
Sometime later, I did but had several issues with the way I was going about it.
This is now my other attempt at flashing this GSI and this time, I haven't seen much instability.

I doubt that I'll be a second dev for this phone. Unlike devs like @kronflux or @jnelle, I don't know much coding aside from tinkering around with my phone with adb and fastboot and some good ol' Stack Overflow. I also don't really know how to port roms and I've a low RAM HDD laptop.

I, however, can volunteer as a rom tester of sorts. So if any developer for this device wants to test a Custom ROM, I'll try to run that on my phone.

I, like other people on XDA, like having the newest features and also dislike the fact that phone manufacturers keep doing this trend of either discontinuing updates or having a VERY short update cycle (except for security updates) for a clearly capable phone.

So, out of frustration, I decided to post any information about this device having A13 that I could try on my own on this device's forum. (GCam post, asking about running GSIs and etc.)

I also would like to point out that I did NOT make any of the items in the main post by myself at all. (I simply get the attached files from around different threads for this Device's Forum and gather them for availability for people to use them. I do not take credit for any of the things which help people flash this GSI or improve their experience using it. I credit the makers of these files in the main thread itself.)

I am still thinking about trying other GSIs as well and sort of ranking them based on how well I found them to be (severity of the inevitable bugs on the GSIs, etc)

About the telegram thingy, I may consider it but for now, I am happy to discuss any potential issues which do arise from using this GSI on this thread itself.

Btw, lemme know how was the experience of using the GSI?

Bye! 👋
- mouseracer
 
Last edited:
  • Like
Reactions: pxxell

redabrao

New member
Jun 16, 2023
2
0
Does your phone have poor wifi connection on this GSI PE rom? I remembered last time I flashed it with @twindragon6's guide and daily drove it for a while, my wifi connection was really bad like, when I'm on the first floor of my house, stock rom would have excellent or good signal strength, while on this GSI rom, it dropped to only poor and sometimes fair.
 

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
Does your phone have poor wifi connection on this GSI PE rom? I remembered last time I flashed it with @twindragon6's guide and daily drove it for a while, my wifi connection was really bad like, when I'm on the first floor of my house, stock rom would have excellent or good signal strength, while on this GSI rom, it dropped to only poor and sometimes fair.
Hello there, @redabrao .

No, not really. Either I don't notice it or something but for me, I don't have poor wifi connection on the GSI PE.
I find it almost similar to stock, if I have to compare it to stock.
Now, if the problem persists, I highly recommend you root and flash the "Wifi Bonding" magisk module if you can. Just follow the instructions while doing so.
It claims to improve wifi bandwidth for phone. Haven't tried it but seems safe to use.

But please do test it out and see if the connection's better.
Also, remember to backup!

Personally, I don't really game on my device apart from sometimes emulating some old game.
But eh, that's my experience using this GSI.

Good Luck! :D
 
Last edited:

redabrao

New member
Jun 16, 2023
2
0
Hello there, @redabrao .

No, not really. Either I don't notice it or something but for me, I don't have poor wifi connection on the GSI PE.
I find it almost similar to stock, if I have to compare it to stock.
Now, if the problem persists, I highly recommend you root and flash the "Wifi Bonding" magisk module if you can. Just follow the instructions while doing so.
It claims to improve wifi bandwidth for phone. Haven't tried it but seems safe to use.

But please do test it out and see if the connection's better.
Also, remember to backup!

Personally, I don't really game on a device apart from sometimes emulating some old game.
But eh, that's my experience using this GSI.

Good Luck! :D
- mouseracer
Thank you very much for your experience. I guess I might give this another try using your method.😄
 

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
Thank you very much for your experience. I guess I might give this another try using your method.😄
No problem, man! :D
It makes me happy that we can prolong the use of this device through GSI like Ponces' Pixel Experience.
We've had custom roms that were at one point in development but which are now either N/A or not being developed at all.
This GSI, while it has its quirks, feels like an almost good custom rom alternative to this phone.

That being said, it is still up to you if you wanna decide to flash Ponces' GSI.

If you ARE going to go with it, then good luck bro! :D
Also, lemme know if it worked for you! (y)
 
Last edited:

pxxell

Member
Jun 11, 2023
23
2
1688546405036.png

what to do ?
Nevermind, fixed it by chaging system_a to b
 
Last edited:

JazzieBoi

Senior Member
Oct 3, 2013
359
62
OnePlus Nord N10 5G
I wanted to give this a shot but wanted to backup everything first. I know I can copy everything from my internal storage to my computer but as far as my system and other files to backup could I just use TWRP? Or should I manually grab my .img files through fastboot isn't that another way? Sorry it's been awhile since I've messed with Android need to brush up lol. If anyone can point me in the right direction for backing up would be appreciated. 😃 I am sick of obsolete Oxy OS 11 11.0.6. 😂 Edit: Also any additional tips for getting magisk working would be nice if there's any... Hopefully it goes smoothly I may try tonight. 😎 Appreciate you taking your time to make this guide and share this GSI with us @mouseracer 👌

Edit #2: Oof I see now I should be on 11.0.13 or something? Isn't the only thing that's changed is the Android security version right? I hope it's not necessary to update because it's a bit of a pain in the bum for me since I have Magisk and TWRP I have to work around usually uninstall both before even trying worked the best for me... Had to go into the Settings app and install the OS update manually by choosing the file through the Oxygen OS updater app. Idk why I always have to do this or else my updates fail. 😂

Edit #3: Now I see you're using Magisk Delta from @andreas__ 's. I've never heard of this is it specific for GSI roms I am assuming?
 
Last edited:

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
i have wifi issu its not working at all
Hmm..
Did you modify modem or any other partition before trying out this GSI?
For the cases where you haven't or you did, I strongly urge re-flashing back to stock with your device model (BE-Some number-) specific MSM tool and re-upgrading it back to the latest update and then unlocking bootloader and retrying the guide again.
 

mouseracer

Senior Member
May 30, 2023
84
26
OnePlus Nord N10 5G
Can i install gsi roms via twrp ?
I don't know, really.
Up till this point, I've only really flashed with fastboot and haven't bothered to use the unofficial TWRP recovery at all save for the one time I was testing installing magisk from it. (Spoiler alert: Yeah, it worked. xD)
But hey, if it happens that we can do so, we may be able to simplify this process a LOT.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    im not seeing the nord 10 5g under the listed supported device's?
    it's generic system image, means it can be booted on multiple devices , not only our device ( oneplus nord n10 ), so the dev won't list the name on their image. But you can check gsi support device through here : https://github.com/phhusson/treble_experimentations/wiki ( there is also gsi list for you to try out ).
    1
    Hi,
    Just wanted to know if the gsi image is the boot image because I'm planning on rooting the device running on gsi, so I was a bit confused.
    No, the gsi image is not the boot image.

    If you need boot image, you need to first determine what OOS (OXYGEN OS) version you were on before you flashed the GSI or are using currently if not using a GSI.

    Next, determine the model number of the phone itself: Are you using a BE86AA or BE89BA/any other model?


    Personally, I myself use a BE86AA OOS 11.0.14 model n10.
    As of typing this reply, OOS 11.0.14 is the current OOS version of the N10.



    Now, after you have gathered info of your device model and previous/current OOS version,

    You can then either manually patch an unpatched boot image yourself or you can grab an already patched boot.IMG file from either mine or @andreas__ 's guide. (Keep in mind that @andreas__ ' s guide focuses on OFFICIAL magisk rooting while mine focuses on the DELTA fork of magisk)

    You can then use the patched boot.IMG file for rooting your phone.

    I hope this helped! :D
  • 4

    Hello, my fellow Nord N10 owners and other potential readers!

    ===========================================​

    PixelExperience.png

    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!


    DISCLAIMER:
    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.


    Extra Info:
    This is being done with a BE2029 OnePlus Nord N10 5G.

    Pre-requisites:

    • 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.)
    First of all, unlocking the bootloader WILL erase your data! (Your photos, videos, et cetera!). Thus, make a backup of EVERYTHING.

    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:

    Code:
    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:

    Code:
    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:
    Code:
    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! ) :D

    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!
    Good luck!
    :D
    - Mouseracer

    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:
    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:
    Code:
    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!

    Enjoy!
    - mouseracer
    3
    is this rom better than stock rom ? ( like smoother or smth )
    Hey there, @pxxell . That's a great question!

    So, I've been using this GSI for some time now and have not noted any significant breakage of daily functions.
    Sure, you may face some issues, but those are usually minor.
    Compared to stock? Oh man, call me biased but I love it! :D
    On stock, there was this one issue that bugged the ever loving heck outta me. That being the share function between work profile and personal profile.
    This GSI, doesn't have that.

    Also, if your talking about the "Smoother" display rate (90hz), unlike stock rom, you can force the phone to operate at 60fps or at 90fps. At 90fps, it won't switch between 60 and 90. It'll just stay at 90.

    Of course, compared to Stock Rom, your camera may be affected on this GSI. And also, since this is a GSI (Generic System Images. Basically, you can flash them on ANY Treble Supported Device but this is sort of like a GENERAL rom. Unlike Custom Roms made for a particular device, GSIs are made for a wide variety of devices so they may be lacking in a few aspects when running on some devices. Some GSIs may not even boot! However as we've established, this Pixel Experience GSI does boot and also works.), there may be some issues.

    However, I just use the GCAM I've talked about and it works well provided I don't need 4K video. (1080p@60fps seems to be the highest for that gcam before it just doesn't work while recording.)

    And of course, you get the newest Android 13 on your phone. No more will your phone be capped to a version that OnePlus gave us with this phone (Android 11).

    I obviously have also rooted my phone (Magisk Delta) using @andreas__ 's rooting N10 guide (first flashed Magisk then Magisk Delta. For process simplification, made some boot patches. If you need guide then I'll make one later) and EQ apps like Viper4Android REALLY make me love listening to music! I also am using shelter to isolate those apps which seem to detect root at all stages.

    (I also use my phone for watching YT videos and listening to music and etc.)

    Since this GSI tries to be like a Pixel, it passes SafetyNet as well as Play Integrity (obviously, you can't pass STRONG yet bc your bootloader's unlock but up till now, most banks dont seem to check for it..)

    TLDR: I daily drive this GSI and like it a lot.

    Sure, it may have some bugs (battery drain may be higher. Don't know how or why I don't have it but eh.) But, compared to other GSIs (no incoming call/outgoing calls, stuttering videos, other issues), this is a bit more stable. At least for me, that is.

    and it makes apps that were inoperable on stock to run on this GSI!
    Take for example, CAPods, an app which essentially shows you battery info and helps to give you functions for your airpods such as pausing when you take out airpods and tapping on one of them to stop music and more.

    On stock, you would see none of the airpods you've paired show up. (at least, for me!)
    On this GSI, you see the paired AirPods, just like you were always supposed to but couldn't!

    It's so cool that we can run GSIs like this and keep things fresh for our phones and even experience updates that, while our phones can run them, we wouldn't even get at all. Especially when you consider this phone has 6GB of RAM!

    Even WhatsApp and other essential apps run!

    And this is why I wanted to make this guide, so I can share this knowledge with other people who also feel the same as me and also want to try the latest version of Android! :D

    You are welcome to try flashing the GSI on your phone. Personally, I love it!

    and remember...

    Have Fun!😁

    - mouseracer
    2
    I was using the Pixel Experience Plus GSI for a few weeks and I thought it was working great. Everything was flawless except apparently it could not recieve phone calls.

    My issue was that I could get IMS, it would show as registered, I could make outgoing phone calls, send SMS/MMS however I was having an issue with not recieving incomming calls on VoLTE. So basically I was not seeing any calls sent to me for weeks! I did a ton of troubleshooting. Installed Pixel Experience Plus fresh, then the regular Pixel Experience (non-plus), LineageOS 13, but all had the same issues with VoLTE. Eventually I gave up and went back to stock OOS 11.0.14 and everything was working fine. I tried things again today with much success after seeing something interesting on PE releases. Turns out a few updates ago some Qualcomm devices had issues with the default IMS apk and there is an alternative to install. So I reinstalled regular PE (non-plus) and it finally worked!!! I now receive calls on VoLTE and can send/receive SMS!

    For anyone else experiencing the same issues, it might be possible that all you need to do to fix this issue is uninstall com.aroura.ims and install the new one. (https://treble.phh.me/stable/ims-caf-s.apk)
    However, just in case this isn't the exact situation. Here are all the exact steps I took to fix it.

    To fix VoLTE:

    For context my device is a BE2029 and my carrier is Mint Mobile which is a US T-Mobile MVNO. The exact GSI I flashed was: PixelExperience_arm64-ab-13.0-20230713-UNOFFICIAL.img and I flashed from OOS 11.0.14.


    Step 1) Start on a completely clean device reinstalling OOS through MSM tool.
    Step 2) Update through OTA to OOS 11.0.14 (or current version)
    Step 3) In android developer options, enable ADB and unlock the bootloader
    Step 4) Reboot into fastbootd. While booted in android I executed in adb:
    Code:
    adb reboot fastboot

    Step 5) Install the GSI
    Code:
    fastboot erase system_a
    fastboot delete-logical-partition product_a
    fastboot flash system (ENTER GSI YOU UNZIPPED HERE)
    fastboot -w


    Step 6) Go through android initial setup
    Step 7) Instead of installing ims apk through the settings menu. Download and install the alternative ims-caf-s.apk from treble.phh.me (https://treble.phh.me/stable/ims-caf-s.apk)
    Step 8) In PHH Treble Settings Options, enable "request IMS network" and "Force presence of 4G Calling", lastly "create IMS APN"
    Step 9) Reboot
    Step 10) In network & Internet settings > SIMs > Switch preferred network type from 3G to LTE. Ensure VoLTE is already enabled.
    Step 11) At this point it was not working so I reinstalled ims-caf-s.apk (not sure if this was necessary maybe I just needed another reboot)
    Step 12) Reboot yet again

    Once android is finished booting you should have functioning incoming/outgoing calls on VoLTE!

    To enable 5G:

    For some reason the dial code to reach RadioInfo doesn't work with the default dialer app. So I used "Right Dialer" (https://play.google.com/store/apps/details?id=com.goodwy.dialer) to access the menu. You can delete it after you are done changing the network setting. Another option is to create a shortcut (I used Nova Launcher shortcut widget for this) Nova Widget > Activity > Phone Services > Phone Info (aka ".settings.RadioInfo")

    Step 1) in "Right Dialer" dial the number *#*#4636#*#*
    Step 2) go to phone information
    Step 3) Set preferred network to "NR/LTE/TDSCDMA/GSM/WCDMA" (This was the default in OOS)
    Step 4) reboot

    Now you should have 5G with VoLTE working!
    If this causes you any issues you can set it back to the default which is: "GSM/WCDMA/LTE (PRL)"

    Note: It seems like it is getting changed to "NR/LTE/GSM/WCDMA" automatically, But I'm not having any issues yet.

    Also shoutout to DSU-Sideloader (https://github.com/VegaBobo/DSU-Sideloader). It allowed me to boot to GSI and test functionality while allowing me to keep OOS as my main OS while I debugged. It's very straight forward to use and makes testing GSI simple before you commit to flashing it.

    I was pulling my hair out for days, so I hope this helps someone enjoy android 13 GSI!

    Edit: I was missing some features from PE+ and decided to dirty flash over my PE install.

    All I did there was reboot into fastbootd and ran command to flash the new system_a image

    Code:
    fastboot flash system (ENTER GSI YOU UNZIPPED HERE)

    and then rebooted to recovery and wiped cache. It seems to have treated it as a system update and it is working fine with all my apps and settings persisted. I'll report back if there are any issues, but it seems this fix will work regardless of if you use the plus or non-plus version.
    1
    can you create one ? Cuz we have a telegram channel but only @kronflux dev rom, maybe u can be second dev for our phone.
    Oh yeah, @kronflux .
    Ngl, I also was going to use his ROM after @jnelle stopped development of official roms for this phone.
    But I eventually decided to stay put and figure out how to run a GSI on this phone.
    I think the unofficial recovery rom came from his thread.
    Sometime later, I did but had several issues with the way I was going about it.
    This is now my other attempt at flashing this GSI and this time, I haven't seen much instability.

    I doubt that I'll be a second dev for this phone. Unlike devs like @kronflux or @jnelle, I don't know much coding aside from tinkering around with my phone with adb and fastboot and some good ol' Stack Overflow. I also don't really know how to port roms and I've a low RAM HDD laptop.

    I, however, can volunteer as a rom tester of sorts. So if any developer for this device wants to test a Custom ROM, I'll try to run that on my phone.

    I, like other people on XDA, like having the newest features and also dislike the fact that phone manufacturers keep doing this trend of either discontinuing updates or having a VERY short update cycle (except for security updates) for a clearly capable phone.

    So, out of frustration, I decided to post any information about this device having A13 that I could try on my own on this device's forum. (GCam post, asking about running GSIs and etc.)

    I also would like to point out that I did NOT make any of the items in the main post by myself at all. (I simply get the attached files from around different threads for this Device's Forum and gather them for availability for people to use them. I do not take credit for any of the things which help people flash this GSI or improve their experience using it. I credit the makers of these files in the main thread itself.)

    I am still thinking about trying other GSIs as well and sort of ranking them based on how well I found them to be (severity of the inevitable bugs on the GSIs, etc)

    About the telegram thingy, I may consider it but for now, I am happy to discuss any potential issues which do arise from using this GSI on this thread itself.

    Btw, lemme know how was the experience of using the GSI?

    Bye! 👋
    - mouseracer
    1
    Hi,
    Just wanted to know if the gsi image is the boot image because I'm planning on rooting the device running on gsi, so I was a bit confused.
    No, the gsi image is not the boot image.

    If you need boot image, you need to first determine what OOS (OXYGEN OS) version you were on before you flashed the GSI or are using currently if not using a GSI.

    Next, determine the model number of the phone itself: Are you using a BE86AA or BE89BA/any other model?


    Personally, I myself use a BE86AA OOS 11.0.14 model n10.
    As of typing this reply, OOS 11.0.14 is the current OOS version of the N10.



    Now, after you have gathered info of your device model and previous/current OOS version,

    You can then either manually patch an unpatched boot image yourself or you can grab an already patched boot.IMG file from either mine or @andreas__ 's guide. (Keep in mind that @andreas__ ' s guide focuses on OFFICIAL magisk rooting while mine focuses on the DELTA fork of magisk)

    You can then use the patched boot.IMG file for rooting your phone.

    I hope this helped! :D