Computer >> 컴퓨터 >  >> 문제 해결 >> Android

샤오미 롤백 인덱스 확인하고 ARB 벽돌 피하는 방법 총정리

구글이 안드로이드 파이(Android Pie)가 탑재된 모든 기기에 '안티롤백 보호(Anti-Rollback Protection)'를 의무적으로 적용하도록 정책을 시행하면서, 아직 이 사실이 널리 알려지지 않은 상태에서 많은 사용자들이 샤오미 기기를 완전히 벽돌(hard brick) 상태로 만들어 버렸습니다. (다른 브랜드 기기도 영향을 받을 수 있지만, 안드로이드 커스텀 개발 커뮤니티에서 특히 인기가 많은 샤오미가 두드러집니다.)

상황을 간단히 설명하면, 샤오미는 일부 기기 대상으로 MIUI 10 글로벌 베타 8.7.5를 배포했는데, 이 업데이트에 안티롤백 보호(ARB)가 포함되어 있었습니다. ARB가 적용되면 이전 MIUI 버전이나 그 이전 안드로이드 버전을 담은 ROM으로 다운그레이드할 수 없습니다! 불가능하며, 시도하는 순간 기기가 완전히 벽돌이 되어 더 이상 사용할 수 없게 됩니다.

현재로서는 ARB로 인해 벽돌이 된 기기를 복구할 방법이 전혀 없습니다. TWRP 백업을 복원하거나 새 ROM을 플래싱하거나 MiFlash로 공장 이미지를 되돌리는 것조차 불가능합니다. ARB가 한 번 발동되면 기기를 되살릴 수 있는 유일한 방법은 EDL 모드(공인된 샤오미 계정 필요)를 이용하거나 공식 서비스센터에 맡기는 것뿐입니다.

샤오미는 왜 MIUI에 안티롤백 보호를 넣었나?

이것이 반드시 샤오미의 잘못이라고만 할 수는 없습니다. 앞서 언급했듯이 이는 최신 안드로이드 9 파이를 탑재한 기기를 출시하는 제조사에게 적용되는 구글의 의무 정책입니다. 따라서 이 ARB는 사실상 안드로이드 9 파이 기반 ROM을 사용하는 모든 기기에 영향을 미칩니다.

다만 샤오미는 부트로더 언락을 허용하고 커스텀 개발 커뮤니티에 어느 정도 지원을 제공하는 몇 안 되는 안드로이드 제조사 중 하나이기 때문에, 갑작스러운 변화에 당황한 사용자가 많았던 것입니다.

ARB는 본질적으로 도난당한 폰에 비공식 ROM을 플래싱해 재판매하는 행위나, 중국 내수용 단말을 수입해 비공식 '글로벌' ROM을 올려 판매하는 불법 유통업체를 막기 위한 장치입니다. 향후 샤오미 기기에는 안드로이드 9 파이 기반의 공식 'MIUI 차이나'가 탑재되므로, 불법 유통업체가 안드로이드 7 누가 기반의 '글로벌 MIUI'를 플래싱해 판매할 수 없게 됩니다.

EDL 인증은 어떻게 되었나?

과거에는 샤오미나 기타 퀄컴 SoC 기기를 심각하게 망가뜨렸더라도 EDL(Emergency Download Mode)에 진입해 기기를 살릴 수 있었습니다. EDL은 모든 퀄컴 기기가 갖춘 대체 부팅 모드로, 벽돌 상태의 기기를 복구하는 데 활용됩니다.

그러나 샤오미 등 제조사들이 EDL 모드를 잠가버려 이제는 서비스센터만 접근할 수 있게 되었습니다. 따라서 ARB로 벽돌이 된 샤오미 기기를 EDL로 복구하는 것도 불가능해졌는데, 이 역시 불법 유통업체나 절도범이 수입 기기에 비공식 ROM을 플래싱하다 벽돌을 만든 경우 이를 되살리지 못하도록 하기 위함입니다.

요컨대 샤오미는 소비자가 글로벌 ROM이 설치된 중국판 하드웨어를 구매하지 못하도록 두 가지 조치를 취했습니다. 첫째, 글로벌 버전이 아닌 기기에는 글로벌 ROM이 부팅되지 않도록 했고("This MIUI can't be installed on this device" 경고 메시지 표시), 둘째, 공인된 Mi 계정이 없으면 EDL 모드를 사용할 수 없도록 잠갔습니다.

샤오미 롤백 인덱스 확인하고 ARB 벽돌 피하는 방법 총정리

구글의 ARB 구현 방식과 샤오미의 가장 큰 차이점은, 샤오미가 한 걸음 더 나아갔다는 점입니다. 구글의 ARB(Android Verified Boot 2.0의 기능)는 부트로더를 언락하면 비활성화할 수 있지만, 샤오미의 ARB는 부트로더가 언락된 상태라도 비활성화할 수 없습니다.

다음은 ARB가 활성화된 샤오미 기기 목록입니다 (이미지 클릭 시 확대):

샤오미 롤백 인덱스 확인하고 ARB 벽돌 피하는 방법 총정리

안티롤백 보호(ARB) 확인 방법

커스텀 ROM을 플래싱하기 전에 기기에 ARB가 활성화되어 있는지 확실히 알고 싶다면 롤백 인덱스를 확인하면 됩니다. 롤백 인덱스의 동작 방식은 다음과 같습니다:

  • 현재 롤백 인덱스가 플래싱하려는 이미지의 롤백 인덱스보다 작으면, 이미지가 정상적으로 플래싱되고 현재 롤백 인덱스는 새 값으로 증가합니다.
  • 현재 롤백 인덱스가 플래싱하려는 이미지의 롤백 인덱스와 같으면, 이미지가 플래싱되고 롤백 인덱스는 변하지 않습니다.
  • 현재 롤백 인덱스가 플래싱하려는 이미지의 롤백 인덱스보다 크면, fastboot 또는 Mi Flash로 플래싱할 때 이미지가 거부됩니다. (TWRP는 플래싱 전에 롤백 인덱스를 검사하지 않기 때문에, 대부분의 벽돌 사고는 TWRP를 통한 다운그레이드 과정에서 발생했습니다.)

현재 롤백 인덱스 확인 방법

  1. USB 케이블로 샤오미 기기를 PC에 연결합니다.
  2. ADB 터미널을 실행합니다. (Windows 환경에서 ADB 설치 가이드 참고)
  3. fastboot 모드로 재부팅합니다.
  4. 다음 명령어를 입력합니다: fastboot getvar anti

출력 결과가 비어 있다면 해당 기기에는 아직 ARB가 활성화되지 않은 것입니다. 숫자가 출력된다면 그 숫자가 현재 롤백 인덱스입니다. 예를 들어 "anti: 4"가 출력되면 롤백 인덱스는 '4'입니다.

ROM 이미지의 롤백 인덱스 확인 방법

  1. 설치하려는 리커버리 ROM에 대응하는 fastboot ROM을 다운로드합니다. 리커버리 ROM은 파일명에 기기의 마케팅명이 들어가고 .zip으로 끝나며, fastboot ROM은 파일명에 기기 코드명이 들어가고 .tar.gz로 끝납니다.
  2. .tar.gz 압축 파일에서 flash-all.bat 파일을 추출합니다.
  3. Notepad++ 같은 텍스트 편집기로 flash-all.bat를 열고 다음 줄을 찾습니다: set CURRENT_ANTI_VER=#

이 숫자(#)가 플래싱하려는 MIUI 버전의 롤백 인덱스입니다. 이 숫자가 현재 롤백 인덱스와 같거나 크면 TWRP, Mi Flash 등으로 안전하게 플래싱할 수 있습니다. 반대로 이 숫자가 현재 롤백 인덱스보다 작다면 TWRP로 절대 플래싱하지 마세요.

ARB 발동과 기기 벽돌을 피하려면 새 ROM을 시도하거나 TWRP로 다운그레이드하기 전에 반드시 롤백 인덱스를 먼저 확인하세요. 다만 MIUI ROM 플래싱은 가급적 Mi Flash나 fastboot를 이용하는 것이 좋습니다. 샤오미 부트로더에는 낮은 롤백 인덱스의 ROM 플래싱을 원천적으로 차단하는 보호 기능이 내장되어 있기 때문입니다.