평소에 롬질을 즐겨하는 입장이고
그래도 안드로이드 펌웨어 다루는 데 익숙하다고 생각했는데
이번에는 정말 장난이 아니었네요.
업데이트 한 물건은 Redmi Note 12R 이었습니다.
기존에 Redmi 12버전이 (이건 제가 가지고 있긴 헌데) 아니고 12 5G과 동일버전입니다.
다만 중국에서는 이름이 Redmi 12 5G가 아니고 Redmi Note 12R로 나왔네요.
중국에서 설날 할인 해서 13만원 정도에 구했습니다.
어찌되었던 bootloader unlock이야 168시간 (7일) 기다리면 되는 건데
첫번째 중국롬에서 글로벌 롬이나 유럽 롬을 바꾸는데는 부터 문제가 발생해서요.
이게 Ryzen CPU하고 궁합이 안맞는지
Mi Flash Tool에서
clean and 해냈다HyperOS업데이트초보자는진짜못하겠네요클리앙bootloader lock을 시켜 버리면
Recovery Mode로 들어갑니다.
그래서 간단하게 bat수정해서
해봤는데도 동일해서 (아마 제가 명령어 수정하는데 전체 필요없는 파일을 wipe하지 않아서 그런듯 합니다.)
결국 ADB로 해서 Terminal로 펌웨어를 밀어 넣었는데
이게 또 Google Play Protect Certification Error가 뜹니다.
구글을 뒤져본 결과 bootloader lock하면 된다고 하는데
이미 lock된 상태라 말이죠...
그래서 혹시 HyperOS를 깔면 되지 않을까 싶었는데
이게 또 clean and lock은 펌웨어가 업데이트가 안되고
clean에서는 되더군요.
근데 이것도 USB 3.0에서 오류 뿜어서
USB 2.0에서 했습니다.
자 거기까지는 다 되었는데 여전히 Google Play Protect Certification Error가 뜹니다.
이게 정말 환장하는 게 certify되지 않은 기기면 계속 뜹니다.
멈추는 것 자체를 할 수가 없습니다.
그래서 stack overflow랑 여러가지 사이트 돌아봤고
해결책은 기기등록을 하면 되는데
일단 Device ID를 구글에 등록해야 합니다.
그리고 크롬으로 먼저 본인의 구글 아이디로 로그인도 해야 합니다.
(이게 안될 경우 Firefox Apk를 따로 다운 받아서 하셔야 합니다.
그다음 아래 사이트로 가셔야 합니다.
https://support.google.com/android/answer/10248227?hl=en
여기 밑에 내려가셔서
Device isn't certified 누르고
register your device을 해줘야 하는데
문제는 기기에 할당된 GSF라는 걸 요구합니다.
이걸 또 어떻게 찾느냐 DeviceID를 보여주는 앱을 깔아야 하는데
웹에 설명된 구영 앱들은 API Level이 안맞아서
최신 스마트폰에는 깔리지도 않습니다.
그래서 다른 앱을 찾아서 GSF를 찾았습니다.
앱 이름은 Device Info (Device ID)_1.01입니다.
GSF만 등록 시키면 되냐?
이게 아닙니다.
Google Play Service, Google Play Store, Google Service Frame Work에 있는
데이터를 모조리 지워주고
그 다음에 리부팅 하면 됩니다.
참 거지 같죠...
원래 롬질이라는 게 쉬운건 아닌데
나날이 가면 갈수록 난이도가 높아지고 있습니다.
찾아보니까 Oneplus폰도 롬질하면 동일한 문제가 발생한다고 하네요.
어찌되었던 해결은 했으니 만족합니다.
이제 사용해 보고 감상 좀 남겨야 겠습니다.
(사실 beta 글로벌 버전을 가지고 있어서 그걸로 해볼까 했는데 안되서 기존에 나온걸로 할 수밖에 없었네요.)