이 가이드는 HTC 10에서 OTA 업데이트를 시도하는 과정에서 "소프트웨어를 업데이트할 수 없습니다. 예기치 않은 오류가 발생했으며 파일 시스템이 손상되었을 수 있습니다. 자세한 도움이 필요하면 HTC 고객 지원팀에 문의하시기 바랍니다"라는 오류 메시지를 마주한 사용자들을 위해 준비되었습니다.
정확한 원인은 아직 밝혀지지 않았습니다. 흥미롭게도 이 문제는 기기를 거의 손대지 않은 순정 ROM 사용자에게서도 발생하는 것으로 알려져 있지만, 다행히 해결 방법은 존재합니다. 이 가이드에서는 fastboot 명령어로 일부 파일을 플래싱해야 하므로, PC에 ADB가 미리 설치되어 있어야 합니다. ADB 설치 방법은 Appuals의 "Windows에 ADB 설치하기" 가이드를 참고하세요.
또한 이 가이드는 HTC 10에 TWRP가 설치되어 있다는 전제로 작성되었습니다. 아직 TWRP가 없다면 Appuals의 "HTC 10 루팅 방법" 가이드를 따라 진행하세요. 해당 가이드에는 HTC 10용 TWRP 플래싱 링크와 세부 설명이 함께 포함되어 있습니다.
다운로드 파일
아래 목록에서 본인의 기기에 맞는 파일을 다운로드하세요. 이 파일에는 순정 리커버리와 커스터마이징된 android-info.txt가 포함되어 있어, 손상된 OTA 다운로드 및 설치 기능을 복원할 수 있습니다.
- 80.206.1: HTC10_PMEUHL_1.80.206.1_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.3_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.zip
1단계: 사전 준비 및 기기 정보 확인
- 먼저 HTC 10에서 USB 디버깅을 활성화합니다. 설정 > 휴대전화 정보 > 소프트웨어 정보로 이동한 뒤 '빌드 번호'를 7번 연속으로 탭하면 개발자 모드가 활성화됩니다. 이후 설정 > 개발자 옵션 > USB 디버깅을 켜면 됩니다.
- 위 목록에서 본인 기기에 맞는 파일을 다운로드합니다. 어떤 버전을 받아야 할지 모르겠다면, HTC 10을 USB 케이블로 PC에 연결한 후 ADB 폴더에서 Shift + 우클릭을 누르고 "여기에 명령 창 열기"를 선택하세요.
- ADB 명령창에 adb devices를 입력합니다. ADB가 기기를 정상적으로 인식했다면 HTC 10의 시리얼 번호가 표시됩니다.
- 문제없이 인식되었다면 adb reboot bootloader를 입력합니다.

- 이제 HTC 10이 fastboot 모드로 재부팅됩니다. ADB 명령창에 fastboot getvar all을 입력하세요.
- 그러면 MID, CID, 현재 펌웨어 및 ROM 버전 등 기기의 핵심 정보가 모두 표시됩니다. 이 정보를 바탕으로 위 목록에서 올바른 다운로드 파일을 선택하면 됩니다.
다음으로 HTC 10용 TWRP 시스템 이미지와 백업 파일도 추가로 다운로드해야 합니다. 여기에는 손대지 않은 순정 시스템 이미지와 부팅 파일이 들어 있습니다. CID 및 MID별 호환 버전은 다음과 같습니다.
CID: HTC__001 / HTC__034 / HTC__A07 / HTC__J15 / HTC__M27 / HTC__016 / HTC__002 | MID: 2PS620000
1.80.401.3, 1.80.401.1, 1.30.401.1
CID: HTC__621 | MID: 2PS620000
1.92.709.1, 1.80.709.1, 1.55.709.5, 1.30.709.1, 1.21.709.2
CID: HTC__039 / OPTUS001 / VODAP021 / TELNZ001 | MID: 2PS620000
1.21.710.10
CID: EVE__001 | MID: 2PS620000
1.21.91.4
CID: O2___102 | MID: 2PS620000
1.21.206.5
CID: BS_US001 / BS_US002 | MID: 2PS650000
1.80.617.1, 1.53.617.5, 1.21.617.3
CID: T-MOB010 | MID: 2PS650000
1.21.531.1
CID: HTC__332 | MID: 2PS650000
1.02.600.3
2단계: TWRP 백업 복원
- 적절한 TWRP 시스템 이미지와 백업 파일을 다운로드했다면, .zip 파일의 압축을 모두 풀고 해당 폴더를 외장 SD 카드로 복사합니다. 경로는 /TWRP/Backups/<기기 시리얼 번호>/ 형태여야 합니다.
- 이제 TWRP 리커버리로 부팅합니다. HTC 10의 전원을 끈 후 전원 버튼과 볼륨 down 버튼을 몇 초간 함께 길게 누르세요. 화면 안내가 나타나면 볼륨 키로 'Reboot to Bootloader'를 선택하고 전원 버튼으로 확인합니다.
- 부트로더 메뉴에서 'Boot to Recovery'를 선택하고 확인합니다. 느낌표(!)가 표시되면 전원 버튼을 길게 누른 상태에서 볼륨 up 버튼을 한 번 눌렀다 떼면 됩니다.
- TWRP 메인 메뉴에 진입하면 Mount(마운트)를 선택하고, 'Mount system as read-only' 체크박스를 활성화합니다.
- 마운트 목록에서 /System 파티션에 체크합니다.
- TWRP 메인 메뉴로 돌아가 Restore(복원)를 누릅니다.
- 앞서 SD 카드에 복사해 둔 TWRP 시스템 이미지 백업 폴더를 선택합니다.
- 'System Image'와 'Boot' 두 항목을 모두 체크한 후, 스와이프하여 복원 절차를 시작합니다.
- 복원이 완료되면 Download Mode로 재부팅합니다. 홈 화면으로 돌아가 Reboot > Download를 다시 선택하면 됩니다.
3단계: 펌웨어 플래싱
- 이제 이 가이드 앞부분에서 내려받은 .zip 파일을 플래싱할 차례입니다. .zip 파일을 PC의 ADB 폴더 안에 넣어두세요.
- Download Mode 상태에서 HTC 10을 USB로 PC에 연결하고 새 ADB 명령창을 엽니다.
- ADB에 fastboot oem rebootRUU를 입력합니다.
- 그러면 RUU 모드로 부팅됩니다. 이제 fastboot flash zip 파일이름.zip을 입력하세요.
- 펌웨어 패키지가 플래싱되며, 완료되면 fastboot reboot을 입력해 HTC 10을 안드로이드 메인 시스템으로 재부팅합니다.
- 메인 안드로이드 시스템에 정상 진입했다면, 이제 OTA 업데이트를 더 이상 문제없이 받을 수 있을 것입니다.