OxygenOS OTA Updates for OnePlus 6/6T – OTA Downloads and Instructions

OnePlus 6/6T OxygenOS OTA Updates Download & Installation Guide

This page serves as a repository through which you can download OTA packages of all OxygenOS updates released for the OnePlus 6 and OnePlus 6T. This includes the latest OxygenOS 10.3.12 update with July 2021 security patch and bug fixes. Further, you will also learn how to manually install the latest OxygenOS OTA update on your OnePlus 6/6T. This could be done using three different methods depending upon your device’s current state.


Phones from OnePlus have always been a stellar example of dedicated software support provided by the OEM. The most evident example of which are the OnePlus 5 and OnePlus 5T, that have got the stable Android 10 update.

Back when Google announced Android 10 last year, OnePlus was one of the first few companies to roll out the update to its phones. The OnePlus 6 and OnePlus 6T received Android 10 open beta in October 2019, followed by the stable OxygenOS 10 update just a month later in November. Ever since then, both the phones have received regular monthly Android 10-based updates.

As per OnePlus, the OnePlus 6 and 6T are also scheduled to receive the Android 11 update sometime this year.

Table of Contents

Download OxygenOS OTA Updates for OnePlus 6 & OnePlus 6T

OxygenOS updates for the OnePlus 6/6T, like any other Android device are rolled out over-the-air. Since this rollout is staged, the update is made available for a small percentage of devices initially, followed by a wider rollout in the following days/weeks. This ensures that no critical bugs are present in the update before it’s available for everyone.

So, that means that you’ll often need to wait for the OTA update to arrive on your phone. Well, not necessarily. If you wish to upgrade your phone right now, you can download the latest OxygenOS OTA package from below and install it manually.

Below, you will find the links to download the official full ROM/OTA packages of all OnePlus 6/6T OxygenOS updates, including the latest OxygenOS 10.3.12 update that was recently released. Further, we have also provided instructions on how to manually install the update file on your phone.

Latest: OxygenOS 10.3.12 Update

Released on July 20, 2021, the latest OxygenOS 10.3.12 update for the OnePlus 6/6T brings July 2021 security patch, along with general improvements and bug fixes.


Following is the complete changelog as published on the official announcement thread.

  • System
    • Improved system stability
    • Upgrade Android Security Patch to 2021.07
    • Fixed some known issues

Download Links

Below are the links to download OxygenOS 10.3.12 OTA update packages for:

Previous Updates

OxygenOS 10.3.11

OxygenOS 10.3.10

OxygenOS 10.3.9

OxygenOS 10.3.8

OxygenOS 10.3.7

OxygenOS 10.3.6


OxygenOS 10.3.5

OxygenOS 10.3.4

Before you attempt to manually upgrade your phone, it’s strongly advised to check if the OTA update for automatic installation is available for your device or not. To do this, go to “Settings” > “System” > “System updates” on your phone. If the OTA hasn’t arrived yet, only then proceed with the manual method.

On the other hand, if your phone has TWRP recovery installed or is rooted, then automatic OTA updates aren’t an option, and upgrading manually is the only choice.

Before You Begin

Ensure that you fulfill all the requirements listed below before you proceed to the installation instructions.

  • Take a backup first! Manually installing updates does not erase any data on your phone. However, to be precautious and for safeguarding, make sure that you take a backup of all your data stored on the device. We suggest you take a look at our detailed tutorial on how to backup your phone completely.
  • Charge your phone to a sufficient battery level (60% or above) to avoid any sudden shutdowns during the update process.
  • Download the latest OnePlus USB drivers from here and install them on your PC. These will only be required if you download the ROM package on your PC and need to transfer it to your phone’s storage during the installation instructions.
  • If you have the Open Beta version of OOS installed on your phone, make sure to revert to the stable channel using the rollback package provided here.
  • (Only for Method 2 & 3) If your phone is rooted with Magisk, then disable and uninstall all installed modules in the Magisk Manager app.

How to Manually Install Latest OxygenOS Update on OnePlus 6 and 6T

Manually installing updates could be a daunting task, but if you know the right steps to follow, it could be extremely easy and very less time-consuming.

Depending upon your OnePlus 6/6T’s current state, there are three different ways/methods to manually install OxygenOS updates. These particular states are described below with their corresponding method.

  • Method 1 is for users who have stable OxygenOS firmware and stock recovery installed on their phones. No modifications like root, TWRP, or custom ROM whatsoever.
  • Method 2 is for those who have TWRP recovery installed on their phones, regardless if it’s rooted or has a custom ROM installed.
  • Method 3 is for users who have rooted their OnePlus 6/6T with Magisk patched boot image method. This method will ensure that your phone stays rooted even after the update.

Ensure that you choose the right method for your phone.

Method 1: Using Local Upgrade in Settings

This is the simplest way to upgrade your phone manually. The OxygenOS software includes an in-built update option called ‘Local Upgrade’. This option is located in the phone’s settings menu and can be used to manually install OxygenOS ROM files.

To upgrade using this method, download the full ROM/OTA package of the latest OnePlus 6/6T OxygenOS update. If you have downloaded the file to your PC, transfer it to your phone. Next, move the update package to the root directory (outside all folders) of the phone’s internal storage. Once the file has been placed in the correct location, go to ‘Settings’ → ‘System’ →  ‘System updates’ on your phone.

Install OnePlus 6/6T OxygenOS 10 Update using Local Upgrade - 01

Press the gear (cogwheel) icon on the top-right of the screen and select ‘Local Upgrade’. The system will automatically detect and fetch the OxygenOS full ROM file. Now to install the update, tap on the ROM file, and select ‘Install Now’ when prompted.

Install OnePlus 6/6T OxygenOS 10 Update using Local Upgrade - 02

The in-built updater will now install the ROM file of the OxygenOS update on your OnePlus 6/6T. Once the installation finishes press the ‘REBOOT’ button shown on the phone’s screen.

Install OnePlus 6/6T OxygenOS 10 Update using Local Upgrade - 03

Method 2: Using TWRP Recovery

Unlike OTA updates for other OEM devices, the full ROM of OxygenOS updates can be flashed via TWRP, as listed in the instructions below. Further, if you want, you can also preserve both TWRP recovery and Magisk root after installing the update.

  1. First, download the full ROM/OTA package of the latest OxygenOS update for your OnePlus 6 or 6T.
  2. Also, download the latest Android 10 TWRP Installer and Magisk ZIP files:
  3. Transfer all the downloaded files to your phone’s storage.
  4. Now power off your phone completely and boot it into TWRP recovery mode.
  5. Enter the phone’s lock screen password when prompted. This is needed to successfully decrypt the [“/data”] partition in TWRP.
  6. (Only if you have a custom ROM installed) Go to ‘Wipe’ → ‘Advanced Wipe’ and select the ‘Dalvik/ART Cache’, ‘System’, and ‘Data’ checkboxes. Then swipe the ‘Swipe to Wipe’ button to wipe the current custom ROM completely.
    Install OnePlus 6/6T OxygenOS 10 Update using TWRP Recovery - 01
  7. Go to the ‘Install‘ menu in TWRP, select the OxygenOS full ROM package, and swipe the button to flash the file and install the update on your OnePlus 6/6T.
  8. Once the update has been installed, do not reboot the phone (Not yet). Flashing the full ROM will have replaced TWRP with the stock recovery and unrooted your phone. To retain both of these, follow the next steps.
  9. Tap on ‘Install’, select the TWRP installer zip file (e.g. twrp-3.3.1-32-fajita-mauronofrio-installer.zip) and flash it by swiping the button on the screen.
  10. Once installed, go to the ‘Reboot’ menu and tap on ‘Recovery’ to reboot your phone back into TWRP recovery mode.
    Install OnePlus 6/6T OxygenOS 10 Update using TWRP Recovery - 04
  11. Again go to the ‘Install’ menu, select the Magisk installer (Magisk-v21.0.zip) file, and install it.
  12. Finally, press the ‘Reboot Now’ button.

Method 3: Using Local Upgrade with Magisk Root

If your OnePlus 6/6T is rooted via Magisk but does not have TWRP installed, then it’s possible to install the latest OxygenOS update while still preserving Root.

To do this, download the full ROM package of the OxygenOS update you wish to install. Once downloaded, follow Step 1 through Step 6 of Method 1 above (Do not reboot your phone by following step 7). Once the update is installed, follow step 5 in this post to install Magisk to the inactive slot, that is, the slot where you just installed the latest update.

This will allow you to install the latest OxygenOS update on your OnePlus 6/6T while still maintaining Magisk root.

That’s it! You have just learned how to manually install OxygenOS updates on your phone. You can repeat the same process every time a new update is released. We will be keeping this page constantly updated with the download links for every new update that is released.

If you find any bugs or face any issues, use the OnePlus Community app or use the integrated feedback tool to provide your feedback. This shall help accelerate the development process and help OnePlus quickly roll out future updates.

If you have any questions regarding this update or feel stuck anywhere while performing the update, please feel free to let me know. I will try to the best of my knowledge to help you.


  1. I want to downgrade from oxygen os 11 to 10 , I want to ask if my data will be erased or not?? Please, reply asap.

    1. Himanshu, the only way to downgrade will be through the MSM Download Tool. I already have a tutorial about it.

      Using the tool will erase everything, all your data, off your OnePlus 6/6T.

  2. On method 2 will i be able to keep all my settings and apps and stuff after doing method 2?

    1. Yes, Johnny. None of the data will be erased. Just make sure that you also flash the latest TWRP install and Magisk zip packages after flashing the ROM.

  3. Hi Dhananjay,

    Thank you very much for the effort what you’ve put in this article, it’s very useful!
    May I ask if you know about any (near) stock OOS 9 or 10 what has no GAPPS included? Like a “lite” version.
    I’d love to make my phone Google free, but avoiding H2OS. I’ve been trying different custom roms in the last days and none of them I found as good as the OOS 9 what I’ve used so far.
    Also, if there’s no GAPPS free OOS around, could you recommend a method what -reasonably efficently- removes Google from my phone? I know it’s nearly impossible, I just want to do my best in trying.
    Thank you very much in advance!


    1. Hi Mike. I am glad I was able to curate something that’s helpful for the readers.

      As for making your phone Google-free, I would suggest taking a look at the “MicroG” concept. Here is the official website that will give you a good idea of how it works.

      Further, take a look over at this XDA thread. It’s a guide meant specifically for implementing MicroG on the OnePlus 6 using OmniROM.

      I am not exactly sure if it could work on OxygenOS because it heavily relies on Google services. But it’s a good place to start, you can ask the community to see if someone else has achieved it.

  4. Thank you for these methods.
    I will be trying this shortly (Method 2 for me).
    I was wondering will you be making a video on this?
    Method 2 seems the most popular.

    1. Hi Johnny. I am sorry, but making a video will not be possible for now. It would require some decent equipment and editing, which will take the time of its own.

      I am trying to get to it as fast as possible. BTW, good luck with updating.

  5. I’m using method 1 from above, but when I get to step 5 (system update screen) there is no wheel cog or three dots for me to click and do a “local upgrade”, is there something I’m missing?

    1. Hi Mr. Austin Sr. When you go to “Settings” > “System” > “System updates”, you should see the cog on the top-right of the “System update” screen. When you tap on that, you should see the “Local upgrade” option.

  6. Tried following the method 2 however I am getting an error code 1: kinstalldeviceopenerror

    Please help

  7. I have a rooted one plus 6T on Android version 9 ….Would like to upgrade to Android 10.3 without loosing my data and root….will following your method no 2 will update my phone without getting into any issue??

    1. Hi Gaurav. It should work. Just make sure that you use the latest TWRP installer by mauronofrio for your device. It’s updated to be used with Android 10.

    1. Hi Ethan. Did you flash the TWRP installer and Magisk zip files in TWRP, after flashing the OxygenOS zip?

  8. Hi, I love your tutorials and instructions. Can you please make a tutorial on how to root a non-rooted OnePlus 6T running Android 10? That would be great!

    1. Hi Mike. Thanks a lot for the appreciation. It means a lot to me.

      I have already covered a tutorial on how to install TWRP and root OnePlus 6T. However, I believe it needs to be updated with the latest files and might require updating the instructions as well.

      Are you looking for TWRP + root or just root? It could be done either way.

    2. I just wan’t to install Magisk, the only phone I’ve ever rooted was my OnePlus One, but it was a long time ago, back then you needed a custom bootloader like TWRP.

      What would be the best way to root the phone and still be able to install updates without losing all data?

    3. Hi Mike. Then it’s best to root without TWRP, using Magisk.

      It just makes things much easier, especially when it comes to OTA updates.

    4. OK, that sounds good, but do I need to unlock the bootloader then, and is this possible on Android 10?

    5. No, you won’t. We do have tutorials on rooting the OP6/6T, but that’s with TWRP.

      If it helps you, I can cover a tutorial on how to root without TWRP.

    6. I can try, but that would take a lot of time. I will surely add an article soon though. I will make sure that it’s clear and easy enough to follow, along with pictures.

    7. Hi Mike. I am so sorry for the delay. I am trying my best to finish it ASAP. It’s holiday season, I hope you can understand.

    8. Hi Mike. I have published the post. Please refer to the site’s homepage or check the link towards the end of this post.

    9. Yes, unlocking the bootloader is necessary for rooting. And yes, you can do that on Android 10.

  9. I have a 6. After flashing via twrp method I’m stuck on the boot screen. Will I lose all my information if I wipe the dalvik, system, and data (as step 8 says) and try again? Also I do not need to flash the old keymaster file?


    1. Hi Jimmy. Did you flash the TWRP installer zip, OldKeymasterFlasher.zip, and Magisk zip files in TWRP before booting? The OldKeymasterFlasher.zip is only meant for the OnePlus 6.

      And yes, wiping the mentioned partitions will remove all the data (except the internal storage).

    2. below you say that oldkeymasterflasher.zip is for the 6T only, so now Im confused. also you say above to install the A10 zip and twrp together, reboot into recovery then magisk so that is what I did. Doing that kept me at the boot screen, so i reflashed again (still without wiping data and cache) and with the magisk installer I added my xxx magisk module and I my phone booted right up semi normally. But now it seems to freeze and or need rebooting often. If I understand correctly that by wiping the data and cache before anything else I have restored my phone to factory? but not taken away root, correct? Also I just did the same thing but with the A10 openbeta 2 zip and still have similar freezing issues

      thanks again for your help

    3. Hi Jimmy. First off, I must say that I am sorry for the confusion regarding the OldKeymasterFlasher.zip file. It is only meant for the OnePlus 6T. Sorry, that I stated otherwise.

      Now, before everything, did you flash the OldKeymasterFlasher.zip file on your OP6?

  10. Hi Dhananjay,
    what about the Oldkeymasterflash.zip file in method2. When is it meant to be flashed?

    1. Hi Roel. I forgot to mention that in the steps.

      The file is only needed for the 6T, to successfully decrypt the /data partition in TWRP, on Android 10. You can flash the file right after the ROM, followed by TWRP installer.

Leave a Reply

Your email address will not be published. Required fields are marked *