As i was dissapointed by the high prices of Google’s Nexus 5X and 6P i got myself a OnePlus 2 64GB. The device arrived within 8 days from China and i have completely switched over from my old Nexus 5 to the OnePlus 2 running Exodus Android. Replacing the stock OS was easy and straight forward so thought i could share some quick instructions.

Unlocking the bootloader

I assume that you already got the Android platform tools installed - you need fastboot and adb. Command line examples are for Linux. If these tools mean nothing to you, then these instructions are probably not for you.

The OnePlus 2 is similar to the Nexus devices and supports fastboot. Unlocking the bootloader will wipe the device - so only do this if you have a backup! To put the OnePlus 2 into fastboot mode, shut it down and then press and hold volume up and power button until the logo appears. Check with sudo fastboot devices - the device needs to appear there.

Unlock the device with fastboot.

$ sudo fastboot oem unlock

This will show some chinese on the phone - this is the confirmation dialog where the first option means yes. Confirm with the power button. The device will wipe itself and reboot when complete.

Flash custom recovery

After the device is unlocked a custom recovery needs to be installed. Get the image from https://dl.twrp.me/oneplus2. To flash the recovery your phone has to be in fastboot mode again.

$ sudo fastboot flash recovery twrp-2.8.7.0-oneplus2.img

After this, boot directly into TWRP by running sudo fastboot boot twrp-2.8.7.0-oneplus2.img. Do not boot OxygenOS as this will overwrite TWRP with the default recovery again. Follow the instructions of TWRP to prevent this.

Replace OxygenOS

Exodos Android seems to be the only custom Android distribution which already does provide official nighly images for the OnePlus 2. Download the image from http://www.exodus-developers.net/exodus-5.1/oneplus2/.

If you want Google surveillance, now is the time to get the Google Apps package. The OnePlus 2 is 64bit (ARM64) - make sure to get the correct download. I recommend to get the mini package from the Open Gapps project at http://opengapps.org/?api=5.1&variant=mini&arch=arm64.

Full wipe

To install a custom Android a full wipe is required. So go to Advanced Wipe and select System, Data, Cache and Dalvik Cache.

Install ZIPs

Put the downloaded ZIP files on the phone with adb. If your adb does not detect the OnePlus 2, then add the OnePlus USB vendor ID to ~/.android/adb_usb.ini with echo 0x2a70 >> ~/.android/adb_usb.ini and try adb devices again.

$ adb push exodus-5.1-20151003-NIGHTLY-oneplus2.zip /sdcard
$ adb push open_gapps-arm64-5.1-mini-20151008.zip /sdcard

Now select the Exodos ZIP file and apply it. After that has completed, the new system is basically ready. Now also select and apply the Google Apps ZIP file if you want Play Store and Google integration.

Reboot

Reboot, after the ZIPs have installed successfully. The first boot will take a couple of minutes.

Summary

The OnePlus 2 works surprisingly well for me and i complely migrated to it after two days testing. I have encountered some minor software issues related to the early state of the OnePlus 2 custom Android. Only real issue is that the beast is really large and it does take a while to charge.

Issues and problems

  • Barcode / QR code scanners crash Android.
  • Sometimes the hardware buttons stop working - workaround is to toggle the control style setting in General button options.
  • The screen protector (applied by default) leaves smudges easily.
  • New cables required (Type C).
  • Device gets really hot when running CPU intensive stuff like enabling disk encryption.

So i am going to keep the OnePlus 2 and can recommend it to others if you can bare the size of the phone. It depends on your Internet connection download speed if you get this done in 20 minutes or less :)