This guide is for people who try to take an OTA update for the HTC 10, only to receive the message “Can not update software: There was an unexpected error and the file system may be corrupted. Please contact HTC support for further assistance”.
It’s unknown exactly what causes this, as it appears to happen to stock ROM users who haven’t really modified their devices, but there is a solution. We need to flash some files using fastboot commands, so you should have ADB installed on your PC – see Appual’s guide “How to Install ADB on Windows”.
This guide also assumes you have TWRP installed on your HTC 10 device. You can follow this Appual’s guide “How to root HTC 10” if not, as it contains links and instructions on flashing TWRP for the HTC 10.
Download the appropriate file below for your device. These files contain stock recovery and a customized android-info.txt that will restore your ability to download and install an OTA.
- 80.206.1: HTC10_PMEUHL_184.108.40.206_StockRecovery_EraseDevInfo .zip
- 30.401.1: HTC10_PMEUHL_1.30.401.1_StockRecovery_EraseDevInfo .zip
- 80.401.1: HTC10_PMEUHL_1.80.401.1_StockRecovery_EraseDevInfo .zip
- 80.401.3: HTC10_PMEUHL_1.80.401.1_StockRecovery_EraseDevInfo .zip
- 90.401.5: HTC10_PMEUHL_1.90.401.5_StockRecovery_EraseDevInfo .zip
- 95.401.3: HTC10_PMEUHL_1.95.401.3_StockRecovery_EraseDevInfo .zip
- 95.401.4: HTC10_PMEUHL_1.95.401.4_StockRecovery_EraseDevInfo .zip
- 80.617.1: HTC10_PMEUL_1.80.617.1_StockRecovery_EraseDevInfo. zip
- 91.617.1: HTC10_PMEUL_1.91.617.1_StockRecovery_EraseDevInfo. zip
- 80.709.1: HTC10_PMEUHL_1.80.709.1_StockRecovery_EraseDevInfo .zip
- 92.709.1: HTC10_PMEUHL_1.92.709.1_StockRecovery_EraseDevInfo .zip
- 96.709.5: HTC10_PMEUHL_1.96.709.5_StockRecovery_EraseDevInfo .zip
- 98.709.5: HTC10_PMEUHL_1.98.709.5_StockRecovery_EraseDevInfo .zip
- 41.709.3: HTC10_PMEUHL_2.41.709.3_StockRecovery_EraseDevInfo .zip
- 53.710.6: HTC10_PMEUHL_1.53.710.6_StockRecovery_EraseDevInfo .zip
- 80.710.1: HTC10_PMEUHL_1.80.710.1_StockRecovery_EraseDevInfo
- Begin by enabling USB Debugging on your HTC 10. Do this by going into Settings > About > tap ‘Build Number’ 7 times until Developer Mode is activated. Then go to Settings > Developer Options > enable USB Debugging.
- So now you need to download the file for your device from above. If you don’t know which version to download, connect your HTC 10 to your PC via USB, navigate to the main ADB folder, hold Shift + Right click and select “Open a command window here”.
- Now type into ADB ‘adb devices’. This should display your HTC 10’s serial number, if ADB can properly recognize your HTC 10.
- If all is well, type into ADB: ‘adb reboot bootloader’
- This will reboot your HTC 10 into fastboot mode. So now you want to type into ADB: ‘fastboot getvar all’
- This is going to display all of the necessary information about your device such as MID, CID, and current firmware and ROM versions. Use this information to choose the correct download provided above.
So now you also want to download TWRP System Image and Backup for your HTC 10, which contains an untouched system image and boot file. Here’s a list:
CID: HTC__039/OPTUS001/VODAP021/TELNZ001 | MID: 2PS620000
CID: EVE__001 | MID: 2PS620000
CID: O2___102 | MID: 2PS620000
CID: T-MOB010 | MID: 2PS650000
CID: HTC__332 | MID: 2PS650000
- Now once you’ve downloaded the appropriate TWRP System Image and Backup, you need to decompress the entire .zip file, and copy that folder to your external SD card. It should look like /TWRP/Backups/<DeviceSerialNumber>/
- Now you need to boot into TWRP recovery. Do this by switching off your HTC 10, then press and hold Power + Volume Down together for a few seconds. When prompted, use the volume keys to select Reboot to Bootloader, and press Power to select your option.
- Once in the Bootloader menu, select Boot to Recovery and confirm. When the exclamation point is displayed, hold down Power button, then press and release Volume Up.
- So once you’re inside the TWRP main menu, select Mount. Enable the checkbox to mount system as Read Only.
- Place a check next to the /System partition in the list of mounts.
- Go back to the main TWRP menu, and press Restore.
- Choose the TWRP System Image Backup folder you copied earlier in this guide.
- Check both System Image and Boot, then swipe to begin the restore procedure.
- When it’s finished, reboot into Download Mode, go back to home screen, hit Reboot / Download again.
- Now we’re ready to flash the appropriate .zip file from the beginning of this guide. So place the .zip file inside the main ADB folder on your computer.
- So in Download Mode, connect your HTC 10 to your PC via USB, and open a new ADB command window.
- Type into ADB: ‘fastboot oem rebootRUU’
- This will boot into RUU mode. So now type: ‘fastboot flash zip NAMEOFZIP.zip’
- This will flash the firmware package, and when its finished, you can type ‘fastboot reboot’ to reboot your HTC 10 to the main Android system.
- Once you’re inside the main Android system, you should now be able to receive OTA updates without any further issues.