--- [1/9단계] output 폴더 정리 ---

  > 제거됨: output

  > 제거됨: output_xml


--- [데이터 초기화 모드] 자동 설치 및 펌웨어 플래싱 ---


=============================================================

  2/9단계: 연결 및 기기 정보 대기 중

=============================================================

[*] ADB를 통해 활성 슬롯 확인하는 중...

[+] ADB 연결됨

[*] ADB를 통해 기기 모델 확인하는 중...

[+] ADB 연결됨

[+] 모델: TB520FU

[+] 활성 슬롯: _a


--- [2/9단계] 기기 정보 완료 ---


--- [3/9단계] RSA 펌웨어 'image' 폴더 대기 중 ---

[+] 'image' 폴더 발견됨


=============================================================

  4/9단계: 펌웨어 변환 (ROW -> PRC) 및 검증

=============================================================

--- 필요한 파일 확인 중 ---

[+] 필요한 파일 확인됨

--- vendor_boot & vbmeta 변환 시작 ---

[*] 이전 폴더 정리 중...

--- vendor_boot.img 및 vbmeta.img 대기 중 ---

--- 원본 이미지 백업 중 ---

[+] 백업 완료.

--- ROW -> PRC 변환 시작 ---

'49524F57' 4회 발견. 교체 중...


패치 성공! 4개 인스턴스 교체됨

'vendor_boot_prc.img'(으)로 저장됨


[*] 변환 검증 중...

[+] PRC로 변환 성공.

--- 이미지 정보 추출 중 ---

[Info] 플래그: 0

[Info] 13개 속성 파싱됨

[Info] 플래그: 0

[Info] 1개 속성 파싱됨

[+] 정보 추출됨

[*] 모델 'TB520FU'에 대한 펌웨어 검증 중...

  > 펌웨어 지문: Lenovo/TB520FU/TB520FU:14/UKQ1.240826.001/ZUI_17.5.10.036_251023_ROW:user/release-keys

[+] 일치: 지문에서 모델 'TB520FU' 발견

--- vendor_boot에 해시 푸터 추가 중 ---

[+] 1개 속성 복원 중...

[+] 플래그 복원: 0

--- vbmeta.img 재생성 중 ---

[*] vbmeta 키 검증 중...

[+] testkey_rsa4096.pem 일치

[*] 디스크립터로 'vbmeta.img' 재생성 중...

--- 마무리 중 ---

[*] 최종 이미지 이름 변경 중...


[*] 이미지를 'output'로 이동 중...


[*] 백업을 'backup'로 이동 중...

=============================================================

  성공!

  이미지가 'output'에 저장되었습니다.

=============================================================


--- [4/9단계] 변환 및 검증 성공 ---


=============================================================

  5/9단계: XML 파일 수정

=============================================================

--- X 파일을 XML로 변환 시작 ---

--- 'image' 폴더 대기 중 ---

[*] 'image' 폴더 스캔 중...

[*] 28개의 .x 파일 발견. 'output_xml'로 복호화 중...

복호화 성공

71477

바이트

  > 복호화됨: contents.x -> contents.xml

복호화 성공

6263

바이트

  > 복호화됨: patch0.x -> patch0.xml

복호화 성공

6263

바이트

  > 복호화됨: patch1.x -> patch1.xml

복호화 성공

6263

바이트

  > 복호화됨: patch2.x -> patch2.xml

복호화 성공

6263

바이트

  > 복호화됨: patch3.x -> patch3.xml

복호화 성공

6275

바이트

  > 복호화됨: patch4.x -> patch4.xml

복호화 성공

6263

바이트

  > 복호화됨: patch5.x -> patch5.xml

복호화 성공

3090

바이트

  > 복호화됨: provision_ufs40.x -> provision_ufs40.xml

복호화 성공

5377

바이트

  > 복호화됨: rawprogram0.x -> rawprogram0.xml

복호화 성공

497

바이트

  > 복호화됨: rawprogram0_BLANK_GPT.x -> rawprogram0_BLANK_GPT.xml

복호화 성공

5912

바이트

  > 복호화됨: rawprogram0_WIPE_PARTITIONS.x -> rawprogram0_WIPE_PARTITIONS.xml

복호화 성공

2478

바이트

  > 복호화됨: rawprogram1.x -> rawprogram1.xml

복호화 성공

497

바이트

  > 복호화됨: rawprogram1_BLANK_GPT.x -> rawprogram1_BLANK_GPT.xml

복호화 성공

2823

바이트

  > 복호화됨: rawprogram1_WIPE_PARTITIONS.x -> rawprogram1_WIPE_PARTITIONS.xml

복호화 성공

2421

바이트

  > 복호화됨: rawprogram2.x -> rawprogram2.xml

복호화 성공

497

바이트

  > 복호화됨: rawprogram2_BLANK_GPT.x -> rawprogram2_BLANK_GPT.xml

복호화 성공

2824

바이트

  > 복호화됨: rawprogram2_WIPE_PARTITIONS.x -> rawprogram2_WIPE_PARTITIONS.xml

복호화 성공

1859

바이트

  > 복호화됨: rawprogram3.x -> rawprogram3.xml

복호화 성공

497

바이트

  > 복호화됨: rawprogram3_BLANK_GPT.x -> rawprogram3_BLANK_GPT.xml

복호화 성공

2218

바이트

  > 복호화됨: rawprogram3_WIPE_PARTITIONS.x -> rawprogram3_WIPE_PARTITIONS.xml

복호화 성공

22184

바이트

  > 복호화됨: rawprogram4.x -> rawprogram4.xml

복호화 성공

497

바이트

  > 복호화됨: rawprogram4_BLANK_GPT.x -> rawprogram4_BLANK_GPT.xml

복호화 성공

23545

바이트

  > 복호화됨: rawprogram4_WIPE_PARTITIONS.x -> rawprogram4_WIPE_PARTITIONS.xml

복호화 성공

2410

바이트

  > 복호화됨: rawprogram5.x -> rawprogram5.xml

복호화 성공

497

바이트

  > 복호화됨: rawprogram5_BLANK_GPT.x -> rawprogram5_BLANK_GPT.xml

복호화 성공

2825

바이트

  > 복호화됨: rawprogram5_WIPE_PARTITIONS.x -> rawprogram5_WIPE_PARTITIONS.xml

복호화 성공

10187

바이트

  > 복호화됨: rawprogram_save_persist_unsparse0.x -> rawprogram_save_persist_unsparse0.xml

복호화 성공

10198

바이트

  > 복호화됨: rawprogram_unsparse0.x -> rawprogram_unsparse0.xml


=============================================================

  성공!

  수정된 XML이 'output_xml'에 준비되었습니다.

=============================================================

--- XML 수정 시작 ---


[*] 임시 'working' 생성됨


[*] 'rawprogram_save_persist_unsparse0.xml' 수정 중...

  > [데이터 초기화] metadata/userdata 유지.

  > 패치됨


[*] output 폴더 정리 중...

  > 삭제됨: rawprogram0_BLANK_GPT.xml

  > 삭제됨: rawprogram0_WIPE_PARTITIONS.xml

  > 삭제됨: rawprogram1_BLANK_GPT.xml

  > 삭제됨: rawprogram1_WIPE_PARTITIONS.xml

  > 삭제됨: rawprogram2_BLANK_GPT.xml

  > 삭제됨: rawprogram2_WIPE_PARTITIONS.xml

  > 삭제됨: rawprogram3_BLANK_GPT.xml

  > 삭제됨: rawprogram3_WIPE_PARTITIONS.xml

  > 삭제됨: rawprogram4_BLANK_GPT.xml

  > 삭제됨: rawprogram4_WIPE_PARTITIONS.xml

  > 삭제됨: rawprogram5_BLANK_GPT.xml

  > 삭제됨: rawprogram5_WIPE_PARTITIONS.xml

  > 삭제됨: rawprogram_unsparse0.xml

[+] XML 처리 완료. 파일 위치: 'output_xml'.


[*] devinfo/persist용 플래싱 XML 생성 중...

[+] 'output_xml'에 'rawprogram_write_persist_unsparse0.xml' 생성됨

[+] 'output_xml'에 'rawprogram4_write_devinfo.xml' 생성됨

[*] 임시 'working' 정리됨


=============================================================

  성공!

  수정된 XML이 'output_xml'에 준비되었습니다.

  다음으로 'EDL 모드 플래싱' (메뉴 10)을 실행하세요.

=============================================================


--- [5/9단계] XML 수정 성공 ---


=============================================================

  6/9단계: devinfo/persist 추출

=============================================================

[*] ARB 확인을 위해 추가 추출 예약됨: boot_a, vbmeta_system_a

--- 추출 시작 ---

[+] ADB 연결됨


--- [EDL 설정] EDL 모드로 재부팅 중 ---

[+] ADB 연결됨

[*] EDL 대기 중 (10초)...

--- [EDL 설정] EDL 로더 대기 중 ---

[+] 'image'에서 로더 'xbl_s_devprg_ns.melf' 발견됨


--- EDL 대기 중 ---

[*] EDL (9008) 기기 확인 중...

[+] EDL 기기 발견됨: COM3

--- [EDL 설정] 기기 연결됨 ---

[*] 프로그래머를 COM3로 업로드 중...


[!] 치명적인 오류: Firehose 프로그래머 로드 실패

[!] 가능한 원인:

    1. 연결 불안정 (USB 케이블/포트 확인).

    2. 드라이버 문제 (장치 관리자에서 Qualcomm HS-USB QDLoader 9008 확인).

    3. 기기 멈춤 (전원+볼륨 아래 버튼 10초간 눌러 강제 재부팅).

[!] 경고: 프로그래머 로드 문제: Command '['C:\\Users\\amaja\\Downloads\\LTBox-win_amd64-v2.0.7\\bin\\tools\\Qsaharaserver.exe', '-p', '\\\\.\\COM3', '-s', '13:C:\\Users\\amaja\\Downloads\\LTBox-win_amd64-v2.0.7\\image\\xbl_s_devprg_ns.melf']' returned non-zero exit status 1.

[*] 추가 대상: devinfo, persist, boot_a, vbmeta_system_a


[*] 'devinfo' 추출 준비 중...

  > 정보: rawprogram4.xml (LUN=4, 시작=677222)

[*] 추출 중 -> LUN:4, 시작:677222, 개수:1...

[!] fh_loader 오류: Command '['C:\\Users\\amaja\\Downloads\\LTBox-win_amd64-v2.0.7\\bin\\tools\\fh_loader.exe', '--port=\\\\.\\COM3', '--convertprogram2read', '--sendimage=devinfo.img', '--lun=4', '--start_sector=677222', '--num_sectors=1', '--memoryname=UFS', '--noprompt', '--zlpawarehost=1']' returned non-zero exit status 1.


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  오류: 프로세스 중지됨

  [!]   6/9단계: devinfo/persist 추출 - 실패

  상세: 'target'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  오류: 프로세스 중지됨

  상세: 'target'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



퀄컴 HS-USB QDLoader 9008(COM3) 로 인식됩니다

불륨하단키 전원키로 재부팅은 되네요