Magisk를 사용하여 루팅 된 Xiaomi Mi A2에서 OTA 업데이트를 쉽게받는 방법

루팅 된 Xiaomi Mi A2에 OTA 업데이트를 적용하는 것은 장치의 루팅을 해제하고 모든 단계를 반복하여 루팅하는 과정을 거칠 수 있으므로 큰 골치 거리가 될 수 있습니다. 다행히 OTA 업데이트를 지원하는 Magisk을 설치하는 방법이 있습니다.

따라서 장치를 루팅하지 않고 OTA 업데이트를 적용하면서 Xiaomi Mi A2를 루팅하려면 아래의 간단한 가이드를 신중하게 따르십시오.

요구 사항 :

  • ADB 및 Fastboot (Appual 's guide Windows에 ADB를 설치하는 방법 참조)
  • MiFlash 도구

먼저 부트 로더를 잠금 해제해야합니다. 그러나 매우주의해야하며 Xiaomi 부트 로더 잠금 해제 프로그램이 최근에 매우 느려졌습니다. 부트 로더 잠금 해제 코드를받는 데 몇 주가 걸릴 수 있습니다. Xiaomi 장치의 ARB ( 롤백 방지 보호 메커니즘) 도 알고 있어야합니다.

장치의 부트 로더가 이미 잠금 해제되어 있다면 좋습니다! 계속할 수 있습니다.

개발자 모드가 잠금 해제 될 때까지 설정> 시스템> 전화 정보로 이동하여 '빌드 번호'를 7 번 누릅니다.

이제 설정> 개발자 옵션> OEM 잠금 해제 사용으로 이동하십시오.

이제 기기를 종료하고 볼륨 작게 + 전원 버튼을 길게 누릅니다. Fastboot 메뉴로 들어가면 버튼에서 손을 떼십시오.

USB를 통해 Xiaomi Mi A2를 PC에 연결하고 ADB 터미널을 시작 하십시오 (기본 ADB 폴더에서 Shift + 마우스 오른쪽 버튼을 클릭하고 '여기에서 명령 창 열기'를 선택하십시오).

ADB 터미널에서 다음 명령을 입력하십시오. fastboot oem unlock

부트 로더의 잠금을 해제하는 동안 전화가 재부팅되고 모든 데이터가 지워 집니다.

Magisk 설치

휴대폰에 최신 버전의 Magisk Manager APK를 다운로드하여 설치하십시오.

이제 다음 다운로드에서 패치 된 boot.img를 다운로드하십시오. 또는 boot.img 다운로드 목록 아래에서 원래 boot.img를 직접 패치하는 방법을 보여줍니다.

패치 된 boot.img를 다운로드 할 때는 빌드 번호와 동일한 빌드 번호가 포함되어 있는지 확인해야합니다. 따라서 진행하기 전에 설정> 전화 정보에서 빌드 번호를 확인하고 Magisk가 제대로 작동하지 않으므로 파일을 전화의 메모리에서 직접 플래시하지 마십시오. 우리가 지시 한 내용을주의 깊고 정확하게 작성하십시오.

패치 된 boot.img를 PC의 ADB 폴더에 다운로드해야합니다.

  • patched_boot 9.6.4.0 (2018 7 월 업데이트) – Magisk 17.1로 패치 됨
  • patched_boot 9.6.6.0 (2018 8 월 업데이트) – Magisk 17.1로 패치 됨
  • patched_boot 9.6.8.0 (2018 9 월 업데이트) – Magisk 17.1로 패치 됨

실수로 잘못된 boot.img를 플래시하는 경우 아래 목록에서 원래 boot.img를 플래시 할 수 있습니다.

  • 원본 boot.img 9.6.4.0 (2018 7 월 업데이트) – fastboot ROM에서 가져옴
  • 원래 boot.img 9.6.6.0 (2018 8 월 업데이트) – OTA 업데이트에서 가져옴
  • 원래 boot.img 9.6.8.0 (2018 9 월 업데이트) – OTA 업데이트에서 가져옴

수동 boot.img 패치를 수행하는 경우 원래 boot.img가 필요합니다. daisy 의 공식 fastboot ROM zip 파일에서 찾을 수 있습니다. 그러나 다운로드 한 ROM 버전이 휴대폰의 빌드 번호와 동일한 빌드 번호인지 확인하십시오. 따라서 휴대폰과 동일한 빌드 번호로 원래 boot.img를 다운로드하거나 버전을 업데이트 / 다운 그레이드하십시오.

원래의 boot.img ( 공식 fastboot ROM zip에서 추출)를 얻은 후에는이를 휴대폰의 외부 메모리 (SD 카드)에 복사해야합니다.

이제 Magisk Manager 앱을 열면 Magisk 설치 여부를 묻습니다. 설치를 수락 한 다음“Patch Boot Image File”을 선택하고 이전 한 boot.img 파일을 선택하십시오.

프로세스는 완료하는 데 약 1 분이 걸리므로 완료되면 닫습니다. 다운로드 디렉토리의 전화 메모리에“patched_boot.img”라는 파일이 있으며 PC로 전송해야합니다. 기본 ADB 폴더 안에 넣으십시오.

이제 장치를 Fastboot 모드로 재부팅 하고 (전원, 볼륨 작게 기억) PC에서 ADB 터미널을 시작하십시오.

ADB 터미널에서 다음 명령을 입력하십시오. fastboot boot patched_boot.img

휴대 전화가 정상적으로 부팅됩니다. Android 시스템으로 돌아 오면 Magisk Manager 앱을 열면 Magisk 설치를 다시 한 번 요청합니다. 계속해서 설치> 직접 설치를 선택하고 완료되면 재부팅하십시오.

향후 OTA 업데이트를 예방하기 위해 설정> 시스템> 개발자 옵션> 자동 시스템 업데이트 비활성화로 이동하십시오. OTA 업데이트 만 수동으로 설치하도록 선택해야합니다. 루팅 된 Android 기기에서 자동 OTA를 허용하지 마십시오.

향후 OTA 업데이트를 적용하는 방법

OTA 업데이트는 장치의 모든 파티션을 건드리지 않은 경우에만 작동합니다 ! Magisk는 원래 boot.img를 복원 할 수 있지만 build.prop 수동 편집과 같은 방법으로 / system 파티션을 수정 한 경우 OTA는 설치를 거부합니다.

원본 ROM에서 적절한 .img 파일을 사용하여 원본 빠른 부팅 ROM에서 / system 파티션 만 플래시하는 등 수정 된 파티션 만 플래시하는 경우 전체 원본 빠른 부팅 ROM을 플래시하지 않고도 OTA 업데이트를 적용 할 수 있습니다. 파일.

설치하려는 새 OTA 업데이트가 제공되면 Magisk Manager를 시작하고 "제거> 이미지 복원"을 탭해야하지만 장치를 아직 재부팅하지 마십시오.

Magisk를 닫고 장치의 설정> 시스템> 시스템 업데이트로 이동하여 OTA 업데이트를 설치하십시오. 업데이트가 다운로드되면 2 단계 업데이트가 시작됩니다. 커피를 마시고 Madalin Stunt Cars 2의 빠른 게임을 즐기거나 The Impossible Quiz ( 행운을 빕니다!) 에서 최선을 다하는 것이 좋습니다.

업데이트 단계가 완료되면 다시 시작하라는 메시지가 표시됩니다. 장치를 다시 시작하지 마십시오 . Magisk Manager를 다시 한 번 시작한 다음 설치> 설치> 비활성 슬롯에 설치 (OTA 후)를 누르고 재부팅 만 진행하십시오.

Xiaomi Mi A2가 재부팅 된 후에는 Magisk가 여전히 업데이트 된 업데이트 된 Android 버전이 있어야합니다.

문제 해결

참고 : 이러한 작업을 진행하기 전에 데이터 암호화 문제가 발생할 수 있으므로 장치의 화면 보안 (화면 잠금, PIN, 암호, 지문 등)을 비활성화해야합니다. 먼저 백업을 생성하는 것이 좋습니다.

이 안내서를 꼼꼼하게 따르지 않으면 몇 가지 문제가 발생할 수 있습니다.

새 버전이 발견되면 업데이터는 장치의 모든 파티션이 손상되지 않았는지 확인합니다. 수정 된 파티션이 있으면 OTA 업데이터는 설치를 진행하지 않습니다.

일반적으로 사용자 modding에 의해 일반적으로 수정되는 두 개의 파티션은 부팅 파티션 (Magisk 및 TWRP가 설치된 위치)과 시스템 파티션 (구성 파일을 변경하거나 시스템 앱을 추가 또는 제거 할 때 등)입니다.

Magisk 모듈을 사용해서 만 수정 한 시스템 파티션은 효과적으로 변경되지 않습니다. Magisk는 / data의 모든 변경 사항을 / data 파티션의 파일에 등록한 다음 해당 변경 사항이 / system에 실제로 적용되었다고 생각하도록 Android를 속이기 때문입니다.

부팅 파티션은 실제로 수정되지만이 안내서에 따라 Magisk를 설치하면 Magisk는 수정되지 않은 부팅 파티션의 복사본을 저장하고 OTA 업데이트를 적용하기 전에 복원하면 업데이트가 작동합니다.

이제이 안내서를 따라 Magisk를 설치하지 않고 다른 방법으로 설치 한 경우 Magisk는 OTA 업데이트를 적용하려고 할 때 원래 boot.img (부팅 파티션)를 복원 할 수 없음을 경고 할 수 있습니다.

이 문제를 해결하려면 다음 명령을 사용하여이 안내서의 6 단계에서 가져온 바닐라 (원본, 수정되지 않은, 수정되지 않은) boot.img를 직접 플래시 할 수 있습니다.

 fastboot getvar 현재 슬롯 fastboot 플래시 boot_? boot.img 

첫 번째 명령은 현재 사용중인 슬롯 ( a 또는 b )이 무엇인지 알려주고 두 번째 명령은 원래 부팅을 전화로 깜빡이지만 a 또는 b 를 사용하여 명령에서“?”를 변경해야합니다 (예 : 첫 번째 명령이 제공 한 현재 슬롯).

boot.img 파일 버전은 현재 휴대 전화에서 실행중인 Android 빌드 버전과 일치해야합니다.

OTA 업데이트가 여전히 적용을 거부하는 경우 / system 파티션에서 직접 변경 한 것일 수 있습니다 (예 : Magisk 모듈을 사용하지 않고 build.prop에서 변경 한 것).

이 경우 전화기에서 다음 명령을 사용하여 원래 system.img를 플래시해야합니다.

 fastboot getvar 현재 슬롯 패스트 부트 플래시 시스템 _? system.img 

이전과 마찬가지로 첫 번째 명령은 두 번째 명령에서 "?"대신 사용할 올바른 슬롯을 알려줍니다.

다음은 OTA 업데이트 zip에서 추출한 system.img를 찾을 수 있습니다 (그 안의 다른 모든 .img 파일과 함께).

  • 9.6.8.0 (2018 년 9 월) .img 파일로 OTA 업데이트 덤프
  • 9.6.6.0 (2018 년 8 월) OTA 업데이트 덤프 (.img 파일)

system.img를 직접 얻으려면 fastboot 이미지에서 찾을 수 있지만 일반적으로 OTA 업데이트와 같이 매월 업데이트되지는 않습니다. 그러나 여기에있는 Python 스크립트를 사용하여이 스레드에있는 OTA 업데이트 zip에서 직접 system.img를 추출 할 수 있습니다.

파이썬 스크립트를 데비안 / 우분투 및 파생어에서 작동하게하려면“extract_android_ota_payload.py”및“update_metadata_pb2.py”를 모두 다운로드하고 실행 속성을 제공 한 다음“python-protobuf”패키지를 설치해야합니다. 그런 다음 payload.bin 파일의 압축을 풀도록이 명령을 제공 할 수 있습니다 (OTA 업데이트 zip에서 추출해야 함).

 ./extract_android_ota_payload.py /path/to/payload.bin 

이것은 현재 디렉토리에서 system.img를 포함하여 payload.bin 내의 모든 .img 파일을 추출합니다.

Windows에서 진행하는 방법을 모르겠습니다. 최신 Python2 릴리스 만 설치하면 스크립트가 작동합니다.

최후의 수단으로 사용 가능한 최신 빠른 부팅 이미지 (현재 버전보다 오래된 경우에도)를 MiFlash로 직접 플래시 할 수 있습니다. 전화가 완전히 재설정되므로 " flash_all.bat "스크립트를 사용하지만 데이터를 백업하기 전에 사용하십시오.

백업하지 않을 위험을 감수하지 않으려면 깜박일 때 " flash_all_except_storage.bat "스크립트를 사용하십시오. 따라서 모든 데이터를 유지하지만 때로는 더 이상 데이터에 액세스 할 수 없다는 경고가 표시됩니다 암호화 문제로 인해

플래시 직후, 포인트 5 또는 6에서 가이드를 따라 시작할 수 있습니다.

Android 기본 버전이 동일하게 유지되는 한 (현재 Orreo 8.1) 빠른 부팅을 통해 빌드 버전을 다운 그레이드하는 데 문제가되지 않습니다.

Mi A2 jasmine 용 패치 및 원래 부트 파일 (Mi A2 Lite daisy 와 함께 사용하지 않는 경우, 이 안내서의 첫 번째 섹션에서 데이지 용 파일을 찾을 수 있습니다).

  • patched_boot 9.6.9.0 (7 월 업데이트) – Magisk 17.1로 패치 됨
  • patched_boot 9.6.10.0 (8 월 업데이트) – Magisk 17.1로 패치 됨
  • 원래 boot.img 9.6.9.0 (7 월 업데이트) – fastboot ROM에서 가져옴
  • 원래 boot.img 9.6.10.0 (8 월 업데이트) – fastboot ROM에서 가져옴

재미있는 기사