yashsingh1/xdaforums huggingface dataset:
[OnePlus 12] Fentadroid:
Solution is very easy.

1) Put the phone in airplane mode

2) Go to Settings-Apps-App management.

3) Click on the 3 dots on the right upper corner and select "Show system"

4) Search for "Software update" and click it

5) Go to "Storage usage" and click on "Clear data".

6) Go to Settings-About device and check for updates

7) Click on the 3 dots on the right upper corner and Local install is not grayout anymore.

8) select the update, restart the phone and disable Airplane mode.

If your phone is rooted and you want to update with Oxygen updater, follow the same steps.

But be careful, you need to set "Sable (full)" as the Update method on oxygen updater (not Incremental).

At the end of the updating process, remember to install Magisk on inactive slot (After OTA) before restart the phone (phone will restart when you will press "Install" at the end of the updating process).
[OnePlus 12] khalisz:
Topic has been updated, I forgot to explain how to get the local update :

For enable the local update, you have to activate the developer mode.
[OnePlus 12] DroidShift79:
Just to clarify do all Regions have the local update mode in the OnePlus 12?

Since the older models like the 9 or 10 (don't know about 11) only the EU devices have the local update mode. other regions have to install local update apks
[OnePlus 12] nanodan:
Yes, this is real. In order to reach more customers in the US, oneplus made a deal with US carriers to block local updates which were primarily (perhaps exclusively) used by rooted users. So if you have the US/NA ROM, you do not have the option to local update. It simply is not a function of the NA system update app. On some older phones, when oneplus started making this change (w/ OS12 on the Oneplus 8 i believe) OnePlus was offering a modified system update app which had this functionality, but they don't work on the OP12 (yet) (or maybe there will be a version in the future for the OP12, only time will tell).

So, us rooted NA folk, will have to come up with some other way of easily updating. I have a hunch we will be able to do the following steps:

1) Wait for the defunct system update app to detect an update

1) download full update from Oxygen Updater as well

2) Create a magisk patched boot img using the magisk app and the full update

3) flash the STOCK boot image from the current (non updated) version and reboot which will unroot

4) use the defunct system update to install the OTA

5) use fastboot to flash the patched boot img of the new version

but since I have not yet been selected to receive the 404 update on my device, I have not yet had a chance to try this.
[OnePlus 12] JakoDel:
if enabling developer mode doesn't work, you could just install the european OOS. also can you guys make a separate thread? you're basically taking over the entire discussion.
[OnePlus 12] JakoDel:
I'd like to know about this too! This US talk that should be in a separate thread aside, this feature is absolutely key. I know they managed to get it working on the OP11, but idk about the 12.
[OnePlus 12] nanodan:
Hey bud, this is a forum for the OnePlus 12. Discussion about the US variant is just as valid here as the one for the EU or china variants. Especially since this thread says "US-IN-EU" in the title. People who have the US phone are going to come in here looking for information in this thread.

Besides, we can't flash the EU rom over here because it does not support the same frequency bands as the carriers over here use. If we do that we are neutering our connectivity, which kind of defeats the purpose of a cell phone. Of course that doesn't mean some people won't be doing that.
[OnePlus 12] khalisz:
YES all region got it, Oxygen OS is the same for all.

It require first of all to active the developer mode.

About Oxygen OS 12, has been a mistake from OnePlus because that has been merged with ColorOS...
[OnePlus 12] thirtythr33:
yeah I've been rooting OP since the 3, but the last phone before this 12 was my 9pro, and dev options doesn't do sh** on my US/NA, in other words, local upgrade is gone on our model

Sent from CPH2583 using ReLabs
[OnePlus 12] khalisz:
Yes it is gone since Oxygen OS 12 on 7Pro series to I don't know which phone have been concerned.

Now it's back as I can confirm you on OP12 under OOS 14.
[OnePlus 12] Pixelramp:
Any wayof unbricking from EDL? Can't boot into Fastboot.
[OnePlus 12] scottlam1:
Look in another thread here someone should be able to remote unbrick your device because download tool doesn't work for us yet I think he has some

sort of op credentials
[OnePlus 12] aygul12345:
Thanks but is this post getting MSM tool to work for Oneplus 12?
[OnePlus 12] khalisz:
There is no MSM for OnePlus12 !!! read please !
[OnePlus 12] khalisz:
Poll, please vote.
[OnePlus 12] gogitossj:
Hi @khalisz , can you give some instructions on how you unbricked your OP12 using the tool and rom above? I read through the threads you linked but still don't quite understand how to unbrick in case my phone is bricked.
[OnePlus 12] labeu_v20:
Has anyone got the 3 dots to show on a US phone? I cannot seem to get it work. In my phone system update is under the "Disabled apps'" section even after a reset so it won't let me clear the storage and when I turn it on the storage is empty. I enabled developer options and that doesn't seem to do anything either.
[OnePlus 12] khalisz:
Hello,

Okay, just give me if you're not in emergency.
[OnePlus 12] blasbenoit:
Hey man, thanks for the info...

But i have been downloading the NA version but is giving me the EU one in every "link" that is suppose to be NA... Did you have that issue?

I know is from the download page, but just wanted to know if you used the NA one by any chance.....
[OnePlus 12] khalisz:
Yo, sorry I don't see the NA rom, please can you be clearer ?
[OnePlus 12] blasbenoit:
I'm sorry i meant US

The CPH2583

The problem is when you download the file CPH2583 from the source, i get a ZIP with a different name but the CPH2581 (EU) software.

Is like he upload the same info for both without noticing*
[OnePlus 12] PFusion:
So seems like some contradicting posts.

Can a U.S unlocked version do local updates?
[OnePlus 12] khalisz:
Oh really, it's such weird

I'll check that.
[OnePlus 12] thirtythr33:
no our NA/US models have no local upgrade at all.

Sent from CPH2583 using ReLabs
[OnePlus 12] labeu_v20:
No It cannot. I have broken my head trying to get this to work going to the extremes of bricking my phone twice. I will just wait for OnePlus to release update whenever they feel like it for US phones
[OnePlus 12] Philly@52:
This is correct. CPH2583(NA/US) model DOES NOT have Local update built in. Previously on the the OP11 I installed a separate Update Installer apk that does not work on the 12. So for the time being, there is no "simple" way to update your rooted US OnePlus12.
[OnePlus 12] Philly@52:
@labeu_v20 @thirtythr33 @PFusion For anyone with CPH2583 that is unable to access the "Local Update" option like everyone else. Download and install the apk, then you will have a Software Update app which allows for local updates. Just fyi, i did not create this.

Screenshot from my device after i just installed it.

Again, this is really only necessary for folks with CPH2583(US/NA) model that do not get the Local Update/Install option just by Develop Options.

7Mar24 Update: Broken link removed for the installer apk.
[OnePlus 12] vcfvct:
this is interesting. i guess we have to wait for next ota to see if it works?

btw, did you have custom font installed?
[OnePlus 12] Philly@52:
Most likely yes - it seems very similar to the one i used for A13 on the OP11. So once you download the newest OTA from Oxygen Updater, you can take that over to the Software Updater and run it from there.

When i was looking at the Oxygen Updater app though, it suggests you *must* opt for the "Stable(Full)" releases however the US version of the OP11 only received Incrementals. I'm assuming that OP has taken a similar approach this go-around? Time will tell i suppose...

With that i was able to just use the following to do updates

1. Download Update with Oxygen Updater

2. Restore Images in Magisk ( dont reboot yet)

3. Use Local update to install update( Dont reboot)

4. Install to Inactive Slot in Magisk

5. Reboot

In the mean time, i am still tinkering with the Call Screening to try to get THAT to work on the OP12.
[OnePlus 12] Philly@52:
My initial concern is that I rooted the OP11 with a KernelSU boot for temperory root, then direct installed Magisk. I never flashed a patched init_boot on the 11. To root the 12 I had to, and I'm not 100% sure how that will effect the "restore images" function.
[OnePlus 12] vcfvct:
Right, that would be the ideal steps of update. Hopefully it will work.

Can you explain a bit how you use custom font? 😀
[OnePlus 12] Philly@52:
Font Manager by Androidacy from Play Store(used to be through terminal). Once you open the app, it will also add the Magisk module - reboot - download whatever font you like and it will auto reboot for you then voila.
[OnePlus 12] thirtythr33:
bro, you are the fkn man, I have been struggling to find this apk and just in general frustrated at the missing local upgrade; big thanks and much appreciated man!
[OnePlus 12] PFusion:
If you use local updater and update your (U.S Unlocked OnePlus 12) will you lose root each time you update?
[OnePlus 12] Philly@52:
If you just perform the update, yes. You have to perform a certain order of steps which is the "restore images, do the update, install Magisk to inactive slot, then reboot".
[OnePlus 12] PFusion:
Does it wipe your data too? Like you have to reinstall apps etc...?

What did you mean by if you just install the update? Is there another way to do it?
[OnePlus 12] pxer:
My bad, read the txt file, the CPH2583 identified file is actually for the EU version according the payload properties txt file - ota_target_version=CPH2581_11.A.57_0570_202401290042.

Guess we wait for the OTA release
[OnePlus 12] geminium.ru:
is the daxiaamu.com a source that can be trusted? never heard about this domain. i guess it's not official oneplus one.
[OnePlus 12] pxer:
never heard of it either, as there was never a need in the past with 1+ listing their firmware on main support site. Best I can tell it is Chinese site with access to the firmwares released in China, guessing it is another smartphone enthusiast site as they have many different model/brand firmwares and associated support/developer apps.
[OnePlus 12] debork:
Thanks, this apk is signed properly from Oneplus (you can and should compare somewhere like https://www.sisik.eu/cert) and worked for me to local install the OxygenUpdater full download.

One kinda annoying note, the installer will first do an "EXTRACT" step, which is the real installation, then when it's done the button says "INSTALL" instead of what I swear used to be "REBOOT" in previous versions.

I came back after a while of it extracting and installing, wasn't paying close attention when it completed and hit the INSTALL button (actually REBOOT) and ended up losing root since I didn't get a chance to install magisk to the inactive slot first.

So yeah, ended up having to reinstall magisk the long way by pulling the init_boot from the payload.bin :(
[OnePlus 12] debork:
As a tangentially related followup, was wondering about how Android A/B partitions where supposed to work after an OTA with root

So as above, after hitting that misleading "INSTALL" button I found myself rebooted with 14.0.0.404 and no root.

I was feeling lazy and wondered if I could just boot into the other A/B slot and somehow get into my old 400 environment (with root) to make magisk install to the 404 one. After changing active slots in fastboot to the old one, the phone basically didn't boot, hanging after the Orange warning at a black screen.

Unfortunate, but easy enough to switch slot back to no-root 404. But this is a bit concerning since if I ever did mess up the OTA, the whole point of having two slots is kinda moot if one of them will no longer boot after an update as a recovery measure.

I was under impression that each A/B slot had its own boot/init_boot and system partitions, does this just not work as expected for both if there is a mix of magisk/no-magisk?
[OnePlus 12] Gr8man001:
I just got the update version 14.0.0.404 (NA) using oxygen updater. I was able to update the software using one of the update apk recommended by the oxygen updater app. All the new/updated features are now available but when I check the version in settings it's still showing older version rather than 14.0.0.404. Security patch is showing January. So software was definitely updated but the version was not. Has anyone else experienced the same issue?
[OnePlus 12] Philly@52:
Gotcha, ok yeah i hadn't done the update just yet myself. I do remember in a previous version the wording was a little bit better.

So your saying for this particular version of the app the process should be more like

1. Restore Images in Magisk

2. "Extract" the new OTA from inside the Updater app

3. Then Install in inactive slot within Magisk

4. Then "Install" within the Updater app

That seem about right?
[OnePlus 12] clsA:
yes check again ..it took some time for all the changes to show up
[OnePlus 12] clsA:
We were just discussing this in another thread.

My guess is by downloading the full update with Oxygen Updater and installing it with the Local update app

it completely overwrites the inactive partition and never checks for root. So there is no real need to unroot the phone at all. But like what @debork mentioned the other slot will no longer boot. Until the next update comes along and overwrites it once again.

I suppose if you really want both partitions bootable you could just do the update twice and not root it the second time
[OnePlus 12] scottlam1:
I couldn't get the kernel su img to boot on the 12 so even though a pain you flash init boot and you have to local install the full rom and do the whole install to inactive slot on magisk then you will have the option to restore image for all future otas
[OnePlus 12] scottlam1:
Personally I take the time and flash the same full rom twice so both slots have same firmware
[OnePlus 12] Philly@52:
Yeah, i just did the update now and was able to just "Extract" then install to inactive slot then "Install" and it worked just fine while maintaining root.
[OnePlus 12] clsA:
are you Rooted on both slots ?
[OnePlus 12] debork:
Sorry should have included screen earlier.

1. I did not restore image in magisk first

2. Yes as seen below screenshot

3. Yes, the button on the updater in the screenshot will turn into INSTALL after EXTRACT, which will reboot. Before hitting INSTALL, you should switch to Magisk to patch inactive slot.

4. Not sure if it matters where you reboot from, magisk or the updater app. It was instant reboot from updater app so it didn't seem like it did anything extra.
[OnePlus 12] scottlam1:
I don't think so but I imagine you can do direct install then hit back not the reboot button then the install to other slot then press install in the local update so it reboots and changes slot
[OnePlus 12] debork:
That is how I understood full updates always worked, that incremental OTAs were not possible with modified root.

Updating twice is what I'm going to try to get both partitions bootable, root or not, but I still can't perform that second install if the first goes wrong. So again, seems like the purpose of having A/B is lost in probably most needed period when making major changes to one partition set by flashing an update.
[OnePlus 12] clsA:
well my solution to this is to copy the update to my PC and extract the payload.bin to a folder and dump it with Fastboot Enhance. This way I can always flash manually if I needed to
[OnePlus 12] debork:
Actually when I flashed magisk to stock 400 I think I didn't specify both A/B.

So now that I have flashed both partitions to 404 + magisk root (and both work if I switch between them), maybe after the next OTA it'll be possible to switch to the older 404 slot and successfully boot.

Will report back whenever that next update lands.
[OnePlus 12] khalisz:
Are you sure about that ?

It'll be weird. :/
[OnePlus 12] debork:
Following up on my own post for OTA 502 just now. Same steps as, before works as expected:

1. Use local-install enabled Software Updater for NA to Extract

2. Switch over to Magisk, install on inactive slot

3. Reboot using the Install / reboot button in Software Updater, which switches over to other slot

What still doesn't work: switching back to the now-old 404 rooted partition. Won't boot. So, manually switch to new working 502 partition and repeating process 1-3 to get other slot.

This kinda sucks still, because once again the benefit of A/B seems lost where after an OTA, there is no quick 'recovery' possible if something goes wrong, by just fastboot switching back to old slot.
[OnePlus 12] ahasae:
After I downloaded this APK and install it I'm getting error with updating Software online

i am not rooted or bootloader unlocked
[OnePlus 12] clsA:
Thats the system update

use Software update in your app drawer
[OnePlus 12] ahasae:
I only can use that application to install Updates from local storage not online
[OnePlus 12] Canuck Knarf:
If you have wifi... open oxygen updater...go to settings ....enable advance mode ...download update ..then go back to system..about device..3 dots ...select Local install..?
[OnePlus 12] Philly@52:
So you are doing the update on both slots manually now(basically just doing the update twice)? When i updated to 404 i only did it once and didnt bother switching. Ill be honest, Im a little hesitant to do this 502 update as i was worried about there being some issue installing it to the other slot now.
[OnePlus 12] debork:
Yes, updating twice manually.

There shouldn't be any reason you would have a problem with 502. And as I suspect your other slot pre 404 isn't bootable now anyhow. You might as well make two 502 bootable slots so if one ever gets borked outside of OTA update situations (messed up magisk module or something) you can still switch to your other 502.
[OnePlus 12] Philly@52:
Will do. I'll be honest, I'm terrible about disabling my magisk modules when I do OTAs. Do you typically disable any "customization" modules when you do updates? I have a "SystemUI bootloop protection" module and I used to have a "Magisk Module" bootloop protection that would disable all Magisk modules if the phone bootlooped for any reason but that one doesn't seem to work right on the 12 for some reason.
[OnePlus 12] debork:
I have only shamiko, systemless hosts, PIF, and BusyBox. I don't bother disabling them for minor OTAs. I would though, if it were an entire major version change like android 14
[OnePlus 12] Philly@52:
Ah see, i've got a bit of nonsense for modules aside from the systemless host. I've got the Zygisk - LSPosed, Zygisk-detach and PlayIntegrityFix. Customization wise ive got Iconify and Font Manager Companion
[OnePlus 12] Philly@52:
You don't have to do the "Unistall --> Restore Images" step before starting the update anymore?

Just go straight into the "extact" --> "Install to inactive" --> "Install" ?
[OnePlus 12] passionicon:
Folks, pls help, I'm trying to update to the latest 502 on NA rom and i get that verity error. What do i do?
[OnePlus 12] debork:
Restoring stock boot image from magisk was required to do incremental OTA was my understanding.

Since I want the full (6 GB) OTA anyhow, I'm leaving magisk in there and skipping that step.
[OnePlus 12] pokotan2929:
me too, I can't extract but error message is "Extraction failed File reading error"

Can anyone have solutions??
[OnePlus 12] passionicon:
Do you have the dm verity error like mine?
[OnePlus 12] pokotan2929:
in case of me, no verity error

just extract error
[OnePlus 12] passionicon:
Then we have different problems.

Download full update, not incremental.

Also make sure file is fully downloaded and not corrupt
[OnePlus 12] Bay Harbor Butcher:
Hi,

I just got the OP12 US (CPH2583)..is it possible to flash the Global EU to turn it CPH2581?

DO I have to unlock the bootloader? Do I lose the warranty?
[OnePlus 12] Canuck Knarf:
LOL you won't lose warranty if you relock bootloader and flash stock... and yes you need to unlock bootloader to flash CPH2581
[OnePlus 12] FakeGemstone:
That's an interesting question. Please do report back with your results.

I'm very curious also to know if the Local Updater app could be used to install an older version as long as it was a full OTA file. The old Oxygen Installer that I got from OnePlus for my 8T could be used to go backwards to older versions, even without a roll-back OTA. I think you had to wipe the data partition, depending on the android version of the file, but still it was really handy. I'd test it myself if there was a working MSM tool that I could use myself.
[OnePlus 12] khalisz:
I confirm !

For rooted phone, the full update is necessary.

OP send automatically the full update when it detect that the BL is unlocked.
[OnePlus 12] LJPENL:
I'm rooted with Magisk and dowloaded full update in Oxigan updater, started local update, extracted and for installing, installed Magisk to Inactive Slot (asked for reboot but didn't) hit System install rebooted.

I'm still rooted but CTS Profile match fails now (was okay for update)

Installed modules BCR, Systemless Hosts Universal SafetyNet Fix 2.4.0 all up to date.

Any suggestions?

Found what to do installed module 2.3.1 MOD 3.0 by Display if you hit update it losses CTS Profile match
[OnePlus 12] LJPENL:
thx worked perfectly
[OnePlus 12] papito93:
No matter what I can't install local update apk I have USA version
[OnePlus 12] Philly@52:
You need to go back a few pages. Install the "Local Updater" apk.
[OnePlus 12] STRUZZIN:
I have the USA version none of these are working.

Are different hardware versions?

Settings > About Device > Version > Hardware Version:

My Phone: CPH2583_11
[OnePlus 12] Philly@52:
I have the NA version(2853) as well and I have been updating my phone. Go to page 2 and look for the local installer apk.
[OnePlus 12] STRUZZIN:
Just to say it I am totally capable of reading and following directions.

I am saying for real it is not working!

Here you go even DL the files again to be sure:
[OnePlus 12] Philly@52:
You would be correct in it not working. The link now refers you to download the A13 installer. I will see if I can DM you the A14. The "Extract" is actually the install process and "Install" is actually reboot.
[OnePlus 12] STRUZZIN:
I am pretty sure the link was up for 14 the other day.

I tried that one also I believe unless its been updated.

If you find it I will give a go.

Thanks
[OnePlus 12] Philly@52:
I removed the link for now since I'm at work. I just DM'd you the actual apk I still have for the A14 installer.
[OnePlus 12] STRUZZIN:
All working thanks for the link

:)
[OnePlus 12] ggrip:
Philly@52, I have the same issue STRUZZIN described. Please DM me the apk for A14 local installer.
[OnePlus 12] khalisz:
Your device is bricked, use the unbrick tool.
[OnePlus 12] vlubosh:
never lock BL before you try booting your phone and tested if some basic stuff is working.
[OnePlus 12] vinnik:
一加OnePlus 12/氧OS CPH2581_14.0.0.502(EX01) A.61_EU - 一加手机官方ROM - 一加手机官方ROM下载

本站提供一加全机型ROM下载，包括一加Ace 2V、ACE2、Ace/10R、一加10 Pro、9Pro、9RT、9R、8T、8 Pro、一加8、7T Pro、7T、7Pro等全系一加机型的升级全量包、降级包、9008线刷救砖包等各种官方和原厂ROM，全部资源完全免费，不限速，无需登录

yun.daxiaamu.com

This is the correct link for the latest EU update, correct?

Then I clicked on this (download) button and it downloaded: 3fbf057b271b4acc889967e25212dbf7.zip

Am I right?
[OnePlus 12] khalisz:
Yes and you can get it also here :

[OnePlus 12][ROM][OTA][BOOT][Oxygen OS] Repo of Oxygen OS Builds

As OnePlus doesn't always provide download links for all of their OxygenOS ROMs & OTA update zips, we've created an index to put the links in one post so that they're easy to find. Note : This is not a support thread for issues you may have with...

xdaforums.com
[OnePlus 12] cobranest:
how can i upgrade it with my macbook?
[OnePlus 12] khalisz:
Enable file transfert while connecting your phone on your mac then copy the full ota rom.

-> local update and select the rom.
[OnePlus 12] r1pp3d2:
if someone could share the updater apk for a14 that would be amazing. thank you.