*. 본 글은 2018년 1월 1일 오전 12시 30분 기준으로, 이후 변경될 수 있습니다.

한 달 전 즈음 해서 안드로이드 8.1이 드디어 공식 업데이트로 올라갔다는 소식을 듣고, 저도 안드로이드 8.1 Beta에서 벗어나 안정된 버전으로 넘어가고자 새로 업데이트를 진행하려고 시도하였습니다.

그런데 웬일, 계속 최신 버전으로 뜨면서 업데이트가 진행되지 않았습니다.(결국 2017년 12월 31일에도 업데이트는 최신 버전이라고만 말하고 있네요.) 그래서 OTA 업데이트를 패키지 설치로 진행하기로 했습니다.

이 기능은 원래 개발자를 위한 기능인데, 일반인도 사용이 가능합니다. 어디까지나 OTA 배포에 지친 사람들이 사용하게 되는 기능이므로 데이터 백업은 미리 사전에 해두라고 충고해 두고 있습니다.(OTA 이미지 배포 사이트에서.)

시작: PC에서

1. SDK Platform Tools 사이트에 방문하여 자신의 OS에 맞는 도구를 고릅니다. 이 도구는 앞으로 OTA 빌드를 진행할 때 사용됩니다.

Windows는 SDK Platform-Tools for Windows를, macOS(MacBook, MacBook Air, MacBook Pro, iMac, iMac Pro, Mac Pro 및 Mac Mini 등과 해킨토시. 단, 부트캠프로 Windows를 설치하거나 리누스 토발스처럼 리눅스를 설치한 경우는 제외입니다.)는 SDK Platform-Tools for Mac을, Ubuntu, Debian, CentOS, HamonikR, LinuxMint, RHEL, openSUSE 등 Linux x86/amd64 시스템을 사용하시는 경우 SDK Platfrom-Tools for Linux를 받으시면 됩니다.

이때 모든 패키지가 zip 형태로 제공되며 명령 프롬토트, bash 등 쉘에서 프로그램을 실행시킬 줄 모른다면 이 도구는 사용하지 못합니다.

2. OTA 이미지 다운로드 사이트에 접속합니다. [각주:1]


3. 해당 기기에 맞는 OTA 이미지를 받습니다. 이때, 자신의 폰에서 자신의 폰 이름과 펌웨어 빌드 번호를 알아두면 좋습니다. 또, 몇몇 Nexus 및 Pixel 기기들은 해당 사이트에서 제공되는 이미지와 다를 수 있으니 미리 꼼꼼히 알아두세요.

4. 아까 받은 SDK Platform Tools의 압축을 해제한 후 명령 프롬토트 or 터미널을 열어주세요.

5. 일단은 한 번만 하는 작업이므로, $PATH 등록 작업은 생략합니다. 다만 혹시라도 자주 쓰실 분이 계시다면 다른 웹사이트에서 $PATH 등록 작업 방법을 찾아보세요.

혹여 귀찮으신 분들 계실까봐 옆에 링크 걸어 둡니다. : 환경 변수 경로 PATH 추가 및 삭제 방법

6. 압축을 푼 경로까지 도달합니다.

시작: 휴대폰에서

휴대폰에서도 미리 해 둬야 할 것이 있습니다. 당연히 USB 케이블은 필요합니다만, 연결하기 전에 설정할 것이 하나 필요합니다. 애초에 일반인이 쓰라고 만든 기능이 아니기에 추가로 설정해야 하는 부분이 있기 때문입니다.

설정 → 시스템 → 휴대전화 정보 → 빌드 번호 여러 번 연타 → 개발자 옵션 → USB 디버깅 활성화 단계를 거쳐 활성화 합니다.

[휴대폰이 꺼져있을 때]

USB 연결 상태로 Nexus 5X의 경우 전원 + 볼륨 다운 버튼으로 부트로더 메뉴에 접근하고, Recovery Mode에서 명령어 없음이 뜨면 전원 + 볼륨 업(볼륨 업은 한 번만)을 눌러 Android Recovery로 접근합니다.

[휴대폰이 켜져있을 때]

명령 프롬토트로 adb devices 입력해 기기 연결 확인

adb reboot recovery 입력

전원+ 볼륨 업 한 번으로 Android Recovery에 접근.

본격적으로 OTA 플래싱

플래싱을 시작하기 전에, OTA 패키지 명을 간소화 합니다. 저는 bullhead.zip으로 간소화 했습니다. 이는 명령 프롬토트 혹은 터미널에 직접 입력해야 하기 때문입니다. 이후 platform-tools 폴더로 옮겼습니다.

Android Recovery에서 Apply From ADB를 선택합니다.(볼륨키로 항목 스크롤/전원 키로 결정)

위 명령어를 입력해 줍니다.

그럼 알아서 기기가 플래싱을 진행합니다.

OTA 플래싱이 끝나면...

기기가 알아서 부팅을 진행합니다. 이 부팅 시간은 평소보다 다소 긴 편이며(OTA 업데이트 직후와 동일) 업데이트가 끝나고 나면 평상시와 같이 사용하실 수 있습니다.

저는 업데이트 이후 아래처럼 변했네요.

정상적으로 업데이트가 진행되었음을 알 수 있습니다.

글을 쓰다보니 2018년을 넘겼네요. 모두 새해 복 많이 받으세요.

* 본 글에 대한 문의사항은 댓글 및 트위터 멘션으로 알려주세요.


  1. 여기서 Pixel C, Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Nexus 6P, Nexus 6, Nexus Player, Nexus 5 일부, Nexus 9, Nexus 7(2013)의 OTA 이미지도 내려받을 수 있습니다. 다만 Nexus 4 등 더 오래된 구형 기기의 OTA 이미지는 제공되지 않고 있으며 당연히 Nexus 및 Pixel 기기 외의 OTA 이미지는 제공되지 않습니다. [본문으로]