자양
11.02.21
조회 수 7344
추천 수 21
댓글 21

리커버리 모드에서 루트권한(su) 사용이 필요한것 같아서 만들어 봤어요

출처)

http://blog.naver.com/dowkim10/120124511406

--------------------------------------------------------------


시스템이 부팅이 되지 않거나 무한 재부팅 현상에 빠진 경우에 리커버리 모드에서 시스템을 수정할 필요가 생긴다.

이때 루트 권한(su)으로 작업해야 되나, 루트 권한이 허용되지 않는다.

(루팅된 폰에서 사용되는 su는 superuser.apk와 짝이 되어서 사용되는데, 리커버리 모드에서는 superuser가 실행이 안되는 상태이다)


여기서 첨부된 su (rsu)는 리커버리에서 사용할 수 있도록 su를 새로 컴파일한 것이다.

여기서는 superuser와 같은 감시 어플이 없으므로, 보안을 위하여 다음의 두가지 제한을 걸어 두었다.

- rsu를 다른이름으로 변경하면 루트 권한 허용되지 않음

- 정상적인 모드에서는 루트 권한이 허용되지 않음. (리커버리 모드일때만 허용)


설치 방법

1. 첨부된 rsu를 /sdcard 에 넣음

(usb 저장소를 이용하거나 adb 사용 "adb push rsu /sdcard/")

아래 링크에서 다운로드

http://mfiles.naver.net/3aaf269583dfde022ac1a19aa2473e42e2b24baf03/20110221_212_blogfile/dowkim10_1298272905350_NUAiKG_/rsu?type=attachment

2. PC에서 adb 접속


3. rsu를 /system/bin/ 에 복사 및 실행권한 설정

$ su

# mount -o remount,rw /dev/block/stl9 /system <-- /system을 rw로 리마운트

# cat /sdcard/rsu > /system/bin/rsu <-- rsu를 /system/bin으로 복사

# chmod 4755 /system/bin/rsu <-- 실행 권한 부여


리커버리 모드 진입법

1. 폰이 꺼진 상태에서 "Volume + home + 전원" 으로 키면 리커버리 모드로 진입함

2. Galaxy Tuner 어플에서도 Firmare writing 메뉴에 보면 리커버리 모드로 재부팅하는 옵션이 있음.


테마설치에 관하여

일반적으로 무한 재부팅이나 부팅이 되지 않는 현상은 테마를 잘못 설치한 경우가 제일 많은것 같다.

테마 자체가 잘못된 것일때가 있고, 테마 자체는 시스템파일을 수정하는 것이라서 실제로는 폰이 동작하는 상태에서 하는것은 권장되지 않는다.

(시스템 파일을 런타임에 수정하면 /data부분에 여러 파일을 자동적으로 변경하는데, 이때 폰을 리부팅하면 /data부분이 깨질수 있다.)

따라서, 테마 파일(framework-res.apk)의 변경을 리커버리 모드에서 변경하는게 정상적이다.


테마 파일 변경예

리커버리 모드 진입후

$ rsu

# mount -t vfat /dev/block/mmcblk0p1 /sdcard/ (/sdcard 마운트)

# cat /sdcard/framework-res.apk > /system/framework/framework-res.apk

# sync


테마 복구 (수정한 테마파일이 문제가 있어 부팅이 안되는 경우)

$ rsu

# mount -t vfat /dev/block/mmcblk0p1 /sdcard/ (/sdcard 마운트)

# cat /sdcard/framework-res.apk.org > /system/framework/framework-res.apk (원본으로 복구)

# sync


각 파티션별 마운트 방법

리커버리 모드에서는 /system 만 마운트 되어 있다.

/data, /sdcard, /sdcard/external_sd 는 따로 마운트 해 줘야 한다.

1. /data

# mount -t rfs /dev/block/mmcblk0p2 /data (순정의 경우)


2. /sdcard

# mount -t vfat /dev/block/mmcblk0p1 /sdcard


3. /sdcard

# mount -t vfat /dev/block/mmcblk1p1 /sdcard/external_sd


그외작업

rsu를 통하여 루트 권한을 획득할 수 있으므로, 파일 시스템체크, 파티션별 포맷, 파일 삭제및 백업등의 모든 작업이 가능하다.

(그리고, 리커버리 모드에서는 폰이 동작하지 않는상태이므로, 안전하게 파일 변경등이 가능하다)






댓글 21
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2