If your OnePlus has boot or random reboot problems, help is at hand.
Constant boot or bootloop, your persist partition is corrupted.
Random reboot, your system partition may contain some corrupted files through OTA upgrade.
Both methods requires unlocking the bootloader. A process that will wipe your data.
The steps are here.
- Download this file from OnePlus support link
- Expand the file and read readme.pdf
For random reboot problems, run batch file 0 to 2.
It might be a good idea to disable the line “fastboot oem lock” at the end of batch file 2. In future if your phone needs to flash system files, you can do so without loosing data.
For continuous boot problems, you can use the following or run all the batch files.
- Put device into fastboot and connect to computer
fastboot flash persist persist.img
- If fastboot returns an error, it means the bootloader is locked. To proceed, you will need to unlock your bootloader. This will wipe all your data.
fastboot oem unlock
- Run step 2 again
- If successful, reboot to recovery, using the buttons.
- Clear the cache and reboot. Your phone will boot normally now. Consider putting in a custom recovery, at least you can backup the phone in recovery mode.
I was looking over the forums at OnePlus, there seems to be a lot of folks having problems with the 38R update. More specifically, have used OTA to update to 38R. Problems include random reboot, GPS failure, zoom failure etc.
Those that sideloaded to 38R seems to have less problems. So here is another guide on how to sideload 38R update. This does not affect your data but recommended to do a backup.
- Download 38R full version for OnePlus from Cyanogen Inc. http://builds.cyngn.com/factory/bacon/cm-11.0-XNPH38R-bacon-signed-fastboot.zip (~452 MB)
- Extract system.img (~700MB) file into your ADB directory
- Reboot the phone to fastboot mode.
- Connect to your computer.
- Install the drivers for fastboot. Here is a video. Take your time, there is no hurry here.
- Open a command window with admin privileges.
- Change to your ADB directory
- Type “fastboot system system.img”
- Wait 1 minute and the phone reboots.
- Reboot to recovery and clear your cache. Reboot again when done.
Now you have flashed the system files for 38R. Test the phone. If it does not work, you may need to flash the whole phone.
You will need to restore your custom recovery and re-root.
The OnePlus One, out of the box is a diamond in the rough. The software version out of the box is 22R. You can easily upgrade to 25R using the build in Over The Air (OTA) software. Note this an incremental update. It requires you to have a full working version. installed first.
The next higher versions are 25R, 30O and 33R I have seen how incremental installs fail before, so I am cautious of going that route. A user posted a link to a full version of 38R, all 452MB of it. I quickly downloaded and prepared to flash. To my surprise, my TWRP kernel is gone. Seems that I have accidentally upgraded from 22R to 25R and part of the process upgraded the recovery manager. (To disable, Settings, Developer Options, uncheck upgrade bootloader.)
Using the OnePlus One tool kit from XDA, I managed to reinstall TWRP recovery manager. This time I remembered to uncheck the update. Installing the recovery manager is a slow process. Be patient and wait for it to self restart before continuing.
Flashed the full update in TWRP, reboot and everything is still there.
Video, OnePlus toolkit