Home Support Operating Systems Device Software Updates Advanced Devices Software Updates. Advanced Devices - Software Updates Get information on the latest software updates for your phone, tablet or connected device. Tap or click on the manufacturer to find your device. HTC One M9 last updated; LG. Android device updates: HTC One M8 and M9 finally score Marshmallow for AT&T models The Nvidia Shield Tablet bumps up to Android 6.0.1, while the Galaxy S7 and S7 Edge score the latest security.
ROM Flashing Guide: Best Practices
What is This Document?
Disclaimers
Definitions
Process
Flashing: From a Computer
Flashing: From the Device
Disclaimers
Definitions
Process
Flashing: From a Computer
Flashing: From the Device
What is This Document?
This document outlines best practices for changing the software that operates HTC Android devices. It is only useful to people who wish to run software not provided by HTC or wireless carriers in order to change the functionality of the device.
Disclaimers
Software provided by HTC or wireless carriers is always provided as 1) a program that runs on a computer connected to an HTC device and that updates the software on that device, or 2) an update downloaded and installed by the device itself. This guide is not intended for users who are installing approved software provided by HTC or wireless carriers.
Our devices have been designed with our hardware and software specifications in mind and unlocking the bootloader will change the software and may cause unexpected side effects. If you unlock the bootloader and attempt to flash a custom unsigned ROM to your device, this ROM will not have gone through our internal testing process. It is impossible for HTC to ensure the proper functioning of your device after this. In the worst case scenario, it is possible that your device may be physically damaged due to overheating or the behavior of your device might be altered and certain functions may cease to work.
It is our responsibility to caution you that not all claims resulting or caused by or from the unlocking of the bootloader may be covered under warranty. Please understand that you will not be able to return your device to the original state and going forward your device may not be held covered under the warranty for all claims resulting from the unlocking of the bootloader. HTC bears no responsibility if your device is no longer usable afterwards. We strongly suggest that you do not unlock the bootloader unless you are confident that you understand the risks involved and the potential consequences both to your device and to your warranty.
It is our responsibility to caution you that not all claims resulting or caused by or from the unlocking of the bootloader may be covered under warranty. Please understand that you will not be able to return your device to the original state and going forward your device may not be held covered under the warranty for all claims resulting from the unlocking of the bootloader. HTC bears no responsibility if your device is no longer usable afterwards. We strongly suggest that you do not unlock the bootloader unless you are confident that you understand the risks involved and the potential consequences both to your device and to your warranty.
Definitions
This document attempts to use informal language that will make it as easy as possible to understand for anyone interested in the topic, even if they have not been technically trained. Here are the informal definitions of the technical terms used in the document:
hardware - the physical components of an electronic device
hardware - the physical components of an electronic device
software - information contained in the device that determines how it behaves; it can include instructions the device can follow, or data that it acts on
operating software - software that controls how the device works, as opposed to software like apps that provide specific functions and that are run by the operating software
ROM - a set of operating software for a device, derived from the term “Read Only Memory” due to the fact that operating software used to be stored in a way that could only be read, not written to
flash - to change part or all of the operating software on a device, derived from the fact that operating software is often stored in a device in a way that can only be updated in large pieces or by special software or hardware
RUU - Rom Update Utility, a program provided by HTC that runs on a computer connected to an HTC device and that updates the operating software
unlock - removing restrictions on a device, often placed there to ensure the device behaves in a reliable and known manner with easier and higher quality support and to ensure the device behaves as required by the owner of the cellular network it is designed for
SIM - a card in some devices that identifies the account on the cellular network and stores some contacts
SIM unlock - unlocking a device so that it can use SIM cards from a different cellular network
bootloader - operating software that runs when a device is first turned on and decides what other software to run
bootloader unlock - unlocking a device bootloader so that different software may be run; enables the user to put custom ROMs on the device
unlocked/relocked/locked/tampered - a message displayed by the bootloader to help support staff understand the device may no longer behave as they were trained to support
signing - putting an identifier on software that indicates who created it and that becomes invalid if the software is changed
partition - a separately named area of the device for storing software; different partitions are used for different purposes and the amount of access allowed by the bootloader differs
S-OFF- a term used by HTC to indicate no partitions are secured. HTC does not ship devices S-OFF due to regulations and dangers related to radio software being changed and other issues. HTC devices ship with S-ON status
Process
To flash software not signed by HTC, you first need to unlock the bootloader on your device. You can unlock the bootloader on supported HTC devices here: http://www.htcdev.com/bootloader/
HTC is committed to assisting customers in unlocking bootloaders for HTC devices. In some cases, however, carrier restrictions prevent certain devices from participating in our bootloader unlocking program. Rest assured, HTC is committed to assisting developers in unlocking bootloaders for HTC devices and we’ll continue to assist in unlocking additional devices in the future. Please refer to the list of supported devices to see if your device is eligible for unlocking the bootloader. Unlocking the bootloader does not unlock all partitions on the device, such as the one that holds radio software or the one that determines if the device is S-ON/S-OFF. Please reference the Unlock process overview here for additional details.
Flashing: From a Computer
Flashing from a computer connected to a device can be done in two ways. One way is to run an HTC RUU program provided to update devices to a certain software ROM version. RUU programs include the ROM in the RUU program itself. The RUU program presents a graphical user interface when run that guides you through the process with buttons for things like continuing and canceling.
Running an RUU on a computer to replace the software on the connected phone.
The second way is to use the command line textual computer program called fastboot. This runs on the computer connected to the device and allow flashing separate ROM ZIPs and separte partition data images. Copies of the fastboot program are available on the second page of the unlock instructions.
To flash a ROMs or partition data using fastboot on a new device like the HTC One, you would follow these steps:
1) Turn the device off: Start your phone’s Settings. Enter the Power section. Make sure the “Fast boot” option is not checked. This option prevents the device from fully restarting. Unplug the device and hold down the power button approximately 15 seconds until the button lights flash. This completely powers down the device.
To flash a ROMs or partition data using fastboot on a new device like the HTC One, you would follow these steps:
1) Turn the device off: Start your phone’s Settings. Enter the Power section. Make sure the “Fast boot” option is not checked. This option prevents the device from fully restarting. Unplug the device and hold down the power button approximately 15 seconds until the button lights flash. This completely powers down the device.
2) Start the phone in bootloader mode: If your device started booting automatically, hold down the volume down button while it boots. If it stayed off, hold down the volume down button and press the power button to boot the phone. The phone should boot into a text menu with the FASTBOOT option highlighted. Press the power button to select this option.
A phone started in bootloader mode with the FASTBOOT option selected.
3) Connect the device to the computer. Ensure the device drivers are installed. The FASTBOOT indicator on the phone should change to “FASTBOOT USB” when plugged in.
A phone after selecting the FASTBOOT option, but before connecting it the PC with working drivers.
A phone after selecting the FASTBOOT option, but before connecting it the PC with working drivers.
A phone in FASTBOOT mode with a connection to the PC with working drivers.
4) Use the “fastboot oem rebootRUU” command to prepare the device to receive an update. Run the “fastboot erase cache” command to clear the temporary file area.
5) If you are flashing a ROM provided by HTC and your device is unlocked, run the “fastboot oem lock” command.
6a) To flash a ZIP called rom.zip with multiple partition data files inside it, use the command “fastboot flash zip rom.zip” to send the update to the device. Not that most HTC and HTC derived ROMs are distributed in this format. Other custom ROMs are delivered as a different kind of ZIP file called an update ZIP. An update ZIP contains a list of commands that perform the actual flashing and need to be run as per the Flashing: From the Device section of this document. You cannot flash an update ZIP by this process.
6a) To flash a ZIP called rom.zip with multiple partition data files inside it, use the command “fastboot flash zip rom.zip” to send the update to the device. Not that most HTC and HTC derived ROMs are distributed in this format. Other custom ROMs are delivered as a different kind of ZIP file called an update ZIP. An update ZIP contains a list of commands that perform the actual flashing and need to be run as per the Flashing: From the Device section of this document. You cannot flash an update ZIP by this process.
Flashing an entire ROM.
6b) To flash a single partition data image for the boot partition in a file called boot.img to the boot partition, use the command “fastboot flash boot boot.img”. Some custom ROMs require performing this and then installing an update ZIP afterwards to flash the rest of the partitions on the device.
6c) To flash recovery data from a file called recovery.img, use “fastboot flash recovery recovery.img”.
6d) To boot the phone only once using a boot partition data file called boot.img, run “fastboot boot boot.img”.
7) If you are prompted to “flush again immediately”, repeat steps 5 and 6 again to update the remaining partitions. Run “fastboot erase cache” when finished. If you do not clear the temporary file storage partition, the phone may not boot completely and you may see the startup sequence repeat over and over. Restart from step 1 if this happens.
8) Use the “fastboot reboot” command to have the device reboot and run the updated software.
8) Use the “fastboot reboot” command to have the device reboot and run the updated software.
Flashing: From the Device
Some devices support reading an HTC ROM zip from external storage attached to the device. For example, to flash an HTC Sensation with an SD card from the device itself, connect it to a computer, put the Sensation in USB storage mode, copy the ROM to the SD card as “PG58IMG.zip”, then use steps 1-2 above. The name of the file changes depending on the device. This process works with devices that include an SD card slot, such as the Sprint Evo 4G LTE. Devices like the HTC One do not have an SD card slot, but can read an update ZIP from external storage via a USB dongle.
Another way to flash from the device is to use custom recovery partition software. To do this you would copy what you want to flash on to the device ahead of time while fully booted into Android. Next follow the steps for flashing from a computer to flash the custom recovery file. If the recovery file is named recovery.img, you would run “fastboot flash recovery recovery.img” for step 6. To then use the custom recovery:
1) Turn the device off: Unplug the device and hold down the power button approximately 15seconds until the button lights flash. This powers down the device. If you power down by the power button menu in Anroid instead, ensure you have turned off the Fast Boot setting in the phone settings. This setting prevents the phone from fully powering off when turned off by the menu.
2) Start the phone in bootloader mode: Hold down the volume down button and press the power button if needed to boot the phone. The phone should boot into a text menu with the FASTBOOT option highlighted. Press the volume down button to select the RECOVERY option. Press the power button to choose this option. The phone should now reboot into the custom recovery software.
3a) The custom recovery software may support installing a ROM update ZIP file. It may also contains a command called “fix permissions” that will enable installing update ZIPs like that require extra access to the system partiton. Many recoveries also support making a backup of your device’s current state. It is good practice to make a backup before flashing any further partitions.
3b) Custom recovery software may support running the ADB tool from the desktop to run as root on the device and flash partitions manually. To flash the HTC One boot partition from recovery you would run the “adb shell” command, then this to confirm where to write to and write:
/dev/block # cd /proc/
/proc # cat emmc
dev: size erasesize name
mmcblk0p19: 000ffa00 00000200 “misc”
mmcblk0p34: 00fffe00 00000200 “recovery”
mmcblk0p33: 01000000 00000200 “boot”
mmcblk0p35: 73fffc00 00000200 “system”
mmcblk0p26: 00140200 00000200 “local”
mmcblk0p36: 27fffe00 00000200 “cache”
mmcblk0p37: 680000000 00000200 “userdata”
mmcblk0p22: 01400000 00000200 “devlog”
mmcblk0p24: 00040000 00000200 “pdata”
mmcblk0p27: 00010000 00000200 “extra”
mmcblk0p31: 04b00200 00000200 “radio”
mmcblk0p16: 03c00400 00000200 “adsp”
mmcblk0p15: 00100000 00000200 “dsps”
mmcblk0p17: 007ffa00 00000200 “radio_config”
mmcblk0p20: 00400000 00000200 “modem_st1”
mmcblk0p21: 00400000 00000200 “modem_st2”
mmcblk0p28: 00100000 00000200 “cdma_record”
mmcblk0p18: 02000000 00000200 “reserve_1”
mmcblk0p30: 034ffa00 00000200 “reserve_2”
mmcblk0p32: 05fffc00 00000200 “reserve_3”
mmcblk0p29: 06069e00 00000200 “reserve”
/proc # dd if=/sdcard/boot.img of=/dev/block/mmcblk0p33
11500+0 records in
11500+0 records out
5888000 bytes (5.6MB) copied, 1.515062 seconds, 3.7MB/s
/proc #
/proc # cat emmc
dev: size erasesize name
mmcblk0p19: 000ffa00 00000200 “misc”
mmcblk0p34: 00fffe00 00000200 “recovery”
mmcblk0p33: 01000000 00000200 “boot”
mmcblk0p35: 73fffc00 00000200 “system”
mmcblk0p26: 00140200 00000200 “local”
mmcblk0p36: 27fffe00 00000200 “cache”
mmcblk0p37: 680000000 00000200 “userdata”
mmcblk0p22: 01400000 00000200 “devlog”
mmcblk0p24: 00040000 00000200 “pdata”
mmcblk0p27: 00010000 00000200 “extra”
mmcblk0p31: 04b00200 00000200 “radio”
mmcblk0p16: 03c00400 00000200 “adsp”
mmcblk0p15: 00100000 00000200 “dsps”
mmcblk0p17: 007ffa00 00000200 “radio_config”
mmcblk0p20: 00400000 00000200 “modem_st1”
mmcblk0p21: 00400000 00000200 “modem_st2”
mmcblk0p28: 00100000 00000200 “cdma_record”
mmcblk0p18: 02000000 00000200 “reserve_1”
mmcblk0p30: 034ffa00 00000200 “reserve_2”
mmcblk0p32: 05fffc00 00000200 “reserve_3”
mmcblk0p29: 06069e00 00000200 “reserve”
/proc # dd if=/sdcard/boot.img of=/dev/block/mmcblk0p33
11500+0 records in
11500+0 records out
5888000 bytes (5.6MB) copied, 1.515062 seconds, 3.7MB/s
/proc #
4) Be sure to use the erase cache option in the recovery before rebooting.
Software Version: 4.49.605.16
Android™ Security Patch Level: 2017-11-01, including Krack security patch
If you've already downloaded and installed software update 4.49.605.11, this update includes the latest Android security patches on your device.
If you haven't downloaded and installed 4.49.605.11, this update provides Android 7.0 Nougat, improving your mobile experience with new battery-smart features and multitasking enhancements, and the latest Android security patches.
If you've already downloaded and installed software update 4.49.605.11, this update includes the latest Android security patches on your device.
If you haven't downloaded and installed 4.49.605.11, this update provides Android 7.0 Nougat, improving your mobile experience with new battery-smart features and multitasking enhancements, and the latest Android security patches.
Software Version: 4.49.605.11
Android Security Patch Level: 2017-08-01
Verizon Wireless is pleased to announce a software update for your HTC One M9. Android 7.0 Nougat improves your mobile experience with new battery-smart features and multitasking enhancements. This update also includes the latest Android security updates and bug fixes.
Use two apps at same time with multi-window view:
Verizon Wireless is pleased to announce a software update for your HTC One M9. Android 7.0 Nougat improves your mobile experience with new battery-smart features and multitasking enhancements. This update also includes the latest Android security updates and bug fixes.
Use two apps at same time with multi-window view:
- To activate multi-window view, touch and hold the Recent Apps button. Whichever app you're currently using will go to the top of the screen on your HTC One M9, with a list of recent apps along the bottom.
- Select the second app you want to use from the list. Drag the divider to resize the app windows, or to maximize either active app.
Split-screen view:
Multitasking has never been easier, use 2 apps on screen at the same time.
To enable Split-screen mode (Portrait orientation):
Multitasking has never been easier, use 2 apps on screen at the same time.
To enable Split-screen mode (Portrait orientation):
- Touch and hold the Recent Apps button.
- Tap and hold the app you want to use and drag it to the top of your screen.
- To use an app on the bottom screen:
- Swipe up or down through your recent apps.
- Tap the app you want to use.
If you have one app open, you can also switch to Split-screen view by tapping and holding the Recent Apps button, and your current app will move to the top half of the screen.