You need to start with a rooted device…
A while back I rooted the HTC10 that HTC sent me. Since then, I’ve not done much with the device. However, I did notice that rooting it DID break OTA updates for the stock ROM that ships with the device.
I found this out after I rooted the device and a device update notification showed up from AT&T. I suspect this was the Android Nougat update that was promised, but I’ll never know. Downloading the AT&T update and trying to install it simply reboots the device directly into TWRP Recovery for HTC10 and nothing more. Trying to do anything in TWRP at that point either results in a flash error or in a file not found error.
I’ve reached out to the author of the tutorial video but haven’t received any kind of response or acknowledgement.
I figured since I rooted the device and can flash just about any available ROM for it anyway, that I should likely get to flashing. However, before I get into anything here, I really need to relate the following:
- YMMV (Your Mileage May Vary) & No Warranty
Anything that’s suggested in any of this text or any of the linked articles either written by me or referenced by me and written by others is done at your own risk. I’m not telling you to do anything, can’t provide you with any support; and no warranty – either real or implied – is available by or through me, Soft32.com (or its related companies) or your device OEM or mobile carrier. If you flash your device and it bricks, you’re simply outta luck. (it’s the same risk I’m taking with the same YMMV issues with my HTC10, too).
- It’s all Just for Fun
I’m not suggesting or implying that you HAVE to do anything I’m writing about. I think it’s cool and I like to do it, at times…
- I Ain’t Goin’ Overboard
The reason I stopped using an Android device in the first place was because supporting a rooted device can be very tedious and time consuming. I started doing it because I was bored with the stock launcher and Android distribution on the Android phones I was using. I’m going down this road again, but only with a select chosen few custom ROM’s and then certainly NOT with nightly or experimental builds.
The first thing you’re going to need is a microSD card. If you don’t have one in your HTC10, stop what you’re doing and go get one. A 32GB card can as cheap as $13 bucks on Amazon while a 64GB card can be gotten for about $21 bucks. Both of these deals are available via the same URL and are available with Amazon Prime’s 2 day delivery service. Get as big a card as you can afford. The HTC 10 will support a 128GB card.
After you’ve got an SD card in your device and its mounted and readable, you’ll need to find some ROM’s to flash to the device. Of course, the best place to find this stuff is XDA-Developers and most specifically, in my case, the HTC10 Device Forum.
Once you get to the form on XDA-Developers, you need to spend a bit of time wandering around. All of the ROM threads are prefaced with a “[ROM]” label. All the kernels with a [KERNEL] label, etc. everything is easy to spot.
[ROM] threads are likely the most interesting to most folks, especially those of us that are among the noobies of the group. Most of these threads come with an introductory post that explain everything you’d likely ever want to know (and everything you don’t) about the ROM creator, its features, issues, bugs, etc. This post will come with instructions on how to install it, as well as any needed or desired components that make this ROM special. It will also include any special instructions and gotchas that you might need to care for. Follow their instructions to the letter. You’ll want to be able to back up that claim with facts, should you need help setting things right if they turn sideways.
Read through all of that information.
It will also include any special instructions and gotchas that you might need to care for. Follow their instructions to the letter. You’ll want to be able to back up that claim with facts, should you need help setting things right if they turn sideways.
If the ROM author offers any support if and when you have problems installing the ROM, I can promise that they will be more willing to help you if you’ve followed all of their instructions and paid attention to the known issues, etc. for their ROM. If you haven’t they will likely send you packing telling you you’re on your own. That’s not me, that’s just the way this advanced crowd rolls.
[KERNEL] threads will provide instructions and download links to alternative ROM kernels that can be flashed to your device. Kernels can most likely provide a great deal of enhanced functionality to the ROM you’re using. However, since this is really the heart and soul of the ROM, you need to treat it like the “heart transplant” it feels like.
While all kernels in any device forum will work with that device, they may NOT work or work well with every ROM. Make certain you read the instructions post – again, usually the first post in the thread – and take note of any listed warnings. If there are ROM’s in the forum that don’t work and play well with any specific kernel, it will likely be listed in either the instruction post of the kernel or the ROM (or both). Heed these warnings. Don’t install a kernel that doesn’t work with your target ROM. You’ll brick your device or worse.
Flashing a Custom ROM
I’m not going to go into a great deal of detail here (there will be some) on flashing a custom ROM. There are some very specific reasons for this, and I want everyone to understand why.
- Flashing a Custom ROM Voids the Warranty on Your Phone
It doesn’t matter what device you have. It doesn’t matter what custom ROM you use. If you’ve rooted your device AND you proceed to flash a custom ROM on it afterwards, you’re risk bricking the device AND you void the warranty all in one fell swoop.As such, flashing your Android device with a custom ROM shouldn’t be done lightly, or by anyone who really doesn’t know what they’re doing or getting themselves into. Recovering your device from a bad flash can be a very tricky, and very long, stressful set of activities.
- I’m not Taking Responsibility
If you flash your device and it bricks, winds up in a circular boot loop (that happened to me while researching and writing this article…it’s not easy to fix), or some other nasty result, it’s not on me… It’s on you. You do this at your own risk.
- Your Mileage May Vary
Not every custom ROM is built equally. You need to find ones that work for you. However, XDA Developers remains the PREMIER resource for finding rooting instructions and help and for available compatible ROM’s for your device.
If you’re still good to go with flashing a custom ROM to your previously rooted Android device – I have an HTC 10 and will be using it for this article.
Please note that my HTC 10 is still running Marshmallow and a Marshmallow compatible firmware. While I will be flashing a Nougat (Android 7) ROM on this device, my HTC 10 will still be running that Marshmallow firmware.
To flash a new ROM to your device, follow these steps.
- Find a ROM
The first thing you have to do is find a ROM that you like, with the features you’re looking for. There are always a LOT of ROM’s to choose from. Pick one that you like and that has a lot of support from the developer. Most ROM posts have screen shots and informative information in the first couple of posts. Again, go through these intro posts very carefully. Any gotchas will be listed there.
- Copy the ROM to your SD Card
Connect your device to your computer via cable. After allowing it to connect to your PC, copy your ROM of choice to your device’s microSD card. Depending on your PC and the type of connection you have (USB2, USB 3.x or USB-C), this may take up to 15 minutes. It usually takes about seven to ten minutes for me.
- Reboot to Recovery Mode
I’ll be speaking to TWRP Recovery as defined in my article on how to root the HTC 10.Reboot your device to its bootloader and then to the recovery partition. Press and hold the power and volume down button until the device buzzes and then the device logo appears. The device’ download mode screen should appear.
Press the volume down button twice. The blue bar should move down to highlight “reboot to bootloader.” Press the power button to accept the choice. The device will reboot into its bootloader.
Press the volume down button three times. The blue bar should highlight the words, “Boot to Recovery Mode,” and press the power button. The device will reboot into the TWRP Recovery Partition.
- Begin the Installation Process
Once TWRP has loaded, tap the Install button.
TWRP’s select storage screen will appear. Tap the Select Storage button on the bottom left corner of the screen.
Select the location where you copied the ROM image you downloaded earlier. If you followed my previous suggestion, you copied it to your storage card. Select the Micro SDCard radio button and tap OK.
Select the ROM you wish to flash. The Install ZIP screen will appear, asking you to confirm your choice and to swipe right to start the process.
The flash process will start, the LeeDroid logo will appear, and Aroma will appear.
- Choose your Aroma Options
Aroma is a ROM option selection application used to collect installation and OS default options in Android ROM’s. It’s fairly straight forward and easy to navigate through. There are, SEVERAL Aroma screens. I’m not going to run through them all here, as that would unnecessarily elongate this process. It also may not be very meaningful to everyone, as my installation options are unique to my preferences. There are, however, a few screens that you need to be aware of when you go through the process. I’m going to highlight those very quickly, here.
Do you wish to perform a full wipe?
This comes about 5 screens into the process. If you’re installing a new version of an existing ROM on your device, you don’t have to do a full wipe. If you’re installing a never used on your device before ROM, you should always wipe your device before installing a new ROM. While you’ll need to reinstall all of your apps and tweak the ROM to your liking, you’re likely going to do a lot of that anyway. Failing to wipe your device appropriately, will likely cause it to become unbootable, as your data partition likely contains data specific to the functioning of your OLD ROM, and will conflict with the new one you’re flashing.
Which firmware are you running?
You are asked this on screen 7. Choose the right firmware! This process will NOT upgrade your device from one firmware version to another. It will only install the a version of Android that will run on your device; and that version must be properly configured for your device’s firmware.CHOOSE THE RIGHT OPTION HERE or risk bricking your device.
- Let the Install Run
After all of your options are selected, tap the Next button to begin the actual installation.
Let the install run. The ROM will install with the options that were selected. Tap the Next button when you’re done.
- Reboot the Device
Tap the Next button. You’ll be taken to the TaDa page, indicating that you’ve successfully installed the ROM and a reboot is required.Reboot the device. Let the device do whatever the device wants to do when it reboots. It’s likely going to take a while to get through the first reboot after the flash, as well.Don’t panic.This is normal and not something to be concerned about. There are cache files that need to be created and written to internal storage, and this happens on the first boot of the device after a ROM flash.
Flashing a ROM on a rooted Android device is always an exciting time. In many cases, users buy a specific Android device for one of two reasons – they either love the hardware or they love the OS screens they see. It’s rarely ever both; but when that happens, its magical.
The HTC 10 I have is a truly awesome piece of hardware. I love the device, the camera, the Ice View Case; and was really NOT impressed with the version of Android that shipped with it. It wasn’t horrible, but it wasn’t anything to write home about, either. Simply put, it allowed the device to operate. That’s about it.
Rooting your device and then installing custom ROM’s on it can be very exciting. It allows you to use functionality that the OEM or even the carrier never envisioned for the device in the first place. It allows you to extend the life of your device. I know users who find three to four different ROM’s that work with their device and then flash back and forth between the versions as the mood strikes them. If the device they own is popular and has a lot of enthusiast support, I’ve seen users do this for a period of three to four years with a single device. (Most smartphones are designed with a two year life span, max.)
Caution should be taken with any device flash, however. There are a lot of opportunities for failure and flashing the wrong type or version of a ROM on your device can easily brick it. As such, the moment you flash a custom ROM, you void the warranty on your device.
At the end of the day, READ the information the ROM author posts. Follow any and all instructions that are posted. Ask questions on the forum if you have them; and by all means… HAVE FUN!