|
|
|
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" 에러를 내면서 Stop시켜버리는 겁니다.
결국 이전버전의 롬은 최근의 롬 보다 Main Version이 낮기 때문에 위의 에러가 발생하는 것인데, 그렇다면 방법은 두 가지입니다. 높은 버전의 Main Version을 가진 이전버전 롬을 쓰거나 아니면 HBOOT의 Main Version을 낮추는 겁니다.현재까지 알려진 방법은 HBOOT의 버전을 낮추는 것입니다.
**
참고로, HBOOT의 Main Version이 올라가는 경우는 HBOOT로 부팅하여 PASSIMG.zip으로 롬을 올렸을 경우에 한정되며, 최초 제공된 롬에서 OTA로 업그레이드만 하였다거나 3rd Party 리커버리(ClockworkMOD, RA 등)을 통해서 롬을 올린 경우는 HBOOT의 Main Version이 올라가지 않습니다.
HBOOT Main Version 초기화 절차
1. 루팅을 통해 루트권한을 획득합니다.
- 자세한 설명은 검색으로 알 수 있으므로 생략합니다.
- 바꿔말하면 돌아가고자 하는 버전의 롬을 구하시면 됩니다.
- KT Stock ROM은 2.2.0 부터 출시되었습니다.
- 구하실 수 있는 곳은 http://www.shipped-roms.com/index.php?category=android&model=Passion (Nexus One) 입니다.
4.. 첨부파일을 다운로드받아서 ADB와 동일 경로 상에 압축해제합니다.
5. 아래의 두 방법 중 하나를 선택하여 실행합니다.
- 1) 명령프롬프트에서 아래의 명령을 실행합니다. (adb가 있는 경로로 이동하여서 실행하여야 합니다)
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
- 첨부파일을 Root Explorer 혹은 File Expert 등의 /data를 접근할 수 있는 어플리케이션을 통해서 첨부파일 내의 flash_image와 mtd0.img을 /data/에 복사합니다.
flash_img 파일에 755(rwxrw-rw)의 권한을 주고,
터미널상에서 /data/flash_image misc /data/mtd0.img 라고 타이핑하고 엔터를 줍니다.
** 본 내용은 XDA포럼의 cursordroid의 글(http://forum.xda-developers.com/showthread.php?t=726258)과 첨부파일을 이용하여 재구성 하였습니다. **


ADB.zip



댓글을 달아 주세요