If you are currently running a OnePlus One, then by now you should have heard the news that the long-awaited Cyanogen-based Android 5.0 (Lollipop) OS, Cyanogen OS 12, has now finally arrived. Whether currently remaining on stock Cyanogen OS 11S, testing a CM12S nightly or running OxygenOS, then this is probably the OS you have been waiting for.
Well, the OTA got underway yesterday and this will be rolled out to a number of users in the coming hours and days. However, if you are rooted, running an alternative ROM/OS or running OxygenOS, then chances are you will not see the update land over the air (OTA). However, this is where sideloading and flashing can help. As such, last night we released a post detailing what we figured was the first captured version of the OTA.
That said, since then there have been a number of users asking how to install the OTA. As the One is customizable, many people are running different options on their One. So here is a quick guide for those still trying to understand how to install the OTA.
1. This method should work on any ROM or OS you are currently running. In testing (and in contrary to what others are suggesting) we flashed Cyanogen OS 12 OVER OxygenOS.
2. It is also worth pointing out that this method should not result in any internal storage lost. There is no need to do a full wipe using this method. Including when coming from OxygenOS.
3. HOWEVER, this is a guide. You follow these instructions at your own risk. Errors will happen if you do not know what you are doing.
First up, backup. You hear this all the time, but this time you NEED to backup and have that nandroid available. Not only are you upgrading the system to Lollipop (which is a major change in itself, but you may be installing an OS over another OS. You will be wiping the system and there are known issues so you need to have a backup ready to be able to reinstall your system so you can try again. Read this guide completely before starting the process.
This guide assumes you are rooted, you are running an OS or ROM which will not receive the OTA. If you are on stock, then just wait, the OTA is rolling out quite fast.
1. Download Cyanogen OS 12 by clicking here and place on internal storage.
2. Make sure you have TWRP installed (we have not tested CWM so better to use TWRP when following these instructions). Download TWRP by downloading the app and letting it self-install (root only).
3. Boot into TWRP (holding down the power button and volume down while powered off).
4. Go to "Install" and make sure that you can see the zip file you downloaded in Step 1.
5. Return to the main TWRP screen and click on "Wipe".
6. Click on "Advanced Wipe"
7. Check boxes for "System" and "Data" only (this will not wipe your media, images etc but will wipe your system, apps and so on).
8. Swipe to Confirm (TWRP will now wipe your system and data).
9. When a Successful message appears, return to main TWRP menu.
10. Click "Install"
11. Navigate to file downloaded in Step 1
12. Swipe to confirm
Now, some users have reported receiving a failed issue at this point and the file not installing. This will (most likely) be because of the TWRP version you are using. We encountered the same issue so can confirm that older TWRPs are the cause. This is why you need to make sure you have backed up your system. As now, you will need to go back to the main TWRP page, and restore the backup you made. This will allow you to boot back up into OxygenOS (or whatever you are running) and update TWRP via the method in Step 2. Alternatively, just make sure you have the most current TWRP installed before you start. We used TWRP version 184.108.40.206 which is the newest version available via the Play Store link. The newest version available by sideloading is 220.127.116.11. Either way, we can confirm that versions beyond 18.104.22.168 seem to work fine. Once you have updated your TWRP, repeat the process above and this time the flashing should go as planned.
13. Once the installation has finished (for us this was extremely quick) and a successful message appears, click on wipe "dalvik and cache". If this option does not appear, then click return all the way back to the main TWRP menu.
14. Then click "Wipe", "Advanced Wipe" and this time only click "Dalvik cache" and "Cache".
15. Swipe to confirm.
16. This time you will be returning to the main TWRP menu and clicking on "Reboot", then "System".
At this point, the process is finished and you should immediately see the OnePlus logo. Once this occurs, you have passed the first step. One the boot animation changes to the new Cyanogen boot animation you have passed the second step. Once the device boots into "Android Is Upgrading' you have successfully installed Cyanogen OS 12.