본문 바로가기

Mobile/Android

서론 - 오픈리커버리를 설치하자....

 앞서 안드로이드 폰 루팅을 하고 조금만 공부하면 안드로이드 폰을 백업해뒀다가 문제가 생기면 바로 복구할 수 있다고 했습니다. 처음엔 루팅유저용 어플을 이용해 설치된 어플을 백업하는 기능이 그 얘기인가 싶었는데요, 더 살펴보니 그게 아니라 아예 시스템 파티션을 통째로 백업했다가 그대로 복구하는 방법이 있었습니다.
 
 보통 올인원이다 규혁롬이다 하는 모토로이 커스텀롬을 설치해보신 분이라면 리커버리 모드에 대해서 어느정도 알고계실 겁니다. 기본 리커버리는 메뉴가 딸랑 4개 뿐이고 기능이라고 해봐야 데이터 폴더(파티션) 랑 캐시를 날리는거 밖에 없습니다. 리커버리 모드라고 해도 공장초기화가 전부인 정말로 정말로 간단한 물건입니다.

 그런데 기본 리커버리모드에서 update.zip 파일을 이용해 업데이트를 하여 ClockworkMOD 리커버리로 진입하거나 커스텀 리커버리(규혁 리커버리가 그 물건이 되겠네요) 로 바로 진입하면 상황은 달라집니다. 전에 없던 메뉴가 생기고 배경이 바뀌어 있지요. 규혁 리커버리는 철저하게 규혁롬 설치만을 지원하지만 그 모체는 오픈리커버리 입니다. ClockworkMOD 리커버리도 같은 부류라고 보시면 되겠습니다. ClockworkMOD 리커버리는 그래도 만져볼 수 있는 메뉴가 좀 많이 있는 편이죠?? ClockworkMOD 에서 다른 업데이트 파일을 이용해 오픈리커버리에 진입하거나, 루팅이 되어있는 안드로이드 폰이라면 바로 오픈리커버리로 진입할 수 있도록 실행 스크립트를 설치할 수 있습니다.

 리커버리 설치 이후에 해보게될 부트로고 변경법은 2nd-init 방식(?)의 오픈리커버리에 지원하는 nandroid 를 이용할 것입니다. (기존 방법은 기본 리커버리 -> ClockworkMOD -> G.O.T 를 거쳐 nandroid 를 이용하는 방법이 되겠습니다만, 오픈리커버리를 이용한 시스템 폴더 수정 등 다양한 기능을 십분 활용하기 위해 여기서는 오픈리커버리를 직접 설치하도록 하겠습니다.)

 우선, 구글 검색등을 통해 오픈리커버리를 다운로드 받습니다. milestone XT720 전용이 있으니 참고하시기 바랍니다. 자료실에서도 바로 받으실 수 있습니다. 

 다운받은 파일의 압축을 풀어 OpenRecovery 폴더와 openrecovery.zip 파일을 /sdcard 로 복사합니다. 그리고 adb 를 이용하시든 터미널 어플을 이용하시든 직접 명령을 내릴 수 있는 방법으로 다음 작업을 진행하시면 됩니다.

>adb shell
[adb를 이용해 안드로이드 폰의 쉘을 띄웁니다. 어플을 이용하는 경우엔 생략]

$ su
[루트 권한을 받습니다. 터미널을 이용해 처음 루트권한을 받는 경우 루트권한 관리 어플이 허가를 할지 여부를 묻습니다. 당연히 Allow...]

# mount -o remount,rw -t yaffs2 /dev/block/htdblock7 /system
[내장 메모리 파일 수정 및 실행이 가능하도록 yaffs2 방식으로 마운트.]

# cp /sdcard/OpenRecovery/orbootstrap/install_script.sh /tmp
[install_script.sh 스크립트를 내장 메모리의 /tmp 에 복사합니다.]

# chmod 755 /tmp/install_script.sh
[실행권한을 줍니다.]

# /tmp/install_script.sh STR
[스크립트를 실행합니다.]

# reboot openrecovery
[오픈리커버리로 바로 재부팅 합니다.]

 혹은 전원을 끄고 볼륨업 키를 누른 상태에서 전원을 켜주기만 해도 오픈리커버리로 진입 가능합니다.


 바로 이렇게 ㅇㅅㅇ/.....

P S : 오픈리커버리는 이처럼 리커버리 모드에서도 ddms를 통해 스크린샷 촬영이 가능하고 터미널 작업도 가능합니다. USB Storage 모드를 이용하면 리커버리 상태에서도 USB 저장소 마운트도 가능합니다. 이 부분에 대해서는 다음에 다시 얘기하겠습니다.