제가 Nexus One을 사용하다가 순정 롬으로 돌아갈때 문제가 발생되어서 이 방법으로 해결하였습니다.


(이 방법은 PASSIMG.zip 버전이 낮을 경우에만 해당되고, 패스이미지 높은걸로 하시면 문제없습니다.)


Nexus One (넥서스원, 해외 이름 Passion) 은 기본 롬으로 돌아갈때, 쉬운 방법이 바로 PASSIMG.zip 을 이용하는 방법입니다.
Volume Down 키와 전원 키를 같이 누르고 전원을 켜면 HBOOT 로 진입하고, 이 HBOOT로 진입할 때에 PASSIMG.zip 을 읽어서 ROM 에 Flashing(덮어 씌움) 합니다. 이 때 PASSIMG.zip 이 무엇인가에 따라서 Stock ROM으로 돌아갈 수 있게 됩니다.

문제는 이 PASSIMG.zip 가 안되는 경우가 있는데, 바로 구버전으로 돌아가려고 할 때입니다. PASSIMG.zip 에는 Main Version 이 있어서 자신의 버전을 알려줍니다. 하지만, HBOOT 는 이 PASSIMG.zip 의 Main Version을 자신이 읽어서 자신의 Main Version 데이터를 최신버전으로 올립니다. 이 때, HBOOT 에 등록된 Main Version 보다 낮은 버전의 PASSIMG.zip 는 위의 "Main Version is older(HBOOT에 등록된 Main Version 이 오래되었다)" 에러를 내면서 Stop(중지) 시켜버리는 겁니다.

결국 이전 버전의 롬은 최근의 롬 보다 Main Version 이 낮기 때문에 위의 에러가 발생하는데, 해결 방법은 두 가지입니다. 높은 버전의 Main Version 을 가진 이전버전 롬을 쓰거나, HBOOT의 Main Version 을 낮추는 겁니다. 이 방법은 HBOOT의 버전을 낮추는 것입니다.

    2.2 나, 2.2.1 로 돌아가시는 분들이 대부분 에러가 나타나겠죠? 2.3.3 으로 하시면 문제없을 수 있습니다.

**
참고로, HBOOT 의 Main Version 이 올라가는 경우는 HBOOT 로 부팅하여 PASSIMG.zip 로 롬을 올렸을 경우에 한정되고, 최초 제공된 롬에서 OTA 로 업그레이드, 또는 3rd Party 리커버리(ClockworkMOD, RA 등)을 통해서 롬을 올린 경우엔 HBOOT 의 Main Version  은 올라가지 않습니다.

HBOOT Main Version 초기화 방법 (개인적으로 1 - 2 - 3-2 - 4-2 - 5 를 추천)

1) 루팅을 통해 루트권한을 획득합니다.

  • 자세한 설명은 검색으로 알 수 있으므로 생략합니다.

2) 돌아가고자 하는 버전의 PASSIMG.zip 을 구합니다.

3-1) ADB를 사용할 수 있는 환경을 만듭니다. (USB Driver 설치 필요, 4-2) 로 할 시에는 필요 없습니다.)


adb.zip



3-2) 첨부파일을 다운로드받아서 ADB와 동일 경로(동일 폴더) 에 압축해제합니다.



ADB.zip


아래의 두 방법 중 하나를 선택하여 실행합니다



 명령프롬프트(cmd)에서 아래의 명령을 실행합니다. (adb가 있는 경로로 이동하여서 실행하여야 합니다)


4-1) 시작 - 실행 - cmd


cd (adb.exe 가 있는 폴더 이름)

adb push flash_image /data/flash_image

adb push mtd0.img /data/mtd0.img

adb shell

chmod 755 /data/flash_image

/data/flash_image misc /data/mtd0.img



4-2) 3-2의 첨부파일을 Root Explorer.apk 혹은 File Expert.apk 등의 /data를 접근할 수 있는 어플리케이션을 통해서 첨부파일

내의 flash_image mtd0.img /data/에 복사합니다.

flash_img 파일에 755(rwxrw-rw-)의 권한을 주고, 

터미널(Terminal Emulator.apk)상에서 /data/flash_image misc /data/mtd0.img 라고 타이핑하고 엔터를 줍니다.


제가 한걸로는 4-2) 방법이 훨씬 편할 수 있습니다.


5. 이후 위에서 미리 받아둔 원하는 버전의 Stock ROM 을 HBOOT 로 Flashing 하면 됩니다.


** 본 내용은 XDA포럼의 cursordroid의 글(http://forum.xda-developers.com/showthread.php?t=726258)과 첨부파일, http://likesoft.info/158의 글을 이용하여 재구성 하였습니다. **

+ Recent posts