Nexus5 은 롤리팝을 지원한다. 쉽게 한다면 On Air로 업데이트가 되어야 하는데, 되지 않는 경우에는 수동으로 업데이트를 할 수가 있다.

Nexus5 는 구글의 레퍼런스 플랫폼이라서 LG 에서는 다운로드받을 수 없다.

 

이 글에서는 수동으로 Nexus5를 롤리팝으로 업데이트하는 방법을 소개한다.

 

1. 공식 다운로드 사이트 : https://developers.google.com/android/nexus/images

  >> 모든 구글 레퍼런스 폰에 대한 최신 플랫폼 이미지가 있다. 여기에서는 Nexus 5에만 집중한다.

 

2. 사전 준비

  A) Android SDK Manager 설치 : http://developer.android.com/tools/help/sdk-manager.html

    >> SDK 설치 방법에는 수많은 구글링이 존재하므로 별도로 설명하지 않는다.

    >> 여기서 필요한 건, fastboot.exe 와 adb.exe 바이너리만 필요하다.

    >> 단 fastboot.exe 와 adb.exe 가 존재하는 위치의 PATH는 설정되어야 한다. 안그러면 귀찮아진다.

         윈도우즈에 PATH 설정하는 방법은 다른 구글링을 참조하면 쉽게 찾을 수 있다.

 

  B) 원하는 이미지 다운로드 : https://developers.google.com/android/nexus/images

    >> 위의 링크에서 ""hammerhead" for Nexus 5 (GSM/LTE)" 를 찾으면 된다.

    >> 다운로드 받은 다음에 압축을 풀어서 특정 위치에 저장하도록 하자.

         tar를 풀면 zip 이 나오는데 zip은 경우에 따라 다시 풀어야 할 수도 있다.

 

3. 설치

  주의 : 이 과정은 자칫 폰을 벽돌로 만들 수 있다. 이 글에서는 사이트의 내용을 요약하고 또한 특정 환경에서만 수행한 것을 기록하였으므로,

         업데이트를 시도하는 폰이 벽돌이 되거나 정상동작하지 않을 수도 있다. 이 글이 업데이트 이후 정상동작을 보장할 수 없다. 

         따라서 반드시 전체 과정에 대해서는 정식 사이트에서 확인을 하고 또한 중요한 자료 및 정보는 업데이트하기 전에 백업해야 한다.  

 

  - 윈도우 실행창에 "cmd"를 입력하여 console창을 실행한다.

  - 폰을 USB로 연결하고 다음의 명령을 순서대로 실행한다.

    : 당연히 usb debugger로 연결되어야 한다.

 

    1) adb reboot bootloader

      >> 폰을 이미지 업데이트모드로 자동 재부팅한다. 재부팅이 되면 평상시 전혀 보지 못한 이미지 업데이트 UI을 볼 수 있다.

          터치 UI도 동작하지 않는다.

    2) fastboot oem unlock

      >> bootloader에 대한 lock을 풀어주는 명령, 이것을 하지 않으면 이미지 업데이트가 실패한다.

         이미 unlock 되어 있다면 warning 메시지만 출력한다.

    

     참고> 1), 2) 번과정에 있어서 adb나 fastboot 바이너리가 있는 곳의 path가 설정되어 있지 않다면 실행할 수 없다는 에러가 나온다.

            path설정이 귀찮다면, adb, fastboot 파일 있는 곳으로 이동하여 실행해도 상관은 없다. 조금 귀찮을 뿐이다.

 

     3) 2-B 번에서 다운로드한 이미지를 압축해제한 곳으로 이동한다.

     4) flash-all.bat

     >> 압축해제하면 나오는 파일 중에 하나이다. windows라면 batch 파일이 있다. 이 파일을 실행한다.

     >> 문제 경우 #1

              A) fastboot -w update OOOO.zip  명령에서 system.zip을 찾을 수 없다는 에러 메시지가 나오는 경우가 있음.

                  이럴 경우에는 위의 zip파일을 압축 푼다음에 아래와 같이 수동으로 이미지를 재설치해야 한다.

                  아래의 각 명령은 console에서 각각 입력해도 되고, bat 파일 내에 복사 해 놓아도 된다.

      fastboot flash boot boot.img

   fastboot flash system system.img

      fastboot flash cache cache.img

      fastboot flash userdata userdata.img

 

     >> 문제 경우 #2

              A) batch파일에서 위의 업데이트를 수동실행할 때에 아래의 명령에서 data를 쓸수 없다고 에러가 나오는 경우가 있다.

fastboot flash system system.img

에러의 내용은 대충 쓸수 있는 최대양을 넘쳤다고 에러를 출력하면서 복사를 하지 않는 것이다. 이경우에는 batch 끝난 다음에

"fastboot flash system system.img" 를 console에서 다시 한번 수행해주면 업데이트가 된다.

5) fastboot oem lock

아무도 이미지 업데이트하지 못하도록 다시 lock을 걸어준다.

6) fastboot reboot

    재부팅한다.

    재부팅시 꽤 시간이 오래 걸린다. 이미지 업데이트가 실패했을까 걱정될 정도로..

    따라서 모든 과정은 USB 연결된 상태에서 수행하는 것이 바람직하며... 되도록이면 PC 앞쪽의 USB 포트는 사용하지 않는 것이 안전하다.

    앞쪽 포트는 전력이 충분히 공급되지 않을 수도 있다...

 

 

원문 :  https://developers.google.com/android/nexus/images

To flash a system image:

  1. Download the appropriate system image for your device below, then unzip it to a safe directory.
  2. Connect your device to your computer over USB.
  3. Start the device in fastboot mode with one of the following methods:
    • Using the adb tool: With the device powered on, execute:
      adb reboot bootloader
    • Using a key combo: Turn the device off, then turn it on and immediately hold down the relevant key combination for your device. For example, to put a Nexus 5 ("hammerhead") into fastboot mode, press and hold Volume Up + Volume Down + Power as the device begins booting up.
  4. If necessary, unlock the device's bootloader by running:
    fastboot oem unlock
    The target device will show you a confirmation screen. (This erases all data on the target device.)
  5. Open a terminal and navigate to the unzipped system image directory.
  6. Execute the flash-all script. This script installs the necessary bootloader, baseband firmware(s), and operating system.

Once the script finishes, your device reboots. You should now lock the bootloader for security:

  1. Start the device in fastboot mode again, as described above.
  2. Execute:
    fastboot oem lock

Locking bootloader will wipe the data on some devices. After locking the bootloader, if you want to flash the device again, you must run fastboot oem unlock again, which will wipe the data.