출처 : http://thdev.net/259

Source Build 방법 : http://source.android.com/source/downloading.html

Binary Driver : https://developers.google.com/android/nexus/drivers#grouperjop40c

Build Command : http://yatoyato.tistory.com/25

갤럭시 넥서스의 Factory Images를 이용하여 복원하는 방법을 설명하려고 합니다. 롬을 설치하고, 갑자기 부팅이 되지 않고, 부팅 로고가 멈추거나 하는 경우에는 해당 롬을 다시 올리면 되겠지만, AS를 가야 하거나, 정식버전의 롬이 출시되거나 하는 등의 경우에는 롬을 Factory Images를 이용하여 완전히 복원하는 방법을 사용하시면 좋을 듯 합니다.

 인터넷 검색을 해보면 많은 정보가 있습니다. 그런데 구글에서 직접 .sh 파일을 만들어서 쉽게 롬을 변경할 수 있게 해두었습니다. 그러니 명령어를 직접 입력하지 않아도 되고, 간단한 명령 입력만으로 공장 초기화로 돌릴 수 있습니다.

 그리고 저는 루팅을하고, 롬을 변경할 때 CWM 을 설치하지 않았습니다. 설치하지 않은 이유는 가끔 이용할 프로그램을 굳이 롬에 넣어둘 필요성을 못느꼈기 때문입니다. 만약 CWM을 설치하셨다면 검색을 하셔서 CWM 삭제하는 방법을 찾아보셔야 합니다.


필수 사항

 당연히 UNLOCK 상태이어야 합니다. LOCK 상태라면 아래 글을 먼저 참고하세요(아래 SDK 설치 USB 설치는 이 글을 읽어보시면 됩니다.) 아래 글로 가셔서 UNLOCK 까지만 하시면 됩니다. SUPER Path는 하지 않으셔도 됩니다.

  http://thdev.net/170


Android sdk를 다운 받아 준비해야 합니다. sdk는 아래 사이트로 접속하여 다운 받을 수 있습니다.

   http://developer.android.com/sdk/index.html

   Nexus S 윈도우 XP 드라이브 링크 : http://db.tt/1Pl7vHfg

더보기


갤럭시 넥서스, Nexus S 드라이브가 설치되어야 합니다.

Nexus S의 경우

 설치가 완료되었습니다. 이제 휴대폰을 재부팅하고, 안드로이드 root 권환을 획득하면 됩니다. 그전에 윈도우에서 USB드라이브를 잡아주셔야 합니다. 

 윈도우에서만 드라이브 잡아주시면 되니 아래글을 참고해 주세요.

더보기


갤럭시 넥서스

 갤럭시 넥서스의 경우 삼성에서 제공하는 Driver를 설치해주시면 됩니다.


 Factory Images를 다운 받습니다.

  http://bit.thdev.net/OQRoqD


참고 : sdk 설치가 어렵다고 하시는 분은 아래 파일만 다운 받으시면 됩니다. Android sdk 설치시에 나오는 플렛폼 툴 폴더를 압축해서 올려드립니다.

  http://db.tt/rDBA3oeY (C:\ 아래에 압축을 푸시는게 cmd에서 접근하기 가장 편합니다.)

Nexus S의 경우 USB 드라이브 설치가 안되어 있으시면 아래 드라이브를 다운 받으시면 됩니다.

  http://db.tt/zCd1EEDe


Factory Images 다운로드

 Factory Images 다운로드 홈페이지

   http://bit.thdev.net/OQRoqD

 구글에서 오픈 소스로 정식 운영하는 사이트입니다. 해당 사이트에 접속하면 아래와 같이 Factory Images를 다운 받을 수 있습니다. 그런데 코드명이 소주, 약주, 탁주 등... 익숙한 이름들이 보입니다. ㅋㅋ 넥서스 S 를 사용하신다면 이것 말고 위쪽에 korean 버전이 따로 있습니다. 이걸 다운 받으시면 됩니다. 갤럭시 넥서스의 경우에는 korean 버전이 따로 존재하지 않습니다.

 해외롬으로 적용할 경우 국내에 출시된 갤럭시 넥서스는 GSM/HSPA+ 버전을 다운 받으시면 됩니다. 구글 Wallet 버전도 있지만 국내에서는 구글 Wallet 사용이 안되니...

 현재까지 최신 버전은 갤럭시 넥서스 4.0.4, 넥서스 7은 정식버전인 4.1, 넥서스 S는 4.0.4 버전이 있습니다. 아쉽게도 넥서스 원의 이미지는 해당 페이지에는 없습니다.


넥서스 S는 아래와 같이 4개의 롬이 있습니다. 최신버전을 가장 빨리 받아보는 방법은 당연히 월드 버전을 다운 받아 설치하시면 됩니다. 한국 순정 버전은 Korea version, m200 버전을 다운 받으시면 됩니다.

[https://developers.google.com/android/nexus/images#mantarayjop40c]

 다운받은 Factory Images를 압축을 해제하시면 됩니다. 아래와 같이 5개의 파일이 제공됩니다. 이 중 flash-all.sh에 명령어들이 있습니다. 뭐 직접 열어서 하나하나 입력하시는것도 좋겠지만 이왕 만들어진 스크립트이니 편리하게 사용해야 겠죠?

 일단 아래의 파일들을 모두 android-sdk가 설치된 폴더로 복사합니다. 저는 편의상 C:\ 드라이브 아래에 android-sdk를 설치했습니다. android-sdk-windows\platform-tools\ 폴더에 복사합니다.



- 최근 Factory Images를 압축을 풀면 .bat파일도 함께 존재합니다. .sh.bat로 변경하지 않아도 됩니다.


 아래와 같이 복사를 했습니다. 이중 .sh 파일이 2개가 있습니다. 윈도우에서는 .sh가 동작하지 않습니다.

 이 중에 Factory 이미지 적용에 사용해야 할 .sh 파일은 flash-all.sh 입니다. flash-all.sh를 flash-all.bat 로 변경하는데 이는 윈도우에서 읽을 수 있는 bat 파일로 변환합니다. bat로 변환하면 cmd에서 읽을 수 있는 파일로 변경이 됩니다.

 참 고로 다운 받은 Factory Images를 압축해제하고 아래와 같이 복사한 이유는 platform-tools 폴더에 있는 adb, fastboot 등의 실행 파일이 필요하기 때문에 아래와 같이 복사했습니다. 단, 윈도우 환경 변수에 등록하셨다면 해당 작업은 필요치 않습니다. 그렇지 않으면 fastboot.exe파일만 있어도 됩니다.


Factory Images 설치

갤럭시 넥서스의 경우

 일단 휴대폰을 끄고, 전원 버튼과 볼륨 크게/작게 버튼을 동시에 누릅니다.(볼륨 버튼은 가운데를 누르면 됩니다.) 3개의 버튼을 동시에 눌러 대기모드로 전환하시면 됩니다. 이미 지난 루팅 및 젤리빈 설치 글을 보셨다면 드라이브가 설치되어 있을 것이라고 생각됩니다. 별도로 설명하진 않겠습니다.


넥서스 S의 경우

 일단 휴대폰을 종료하고, 볼륨 크게 + 전원 버튼을 동시에 누르시면 됩니다.

 USB가 연결되어 있다면 아래와 같이 Android 1.0 드라이브를 찾을 수 없다고 할 것입니다. 만약 설치되어 있다면 다음 부분으로 넘어가시면 됩니다.


찾을 수 없을 경우 아래 글을 열어서 참고하세요.

더보기


 휴대폰의 대기상태가 되었으면 이제 윈도우에서 작업을 하면 됩니다. cmd 를 실행합니다.(윈도우에서 실행 또는 명령어에 cmd를 입력하면 됩니다.)

 경로를 변경합니다. c:\ 아래에 android sdk를 설치했기에 아래와 같이 변경합니다.

 해당 폴더에는 flash-all.bat라는 파일이 포함되어 있습니다.

 아래와 같이 실행합니다. (아래쪽에서 flash-all.bat에 어떤 명령이 포함되어 있는지 살펴보겠습니다.)


참고

 진행중에 radio 버전 문제로 진행이 안되는 경우가 발생할 수 있습니다. 젤리빈의 Radio 버전과 ICS의 Radio 버전이 서로 다르기 때문에 발생하는 문제입니다. 이런 문제가 발생 할 경우에는 아래 명령어를 이용하여 radio 패치를 먼저 한 후 다시 진행하시면 됩니다.

  fastboot flash radio radio-maguro-파일명.img


 flash-all.bat를 실행하면 아래와 같이 명령어가 실행됩니다. sleep 5라는 명령어를 사용하는데 윈도우에서는 사용할 수 없는 명령어라 실행되지 않습니다. bat 파일에 저장된 라인 수대로 실행이 이루어집니다. 시간은 약 5분도 안걸리는 듯 합니다. 설치가 완료되고 나면 자동으로 재부팅까지 완료합니다. 이제 남은건 LOCK만 걸어주면 됩니다.


flash-all.bat(또는 flash-all.sh) 명령파일을 실행하면 아래와 같습니다. # 으로 주석이 걸려있는 명령어를 제외한 명령어를 직접 입력하셔도 rom 초기화 하는데에는 문제가 없습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
# Copyright (C) 2011 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
 
#여기서 부터 명령입니다.
fastboot flash bootloader bootloader-maguro-primela03.img
fastboot reboot-bootloader
#sleep 5 /bin/sh 사용되는 명령이라서 사용이 되진 않습니다.
fastboot flash radio radio-maguro-i9250xxla02.img
fastboot reboot-bootloader
#sleep 5 /bin/sh 사용되는 명령이라서 사용이 되진 않습니다.
fastboot -w update image-yakju-imm76i.zip

재부팅을 했지만 아직 LOCK는 UNLOCK 모드입니다.

LOCK 걸어주기

  다시 휴대폰의 전원을 끕니다. 구글에서 제공해주는 명령어를 사용했기 때문에 폰이 자동으로 재부팅 됩니다. 강제로 종료하셔도 문제는 없습니다.

 전원 버튼과 볼륨 크게/작게 버튼을 동시에 누릅니다.(볼륨 버튼은 가운데를 누르면 됩니다.) 3개의 버튼을 동시에 눌러 대기모드로 전환하시면 됩니다.

 위에서 작업하던 cmd창을 열고 아래 명령을 입력합니다.

1
fastboot oem lock


이제 모든 초기화 및 LOCK 걸어주는 작업까지 끝이 났습니다. 갤넥에서 정상적으로 4.0.4 버전으로 돌아갔는지 확인해야 합니다.

설정에서 확인한 4.0.4 버전입니다.


설치된 앱들입니다.


루팅앱도 없고, ICS로 돌아왔네요.


마무리

 이렇게 순정롬으로 변경하는 작업을 진행했습니다. 추가로 어떤 명령어를 사용했는지에 대해서도 살펴봤습니다. 원래는 하나하나 명령어를 직접입력해주기도 합니다. 그런데 간단하게 스크립트를 지원하는데 굳이 하나하나 입력해야 할 필요는 없다고 생각됩니다. 그래서 간단하게 복원하는 방법을 살펴봤습니다.

 그런데 국내롬이 이걸로 해당되는지는 모르겠군요....

'기타' 카테고리의 다른 글

[Gerrit] 환경 구축  (0) 2020.04.15
[Hudson] 자동 빌드 설정 방법  (0) 2012.08.10
VPN  (0) 2011.05.03
SVN GUI TOOL[SVN Tool - RapidSVN 사용법]  (0) 2011.02.09
SVN  (0) 2011.02.09

+ Recent posts