How to correctly install /e/OS on Nothing Phone (2) (A065 Global)?

Hello, everyone.

Please tell me how to correctly install /e/OS on Nothing Phone (2)?
I see that there is no documentation on the website yet))

[LIST] New devices joining the supported list :+1: :clap: :raising_hands:

So I peeked into the wiki LineageOS Install LineageOS on Pong | LineageOS Wiki

I currently have Nothing Phone (2) with A13 (Android 13), NOS 2.4 which is the state the phone comes in after purchase in the shop.

If I update the Nothing OS firmware, I will get A16 (NOS 4.0).

To install /e/OS, i need to have A15 on my phone. Here is a warning from the wiki:

The required version is Android 15, which may be lower than the LineageOS version you are about to install - this is not an error!
If there are multiple updates of that version (e.g. security updates), make sure to use the latest!
If you need to upgrade or downgrade your device, please search online for guides.
We are unable to provide specific instructions here and on our support platforms.
A firmware update is also required.

Is it possible to do the following (I use Gnu/Linux):

  1. Download this file separately => Pong_V3.2-250917-1451-image-firmware.7z

https://github.com/spike0en/nothing_archive/releases/download/Pong_V3.2-250917-1451/Pong_V3.2-250917-1451-image-firmware.7z

  1. Unpack it:

$ 7s x Pong_V3.2-250917-1451-image-firmware.7z

  1. Update to a newer vendor firmware version

$ fastboot flash --slot=all abl abl.img
$ fastboot flash --slot=all aop_config aop_config.img
$ fastboot flash --slot=all aop aop.img
$ fastboot flash --slot=all bluetooth bluetooth.img
$ fastboot flash --slot=all cpucp cpucp.img
$ fastboot flash --slot=all devcfg devcfg.img
$ fastboot flash --slot=all dsp dsp.img
$ fastboot flash --slot=all featenabler featenabler.img
$ fastboot flash --slot=all hyp hyp.img
$ fastboot flash --slot=all imagefv imagefv.img
$ fastboot flash --slot=all keymaster keymaster.img
$ fastboot flash --slot=all modem modem.img
$ fastboot flash --slot=all multiimgoem multiimgoem.img
$ fastboot flash --slot=all multiimgqti multiimgqti.img
$ fastboot flash --slot=all qweslicstore qweslicstore.img
$ fastboot flash --slot=all qupfw qupfw.img
$ fastboot flash --slot=all shrm shrm.img
$ fastboot flash --slot=all tz tz.img
$ fastboot flash --slot=all uefi uefi.img
$ fastboot flash --slot=all uefisecapp uefisecapp.img
$ fastboot flash --slot=all xbl_config xbl_config.img
$ fastboot flash --slot=all xbl_ramdump xbl_ramdump.img
$ fastboot flash --slot=all xbl xbl.img

After I update to A15, I will download the unofficial recovery and ROM and install them.

Or it won’t work and another approach is needed.

I would appreciate any help or advice.

all needed android 15 based firmware parts are present into the main e-3.3-a15-pong.zip and there is no anti-roll-back feature on these device.

piero@HP-p6-2038fr:~/Téléchargements$ ./payload-dumper-go -l e-3.3-a15-20251213556761-community-Pong.zip
Please wait while extracting payload.bin from the archive.
payload.bin: /tmp/payload_140189968.bin
Payload Version: 2
Payload Manifest Length: 132094
Payload Manifest Signature Length: 267
Found partitions:
abl (958 kB), aop (238 kB), aop_config (16 kB), bluetooth (2.1 MB), boot (101 MB), cpucp (160 kB), devcfg (57 kB), dsp (67 MB), dtbo (25 MB), featenabler (98 kB), hyp (1.3 MB), imagefv (532 kB), keymaster (373 kB), modem (207 MB), multiimgoem (12 kB), multiimgqti (12 kB), odm (930 kB), product (764 MB), qupfw (53 kB), qweslicstore (262 kB), recovery (105 MB), shrm (66 kB), system (1.5 GB), system_ext (568 MB), tz (3.9 MB), uefi (2.8 MB), uefisecapp (176 kB), vbmeta (8.2 kB), vbmeta_system (4.1 kB), vbmeta_vendor (4.1 kB), vendor (1.2 GB), vendor_boot (101 MB), vendor_dlkm (27 MB), xbl (1.1 MB), xbl_config (111 kB), xbl_ramdump (815 kB)

as i remember, some users on this forum have installed e-a13-tetris on Nothing CMF Phone 1 (tetris) devices running stock android 14
so please verify this statement using the forum search feature :
Search results for 'tetris downgrade' - /e/OS community
or
Search results for 'tetris android 14' - /e/OS community
and try it

or
follow your first idea and downgrade to stock android 15

1 Like

@tom1995 I think there can’t be 2 ‘Phone’ with different names.

@Manoj Could you (or ask someone to) fix this naming error? ‘Pong’ is ‘Phone 2’

1 Like

hey @tom1995 !

I long for the days of yore when flashing was a matter of copying a ROM to the SD card, rebooting in recovery, picking it from a list, and selecting ‘flash’
good times.

Since then, here’s what I’ve learned in terms of flashing my Nothing Phone 2 (which yes, is indeed codenamed ‘pong’, and is the ONLY phone codenamed ‘pong’
a pox on whoever decided that “Nothing” and “Phone” were good ideas for company and product names)


For starters, nothing on your list looks like anything I’ve flashed in the past. Not saying you’re not on the right track for updating low level firmware, just that it doesn’t look familiar at all.

Here’s what I’ve had work


–use the payload dumper to extract the assorted partition images: GitHub - ssut/payload-dumper-go: an android OTA payload dumper written in Go

–Flash everything needed to get the /e/OS recovery environment to load (yes, these were from Windows; use your imagination):

C:\adb>fastboot flash vbmeta_a eos\vbmeta.img --disable-verity --disable-verification
C:\adb>fastboot flash vbmeta_system_a eos\vbmeta_system.img --disable-verity --disable-verification
C:\adb>fastboot flash vbmeta_vendor_a eos\vbmeta_vendor.img --disable-verity --disable-verification
C:\adb>fastboot flash init_boot_a eos\init_boot.img
C:\adb>fastboot flash boot_a eos\boot.img
C:\adb>fastboot flash vendor_boot_a eos\vendor_boot.img
C:\adb>fastboot flash recovery_a eos\recovery.img
C:\adb>fastboot flash dtbo_a eos\dtbo.img
C:\adb>fastboot reboot recovery

–Reboot the phone into the recovery environment, choose ‘apply update’, then ‘apply from ADB’.

–on your computer, adb sideload ROM_NAME.zip

Let it flash, then let it reboot, and you should be good.

Hope it helps!

1 Like

some devices still offer this feature (Samsung and maybe others ?)
but you are right bootloaders are now locked, and sometimes trickies to unlock (Samsung and surely others 
)

1 Like

@piero @mihi @voyager529 Thank you very much for your answers.

I am sure that many users and fans of /e/OS will be happy that it is now possible to install e.s on Nothing Phone 2.
I hope this post will be popular))
It’s also great that the forum and its users are so active and help each other!

As for blocking the bootloader, I agree with you, and I refused some Xiaomi models that are significantly better than Nothing Phone 2 in terms of technical characteristics and other brands, so as not to wait a month for permission from China and also not to give my mobile phone number to Chinese companies.
As far as I know, among modern phones, only a few companies allow the bootloader to be unlocked: OnePlus, Motorola, Nothing, Asus, and, oddly enough G@@gle))

As for my question, I cannot find the answer to one question in order to move forward.

I currently have A13, but I need A15 to install /e/OS. How can I update my phone to A15?

Tip: Before installing /e/OS on the Nothing Phone 2 Pong for the first time, install the latest stock OS version 15 build on the device

This will allow me to move forward.

I have seen information about using ‘payload dumper’ for the payload.bin file located in FULL OTA. In this regard, I have a question.

There are three files on GitHub:

  1. Full OTA Pong-V3.2-250917-1451 https://archive.org/download/nothing-archive/spike0en/fullota/pong/Pong_V3.2-250917-1451.zip

  2. OTA Pong-V3.2-250917-1451 Release Pong_V3.2-250917-1451_3.2 · spike0en/nothing_archive · GitHub

  3. Incremental / Delta OTA Pong_V3.2-250917-1451 https://android.googleapis.com/packages/ota-api/package/e57db3f2ff14fa60f69fcafa345e02153c1d8890.zip

Which OTA or file should I use to get A15 so I can move forward?

Additional programmes: ‘payload dumper’ :

  1. GitHub - crazystylus/otadump: Extract partitions from Android OTA files. (Languages -Rust)

  2. Release 1.3.0 · ssut/payload-dumper-go · GitHub (Languages -Go)

  3. GitHub - rhythmcache/payload-dumper-gui: App for Windows and Android to extract Android OTA payloads from local files or HTTP URLs GUI for payload-dumper ( Languages -Kotlin,C++,Rust,Meson )

  4. GitHub - rajmani7584/Payload-Dumper-Android: Payload Dumper App for Android. Extract boot.img or any other partitions (images) from OTA.zip or payload.bin without PC Payload Dumper App for Android ( Languages -Kotlin )

@tom1995 , I’m glad that official support has come for the NP2; I’ve been running Ronnie’s builds for about two years now (including the bad-old-days of A13 that caused incoming SMS messages to randomly get dropped without warning or error; so glad that got fixed).

In terms of the A15 requirement, I’m torn
I went to /e/OS from A13 and have been on the update treadmill ever since (well, I stopped at 2.8 and I’m waiting to just migrate to my 3(a)), but I didn’t require an update of the main firmware when moving to a14 or a15.

So, I find myself in a bit of a quandary - I don’t want to go against official documentation, but I also know that my personal experience tells me that I flashed from NothingOS based on A13 to /e/OS, and upgraded from there, without needing to go back to NothingOS in the interim.

Moreover, there seems to be a bit of a tricky quandary the documentation wants you to follow - NothingOS 4 is based on A16, so if you’re supposed to be on 15 rather than 16, that’s a dedicated download. It looks like there’s an archive of NothingOS 3.2, which is probably your best bet, and can be downloaded here:

Try flashing that first via the manual updater on the phone, and see if that gets you to A15 before you start flashing the /e/OS ROM as a part of the rest of the instructions.

This collection of sites and applications is also super helpful for this phone, and other Nothing phones in general; it’s worth the bookmark:

Thank you for your reply.

Yes, you’re right, I’m talking about the same thing you mentioned.

To install /e/OS, you need to have A15, as stated in the /e/OS wiki.

Tip: Before installing /e/OS on the Nothing Phone 2 Pong for the first time, install the latest stock OS version 15 build on the device

I don’t want to have A13 or A14.

All official ROMs are on GitHub, here=> GitHub - spike0en/nothing_archive: This project indexes and preserves full firmware, and OTA update links for Nothing and CMF devices, sourced directly from official OEM servers while generating unmodified stock OTA images. , so there’s no need to use a third-party service => https://archive.org.

The main question now is how to switch from A13 to A15?

The main question now is how to switch from A13 to A15?

If you’re on NothingOS 3.2 already, you’re probably already on A15. If you’re not, it should be a matter of downloading the ZIP (the spike0n link sent me to the archive.org repo that is officially provided through Nothing directly, but either way
grab that 3.2GB zip file from wherever you want), then try doing a manual update from the phone directly in the settings>updates menu.

Once you’re on 3.2, you’re on A15.

Thank you for your reply.

No, my A13 is NOS 2.4! As I wrote above, after purchasing the phone, you will have A13 and OS 2.4.

I have already unlocked the bootloader.

Am I correct in understanding that now I need to install FULL OTA (zip file) on my phone or is there another way?

Full OTA Pong-V3.2-250917-1451 https://archive.org/download/nothing-archive/spike0en/fullota/pong/Pong_V3.2-250917-1451.zip

Install recovery and then install FULL OTA?

1 Like

Before following these instructions please ensure that the device is on the latest Android 15 firmware.

I looked at github and the latest version of A15 is => Pong-V3.2-250917-1451

Does anyone know what to do using FULL OTA, OTA or Incremental/Delta OTA to upgrade from A13 to A15?

1. On a blocked bootloader.

2. On an unlocked bootloader

I would like to get a response from a user who has gone through this path :ok_hand:

Am I correct in understanding that now I need to install FULL OTA (zip file) on my phone or is there another way?

Good morning Tom,

Unfortunately, I am stuck providing ‘educated guesses’ here - as described, I moved my NP2 to /e/OS some time ago, so I can only combine my memory of what I did a year and a half ago, with my recent experience of flashing my NP3(a), and what the official documentation says.
The educated-guess comes from the documentation saying you need to be on A15, while acknowledging that attempting an OTA update of NothingOS will likely land you on A16. The logical consequence of these limits means that flashing a full ROM image of a known, intended version, is what seems to provide the greatest likelihood of success.

However, my NP2 is still my daily driver, and already on /e/OS, so I’m not in a place to attempt an NOS 3.2 flash to provide direct confirmations regarding the success or failure of any particular set of procedures, I’m afraid. Aftermarket firmware installation will always involve a good amount of trial-and-error; I’m pretty sure everyone on these forums that didn’t buy a phone from the Murena shop has gotten stuck in a boot loop at one point or another.

While I can appreciate the desire for confirmations prior to beginning the process, I’m not sure you’ll be able to get the kind of guarantees you seem to be requesting. There are very few folks who have the NP2, and fewer still that run /e/OS on it (my guess is that there are less than a dozen people in the world who fit that category). This isn’t to dissuade you from joining me as an /e/OS-on-NP2 user, but what I am saying is that there is a point at which you’re going to have to take the plunge and attempt the flash, understanding that it may take a few attempts, and you may get your phone stuck in an unworkable state.

I would like to get a response from a user who has gone through this path :ok_hand:

I’ll tag @cosphi , @s10n , and @TildeEth , since they participated in Ronnie’s unofficial release thread within the past six months and indicated that they were successful in flashing their phones. Obviously, I can’t guarantee that they’ll be in a place to help (I will still stress that self-discovery and personal trial-and-error are requirements amidst the phone flashing community), but they may have some wisdom to share.

1 Like

Thank you very much for your detailed answer and your willingness to help me!

It’s definitely not my way )) :backhand_index_pointing_down:

But what I mean is that there comes a point where you have to take the plunge and try the flash, knowing that it may take a few attempts and that your phone may end up in an unusable state.

I am in favour of getting an exact answer to my question, because I will also provide an answer if I have done something successfully.

It is simply not logical to give the user recommendations to take risks that could destroy his phone, which costs 300-500 euros.

In fact, I just need an answer to one question (it is above), everything else I can do myself without any problems.

And I believe that the answer to this question should be here, so that other users do not have to search for answers and take risks.

The next time you or another user buys a phone with an older version of Android, they will know what to do.

In addition, this solution can be added to the wiki, which will significantly improve it.

yes, you can flash “Nothing Full OTA” then e-3.3-a15
as pointed in post 2,
yes, you can also simply install e-3.3-a15

for the same result 


so, answer to your question is both are possible
 do it as you prefer

(i would not recommended incremental OTA, but may also do the job depending on your current situation → incremental is designed from witch point ?)
.



.

it is not the point here, just

  • DON’T TRY TO RELOCK THE BOOTLOADER


  • DON’T FLASH SOFTWARE DESIGNED FOR ANOTHER DEVICE


.

i will take some example to illustrate :

  • if you use the buggy eos web installer,

  • or even following official or good instructions, if you stop after the “wipe /system partition” step,

the phone will be

but if you apply the next step that is flashing /e/,
the phone will work as expected

1 Like

Thank you very much for your answer.

I saw a contradiction in the command, I wanted to check with you.

You answer (confirm) that yes, I can install FULL OTA (zip file -3.3Gb) https://archive.org/download/nothing-archive/spike0en/fullota/pong/Pong_V3.2-250917-1451.zip

Now I have an unlocked bootloader, I have to install recovery /e/OS first https://images.ecloud.global/community/Pong/recovery-IMG-e-3.3-a15-20251213556761-community-Pong.zip

next install FULL OTA:

$ adb sideload Pong_V3.2-250917-1451.zip

If I understood you correctly, then after that I will get an A15 and block the bootloader, and you wrote that this cannot be done.

If I’m wrong, correct me


i wrote that if you fear to brick your device, don’t try to relock the bootloader of your device, especially when it cannot be done


Okay, I’ll ask you another way))

If I install a FULL OTA zip file (Pong_V3.2-250917-1451.zip), will I lock the bootloader?

i don’t think so, because relocking have to be done from bootloader mode, not from recovery.
you will be able to confirm.

Okay, I’ll try and let you know.

Thank you very much for your help! :handshake: