Who doesn’t hate carrier branding of beautiful and powerful devices? Carriers actually cripple the full potentials of the phones/devices and make unnecessary delays in getting software updates. So, if you have a SIM-unlocked AT&T HTC One (or T-Mobile version) outside USA, chances are you are not getting the OS upgrades in time, even not at all. Sure, there are ways to flash the update manually (OTA.zip ir RUU file), but how about turning your phone into the HTC One Developer Edition, which ensures updates directly from HTC and lesser carrier bloats? Moreover, the developer edition is one of the very firsts to get any software updates. There are some extra settings (such as, ability to select GSM/WCDMA/LTE radio) in the developer edition. So lets get our hands dirty and turn our beloved AT&T HTC One into HTC One Developer Edition.
1. Unlock the bootloader by collecting the Unlock_code.bin file from htcdev.com
From Settings > Power, uncheck the “Fast boot”. Then turn off your device. Wait for a few seconds. Turn on the device with the volume down button pressed. This will take you to bootloader mode. Using the volume up/down keys, select FASTBOOT and connect your device to your PC using a USB cable. On the device screen, you should see FASTBOOT USB.
Now open a terminal window on your PC (I am assuming you have adb and fastboot installed. If not, search Google for “Minimal ADB and Fastboot” and install it). Type the following command:
fastboot flash unlocktoken Unlock_code.bin
On the device screen, you will have to choose YES using the vol up/down keys and Power button. This will unlock your device’s bootloader and wipe your device completely. Your phone will reboot.
2. Flash a custom recovery for rooting the device
Download your favorite recovery. I used twrp-recovery-22.214.171.124b-m7-20140408.img.
Enter the bootloader mode again as described before. In the terminal windows, write the following code to flash the custom recovery:
fastboot flash recovery twrp-recovery-126.96.36.199b-m7-20140408.img
Now reboot your device. Download your favorite SU binary zip and copy it to your phone. I used UPDATE-SuperSU-v1.65.zip.
Turn off your device and enter bootloader mode again. It should show TAMPERED and UNLOCKED but S-ON now.
Select RECOVERY from the bootloader menu. This will reboot the device into TWRP recovery. Navigate to the SU zip file and flash it. Upon completion of the flash, wipe cache.
3. Get S-OFF using RumRunner
Now that we have a rooted device, we can use rumrunner. Download rumrunner_HTC_0.5.0.zip. Extract it. Connect your phone (turned on) to the PC and enable USB Debugging from Settings>Developer Options. On your PC, from the extracted rumrunner folder, run the sojo.exe in administrator mode.
For rumrunner to run, you need to be connected to the internet (I don’t know why). Also, the process will be easier if you – a) turn off all screen securities, b) connected your device to the PC in adb mode and fastboot mode at least once before running rumrunner (this will ensure if you have proper drivers installed or not). It will take some time for rumrunner to get S-OFF. Your device will reboot many times, don’t worry, this is normal.
So, now we have a tampered, unlocked, S-OFF device.
4. Change MODELID and CID to Flash Developer Edition ROM
Turn on your device in fastboot mode again. Connect your phone with the PC and open a terminal window. Write the following command in the terminal.
fastboot getvar all
Copy the text that appears on the screen and save it somewhere safe. You will see your actual modelID and CID in the text. Now, we are going to change it to Developer Edition’s MID and CID.
fastboot oem writecid BS_US001
fastboot oem writemid PN0712000
Reboot your phone in fastboot mode again. Now, its time to flash the RUU file.
5. Return to Stock 4.4 Developer Edition ROM using RUU
Relock your bootloader using the following command:
fastboot oem lock
Download the BrightstarUS_WWE_4.19.1540.9.exe from your favorite place to return to stock. This will remove the “Tampered” sign, but your S-OFF will be as it were.
Now, after you turn on your device, you will have a HTC One Developer Edition 🙂 Once you get connected to internet, you will get notification to update your device to Android 4.4.2 Sense 6.0. Download and apply the update, Sense 6.0 is just awesome.