샤오미 기기를 플래싱하거나 잠금 해제하고 싶은 사용자라면 공식 도구인 MiFlashUnlock을 사용할 수 있습니다. 하지만 이 도구는 리눅스에서는 실행되지 않는다는 단점이 있습니다. Wine이나 가상머신(VM)을 통해 MiFlashUnlock을 구동할 수도 있지만, 더 나은 방법이 존재합니다.
MiUnlockTool이란?
MiUnlockTool은 MiFlashUnlock을 기반으로 만들어진 비공식 도구로, 리눅스에서 네이티브하게 실행됩니다(맥과 윈도우에도 설치 가능). 이 도구는 fastboot, 사용자의 샤오미 계정 정보, 그리고 샤오미 서버 사이를 연결해주는 다리 역할을 합니다.
구체적으로는 기기 정보를 가져온 뒤 로그인 토큰과 함께 샤오미 서버로 전송하고, 서버로부터 잠금 해제 키(unlock key)를 받기 위한 모든 조건을 충족하는지 확인합니다. 그 후 커스텀 빌드된 fastboot를 통해 잠금 해제 키를 샤오미 기기로 전송합니다.
잠금 해제 키를 받기 위한 요건은 MiFlashUnlock과 동일합니다. 즉, 개발자 옵션(Developer Options)을 통해 해당 기기와 연결된 인증된 샤오미 계정이 필요합니다.
준비물
- MiUnlockTool
- Java (GUI 사용 시 JavaFX 필요)
리눅스 사용자 설치 방법
- MiUnlockTool을 다운로드합니다. .zip 파일 형태로 제공됩니다.
- 터미널을 열고 압축을 푼 디렉터리로 CD 명령어를 이용해 이동합니다.
- 터미널에
sudo ./MiUnlockTool.sh를 입력하면 GUI 화면이 실행됩니다. 또는sudo ./MiUnlockTool.sh username password처럼 입력하여 명령줄 인터페이스(CLI)로 사용할 수도 있습니다.
윈도우 및 맥 사용자 설치 방법
- .zip 파일의 압축을 푼 후, GUI 환경을 원한다면 MiFlashUnlock.bat 파일을 실행합니다.
- 명령 프롬프트를 열고 압축을 푼 디렉터리로 이동한 뒤,
MiUnlockTool.bat username password를 입력하면 명령줄 인터페이스로 사용할 수 있습니다.
기기 연결 및 잠금 해제 진행
사용 중인 운영체제에서 MiUnlockTool을 실행한 후, 샤오미 기기를 패스트부트(Fastboot) 모드로 진입시켜 컴퓨터에 연결합니다.
GUI 모드로 실행했다면 화면에 표시되는 안내에 따라 진행하면 됩니다. 반면 명령줄 인터페이스를 사용하는 경우에는 잠금 해제 전 확인 절차가 없으며, 부트로더가 이미 잠금 해제되어 있는지 검사하지 않으니 주의가 필요합니다.
문제 해결(Troubleshooting)
- 리눅스나 맥에서 MiUnlockTool 실행 시 권한 오류가 발생한다면, 터미널을 열고 압축을 푼 디렉터리로 이동합니다.
- 그다음
chmod 777 MiUnlockTool.sh(맥의 경우MiUnlockTool.command) 명령어로 777 권한을 부여하면 적절한 실행 권한이 설정됩니다. - sudo 명령어를 사용해도 도구가 실행되지 않는다면
java -jar bin/MiUnlockTool.jar명령어를 시도해 보세요. - JavaFX 클래스를 찾을 수 없다는 오류가 발생한다면 패키지에 JavaFX 라이브러리가 빠져 있는 것입니다. 리눅스에서는 OpenJFX 패키지를 확인하세요.
마무리 및 주의사항
이 도구는 잠금 해제 절차 자체와 마찬가지로 안전하게 사용할 수 있습니다. MiUnlockTool이 잘못된 잠금 해제 키를 시도하더라도 샤오미 기기가 손상되지는 않습니다.
다만 윈도우 사용자라면 공식 샤오미 잠금 해제 도구를 사용하는 것이 좋습니다. MiUnlockTool은 리눅스 사용자를 위해 특화되어 만들어진 서드파티 복제판이므로 추가적인 버그가 있을 수 있고, 예를 들어 윈도우에서 드라이버 관리가 제대로 이루어지지 않을 수 있습니다. 즉, MiUnlockTool은 윈도우에서도 작동하지만 권장되지는 않습니다.