화웨이 주식 펌웨어를 추출하고 플래시하는 방법

Huawei 장치를 소유 한 고급 Android 사용자의 경우 OTA 업데이트에서 특정 파일 만 플래시하려는 시나리오가있을 수 있습니다. 예를 들어 실수로 장치가 고장난 경우 전체 ROM 대신 업데이트 패키지에서 특정 파일을 플래시하면 장치를 복구하는 데 도움이된다는 사실을 알고 있습니다.

이 Appuals 안내서에서는 Huawei 펌웨어 업데이트 패키지에서 특정 파일을 추출하고 플래시하는 방법을 정확하게 보여줍니다. Windows 용 Huawei Update Extractor, Linux / Mac 용 SplitUpdate 스크립트 및 몇 가지 추가 기능이있는 Linux 용 대체 스크립트의 3 가지 방법이 있습니다.

요구 사항

  • 펌웨어 업데이트 .zip
  • 화웨이 업데이트 추출기 (Windows 만 해당)
  • SplitUpdate perl 스크립트 (소스) (Linux / Mac / Windows)
  • 대체 스크립트 (output / 대신 'splitupdate'와 동일한 폴더에 추출되며 Linux 전용 마운트 스크립트 포함)

먼저 현재 화웨이 펌웨어 버전을 확인해야합니다. 설정> 시스템> 전화 정보를 확인한 다음 빌드 번호를 복사하십시오.

예를 들면 다음과 같습니다. BLA-L29 8.0.0.132 (C636)

BLA-L29C636B132로 번역됩니다. “8.0.0.”을 C636으로 바꾸고 132 앞에 B를 추가하기 때문입니다.

누가 대 오레오에 대한 간단한 메모

파티션은 Oreo에서 약간 변경되었습니다. 부팅 파티션은 'ramdisk'와 'kernel'로 분할되었습니다. 복구 파티션은 recovery_ramdisk, recovery_vendor 및 recovery_vbmeta로 나뉘어 램 디스크와 커널 파티션을 공유합니다.

따라서이 정보를 사용하면 램 디스크와 recovery_ramdisk를 플래시하고 싶을 것입니다. ramdisk는 Magisk / SuperSU가 플래시되는 곳이고 recovery_ramdisk는 TWRP가 플래시되는 곳입니다.

예를 들어 펌웨어 BLA-L29C636B132가 있다고 가정 해 봅시다.

Pro-Teammt 펌웨어 데이터베이스로 이동 한 후 파인더에 전체 펌웨어를 입력하고 모델을 검색하십시오.

그런 다음 "FullOTA-MF"를 나타내는 행을 찾아 해당 행에서 "업데이트"버튼을 클릭하십시오.

Huawei OTA에서 update.app 추출

그런 다음 전체 OTA update.zip을 다운로드합니다. 아카이브 관리자에서이 파일을 열고 컴퓨터에서“Update.app”파일을 추출해야합니다.

화웨이 업데이트 추출기 방법 ( Windows 만 해당)

Huawei 업데이트 추출기를 다운로드하여 컴퓨터에서 추출하십시오. 기본 폴더 내에서 HuaweiUpdateExtractor.exe 프로그램을 시작하십시오.

동그라미 박스를 체크 해제하십시오.

설정 탭으로 가서 '헤더 체크섬 확인'옵션의 선택을 취소하십시오.

이제 추출 탭으로 돌아가서… 단추를 클릭하여 이전에 추출한 update.app 파일을 선택하십시오.

화면이 update.app 파일 내의 모든 파일로 채워집니다. 이제 이러한 파일을 마우스 오른쪽 버튼으로 클릭하고 '선택한 파일 추출'을 선택하면 추출 된 파일을 보낼 위치를 선택할 수있는 다른 대화 상자가 나타납니다.

그런 다음 fastboot를 사용하여 추출 된 파일을 예를 들어 램 디스크로 플래시 할 수 있습니다.

예를 들어, 플래시하려는 파일을 기본 ADB 경로에 놓고 ADB 터미널을 시작합니다.

그런 다음 'adb reboot bootloader'를 사용하여 장치를 빠른 부팅 모드로 설정하십시오.

이 후 fastboot를 사용하여 파일을 플래시 할 수 있습니다. 따라서 램 디스크에 무언가를 플래시하려면 ADB 명령을 사용하십시오. fastboot flash ramdisk xxxxx.img

그러나 Nougat에서는 update.app 파일에서 'BOOT'를 추출하고 다음을 사용하여 플래시합니다. fastboot flash boot boot.img

펄 스크립트 방법 ( Linux 및 Mac)

먼저 splitupdate.zip을 다운로드하여 압축을 푸십시오.

이제 추출 된 '분할'폴더를 입력하고 터미널을 시작하십시오. 터미널에 다음 명령을 입력하십시오.

 chmod + x splitupdate chmod + x crc 

이제 전체 OTA 업데이트 .zip을 구하기 위해이 안내서의 Windows 섹션에있는 지침에 따라 update.app를 'Split'폴더로 추출하고 다른 터미널을여십시오. 다음 명령을 입력하십시오 :

 ./splitupdate UPDATE.APP file_to_extract 

'file_to_extract'또는 UPDATE.APP에 있거나없는 것을 쓰면 모든 이미지가 나열됩니다.

./splitupdate UPDATE.APP '는 update.app의 모든 파일을 추출합니다. 파일이 새로 작성된'output '폴더로 출력됩니다. 필터링이 완벽하지 않습니다.

'./splitupdate UPDATE.APP RAMDISK'를 사용하면 이름에 RAMDISK가 포함 된 모든 이미지가 추출되므로 RAMDISK.img 및 RECOVERY_RAMDISK.img가 표시됩니다.

대체 스크립트 방법

터미널을 사용하여 대체 스크립트 폴더 안에 다음 파일을 chmod합니다.

 chmod + x simg2img chmod + x mount.sh 

mount.sh를 사용하려면 스크립트를 편집하고 YOUR_SUDO_PASSWORD_HERE를 실제 비밀번호로 바꿔야합니다. 또는 'echo YOUR_SUDO_PASSWORD_HERE | '를 선택한 다음 스크립트를 사용하는 동안 비밀번호를 수동으로 입력하십시오.

그런 다음 system.img 또는 원하는 다른 파일을 추출하고 ''./mount.sh SYSTEM '을 사용하십시오.

SYSTEM.img를 SYSTEM.raw로 변환하고 루프 장치로 'split_folder / SYSTEM /'에 마운트하고 SYSTEM /의 모든 것을 chmod 777로 만듭니다.

재미있는 기사