Odin
[image]
오딘 3.11의 모습
[image]
오딘 1.85의 모습
1. 개요
삼성전자 안드로이드 스마트폰의 복구 프로그램이다. Windows 전용 소프트웨어이며, 리눅스는 타사에서 만든 Heimdall이라는 소프트웨어가 따로 있다. 프로그램과 펌웨어 파일이 있으면 소프트 브릭 기기를 복구할 수 있다.
2. 상세
'''사실 원래 삼성전자 서비스센터에서 전용 프로그램으로 사용된 것이었다.''' 삼성 KNOX SDK나 일부 내부 문서에서도 엔지니어링 펌웨어(engineering firmware)로 언급된다. 그런데 어떤 이유인지 외부로 유출이 되었다. 서비스센터에서는 2012년부터 smart 툴을 사용하고 있지만 기존 Odin도 잘만 호환된다고 한다.
2020년 7월 1일 기준으로 최신 버전은 3.14.4이다. 갤럭시 S20까지 이를 지원한다.
이게 순정 펌웨어만 설치되는 게 아니라 루팅 펌웨어와 커스텀 리커버리를 설치할 수 있기 때문에 삼성전자에 관련된 공돌이들은 거의 항상 이걸 들고 다닌다.
삼성전자의 터치위즈/삼성 익스피리언스/One UI가 탑재된 기기에서만 사용할 수 있다.[1]
오딘을 사용할 경우 Kies 프로세스를 종료한 후 작업하는 것을 추천한다. 작업 관리자에서 종료할 수 있다.
오딘을 사용해 커스텀 바이너리 등을 설치하여 Knox Warranty 무효 비트가 1(엑시노스 계열) 또는 0x01(스냅드래곤 계열)로 올라가면 삼성 페이 등의 Knox와 관련된 기능을 사용할 수 없으며, Knox 관련 기능을 다시 사용하기 위해서는 보증 기간이 지나지 않았더라도 메인보드를 유상으로 교체해야 한다. 하지만 Knox 관련 부분을 제외한 나머지는 보증 기간 내 무상 수리가 가능하다.
3. 기능
- 통신사 펌웨어 변경(일부)
- 펌웨어 업/다운그레이드
- 펌웨어 파일이 있다면 펌웨어를 업그레이드 하거나 다운그레이드 할 수도 있다. 만약 다운그레이드를 하게 된다면 공장초기화를 해야 한다. 단, 다운그레이드는 아무 경우나 가능한 것이 아니며, 부트로더 버전[3] 이 같은 버전이어야만 오딘으로 다운그레이드가 가능하다. 부트로더 버전이 더 낮은 버전인 펌웨어로 다운그레이드를 하고자 한다면, 오딘만으로는 불가능하다. Team Win Recovery Project 등을 설치하면 부트로더 버전과 무관하게 다운그레이드를 할 수는 있겠지만, 이 경우 당연히 녹스가 깨진다.
- 디바이스 초기화
- AP, BL, CP, CSC, USERDATA 이 5개가 있는 초기화 펌웨어를 오딘에 플래싱하면 기기의 펌웨어가 재설치되며, 디바이스가 초기화된다.
- 커스텀 리커버리 설치
- 루팅을 목적으로 순정 리커버리가 아닌 커스텀 리커버리(Team Win Recovery Project, CWM, PhilZ 등등)를 설치할 수 있다. 이 경우 녹스가 깨진다.
- 메모리 리파티셔닝
- PIT 파일이 있다면 내장 메모리의 리파티셔닝을 할 수 있다.
4. 버전
5. 사용법
오딘과 플래시할 펌웨어 파일을 준비한다. 펌웨어 파일을 압축해서 공유하는 사이트도 있는데, 압축해제하면 다음과 같은 파일 5개를 얻게 된다.
오딘을 열고 오른쪽에 파일 선택 버튼중에서 차례대로 선택해주면 된다. 단, 커펌에서 순정으로 돌아가는 경우 HOME_CSC 대신 CSC를 CSC 버튼에 선택해준다.[9]
폰을 다운로드 모드로 부팅한다. 거의 대부분 전원 + 홈 버튼[10] + 볼륨 하 키를 동시에 누르면서 부팅하면 경고 화면이 뜨는데, 이때 볼륨 상 키를 누르면 다운로드 모드로 진입한다. 컴퓨터와 연결한 후, F. Reset Time과 Auto-Reboot가 선택되어 있는지 확인한 후 플래시를 시작하면 된다. 커펌을 설치할 경우 커스텀 리커버리로 바로 재부팅을 해야 할 수 있기 때문에 Auto-Reboot을 선택 해제하라는 경우도 있다.
만약 설치 중 오류가 발생하면 다른 케이블을 사용해 보거나, 컴퓨터 뒷면에 연결을 시도하거나 안드로이드 버전에 알맞는 오딘 버전을 사용하는지 확인하자 (위 문단 참고).
참고로 오래된 펌웨어는 압축파일을 해제했을 때 AP, BL, CP 등 여러 개가 나오지 않고 1개만 있는 경우가 있다. 이럴경우 그냥 AP에 넣고 플래시해 주면 된다.
[1] 예외로, 구글 넥서스 시리즈에 해당하는 넥서스 S와 갤럭시 넥서스, 기어S 같은 타이젠 기반 스마트워치 등은 오딘을 사용할 수 있다.[2] SK텔레콤은 SKC, KT는 KTC, LG U+는 LUC, 단말기 자급제(S9부터)는 KOO이다.[3] 부트로더 버전은 펌웨어 이름에서, 왼쪽부터 6번째 자리 이상에 있는 U 또는 S의 바로 다음 숫자로 확인할 수 있다. 예를 들어, 펌웨어 버전 표기가 G955NKSU3CRI3 라면, U 뒤의 3이 바로 부트로더의 버전이다. 다수의 웹사이트에서는 3이 아니라 U3이 부트로더 버전이라고 잘못 소개하고 있다. U는 Update의 머릿글자이며 S는 Security의 머릿글자일 뿐이므로 참고.[4] 마시멜로로 업데이트하려는 경우 3.10.7 이상을 사용해야만 한다. 만약 이전 버전을 사용할 경우 업데이트 중에 멈춘다.[5] 참고로 3.13.1 미만 버전에서 오레오 OS를 플래싱할 경우 플래싱이 아예 안 된다. 왜냐면 오레오부터는 펌웨어 압축파일 안에 들어있는 파일들의 압축형식이 img에서 img.lz4로 바뀌었는데 구 버전 오딘은 lz4 확장자를 지원하지 못해서 플래싱이 안 된다.[6] 구 버전은 PDA.[7] 구 버전은 BOOTLOADER.[8] 구 버전은 PHONE.[9] HOME_CSC는 기존 자료를 보존하고 (데이터 파티션) CSC는 아예 순정으로 복귀하면서 파티션을 모조리 포맷한다.[10] 홈 버튼이 없는 경우 빅스비 버튼 이용