안드로이드 폰에서 브라우저 테스트를 하던중 안드로이드 시스템 파일인 호스트 파일을 수정해야 할 일이 생겼다. 구글링 해보았다. 여러 곳에 잘 나와 있었다.
그런데 adb remount 하는 순간 Operation not permitted 이다 헐; 루팅을 해야 하는건가.. 내가 가진 시료는 시중제품의 넥서스원이다. 아.. 귀찮어.. 어떻게든 host 파일 안바꾸고 해볼려했으나.. 방법이 없었다;
좋다.. 귀찮은 루팅 한번 해보자꾸나; 예전의 그토록 지겹고 힘들었던 htc g2 언락및 루팅작업이 생각났다.. 착수하기도 전에 힘들어졌다.. but 구글링을 시작했다.
안드로이드 펍에서 잘 정리해 놓은 블로그를 하나 찾았다.
Rooting Nexus One in Korea http://kwangwoo.blogspot.com/2010/07/rooting-nexus-one-in-korea.html
쉬운 영어로 잘 설명되어있었다. 하다가 뻑나면 책임없다는 친절한 설명도 덧붙여있다.^^;
기본적으로 sdk는 다운로드 받아 설치되어있어야 하며, 드라이버도 잡혀 있어햐 한다. 즉 tools에 있는 adb쓸 수 있는 환경부터 만들어야 한다. 어렵지 않지만 꼬이면 구글신밖에 답이 없다.
어쨌든 순서를 간단히 정리해보면
1. 넥서스원을 pc에 연결한다.
2. 트랙볼을 누른상태로 파워버튼을 누르면 "FASTBOOT" 모드로 들어온다.
3. 그 상태에서 pc에서 $fastboot oem unlock 을 친다.
4. 그러면 언락 안내 화면에 y/n 선택화면이 나온다. 볼륨키로 y를 선택한다.
5. 실패 메세지가 있더라도 신경쓰지 말아라 재부팅시 스플래시 화면 하단에 언락된 자물쇠 표시가 나타난다.
6. 다음으로 플래시복구이미지 파일을 받는다.
Normal version : recovery-RA-nexus-v1.7.0.1.img (Click here to download from a Mirror) - MD5Sum: b5dbd17b153530247e7b90dfe501b9dd
CyanogenMOD version : recovery-RA-nexus-v1.7.0.1-cyan.img (Click here to download from a Mirror) - MD5Sum: a28f913327cc3bfdf908d6a553852dba
위 페이지 중간정도에 두 가지 버전의 복구모드 이미지가 있다. 내용을 좀 찾아보니 CyanogenMOD 버전이 낫겠다 싶어 이걸로 선택했다.
7. 이번엔 볼륨 다운키와 파워버튼을 눌러 부팅시킨다. "HBOOT" 모드로 들어온다.
8. PC에서 $fastboot flash recovery recovery-RA-nexus-v1.7.0.1-cyan.img 실행시켰다. 이후 fastboot 모드로 재부팅해서 recovery을 선택하니 삼각형의 경고창이 떴다.. 헐;; 벽돌이 되었다.. 역시 쉽게 안되는군아..
그래서 이번엔 $fastboot flash recovery recovery-RA-nexus-v1.7.0.1.img 일반버전으로 다시 설치했지만.. 역시나 안되었다.. 그래서 그 이후 작업은 중단되고 다시 구글링을 했다.
(이 후 작업이 소스를 직업 받아서 빌링하는 작업이었는데 이를 위해 윈도운영체제를 주로 쓰는 내게 리눅스 설치가 귀찮고 시간 부담도 커서 Cygwin을 받아서 설치하고, 이 참에 안드로이드 소스까지 다운받고 여튼 엄청 삽질했건만..ㅜ.ㅜ)
다른 좋은 방법을 찾아보았다. 언락은 성공했으니 루팅하는 방법 위주로 찾아보았다.
Video: How to unlock and root a Nexus One http://androidandme.com/2010/01/hacks/video-how-to-unlock-and-root-a-nexus-one/
동영상 시연까지 곁들인 멋진 블로깅이었다. 이번엔 sdcard가 필요했다.. 에효.. 앗. 시리우스폰에 있었지! 그리고 리더기도 어찌어찌 구해서 그대로 실행해보았다. 이번엔 어찌된 영문인지 recovery 화면을 성공리에 볼 수 었다. 별다른 한것도 없는데.. 미지수다.. 어쨌든 Cyanogen’s N1 Addon. 파일까지 받아서 recovery 모드에서 Flash zip from sdcard를 선택(이때 선택은 트랙볼로 선택)해서 해당 파일 nexus-addon-0.1-signed.zip을 실행했다. 드뎌 리부팅이 성공적으로 되고! 루트 접근도 잘되었다! 성공했다!.. 라고 생각했다.
근데 이게 뭔가.. 자꾸 안드로이드가 죽는다. 시도 때도 없이 죽는다.. 헐;; 루팅의 말로가 이런거구나..
원인이 뭘까.. 곰곰히 생각해보다가 프로요 2.2 버전으로 업데이트 해서 혹시 옛날 버전의 루팅 방법을 시도해서 그런게 아닐까 생각해서 다시 구글신을 찾았다. <프로요, 안드로이드, 2.2, 루팅> 키워드로 찾던중
[ROOT] [KERNEL] [2.6.34] Quick rooter for stock FroYo systems + 2.6.34 kernel Next Thread http://forum.xda-developers.com/showthread.php?t=686627
이런 방법을 찾았다 역시 sdcard로 플래시를 굽는 방법이었다. 두 개의 파일
Stock kernel: http://n0rp.chemlab.org/android/nexu...ter-signed.zip
Tweaked kernel: http://n0rp.chemlab.org/android/nexu...l34-signed.zip
두 개의 차이점을 잘 몰라 Stock 커널을 설치했다. 아! 안정적이다! 드뎌 성공인가 했더니 이상하게 Wifi 설정이 계속 Error라고 표시되는 것이다..헐;;;
이건 또 무슨 조화인가.. 또 구글신..
이런 헛소리( Wefi 어플 설치?) 부터
이런 아리송 대답이 있었으나 근본적인 원인은 파악이 안되었다.
그래서 역시 flash 파일에 문제가 있다보고 Tweaked 커널 버전을 설치했더니.. 드뎌.. 안정적으로 부팅에 성공했다..
Unlocking & Rooting. 쉽지 않다;;;