기타

타사펌을 설치하는 사전 요건으로서 제품 모델명을 변경할 때 루트 익스플로러 등의 설치 없이 명령줄만으로 build.prop을 수정하는 방법

by Gomdolius posted Feb 28, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

+ - Up Down Comment Print

타사 펌을 올리기 위해서 build.prop의 제품 모델 값을 바꾸려면 여러 가지 절차가 필요합니다.

그런데, 특히 루트 익스플로러 등의 앱을 사용하는 경우, 앱 자체의 능력 한계로 build.prop 전체를 읽어들이지 못하고, 그 결과 편집 후 저장하면 시스템이 사용 불가능해지는 문제가 발생할 수 있습니다.

이것을 우회하기 위해서 build.prop을 PC에 옮겨서 편집하는 경우 Notepad++처럼 UNIX 줄바꿈(EOL) 문자를 지원하는 텍스트 편집기를 별도로 설치해야 합니다. 메모장으로 할 수 없거든요.

저처럼 언제나 이런 것들을 편집할 수 있는 환경이 갖추어지지 않은 일반사용자에게 이런 일은 매우 번거롭습니다.

그러므로 가장 좋은 방법은 루트된 시스템에 busybox를 설치하고, shell 명령어를 적절히 사용하여 다른 앱 없이 깔끔하게 build.prop을 편집하는 것입니다. adb shell이나 터미널 에뮬레이터 앱에서 다음의 명령을 순서대로 입력합니다. (명령어의 용처도 기재해 두었습니다)

사전에 busybox를 설치해 두십시오. (https://play.google.com/store/apps/details?id=stericson.busybox 참조) busybox에 포함된 sed 명령줄 유틸리티가 필요합니다.


1. 먼저 루트 권한을 얻어야 합니다. 루트 권한 없이는 아무것도 안 됩니다.

su

2. 시스템 파티션은 기본적으로 r/o로 마운트되어 있으므로, 변경을 가해도 실제로 반영되지 않을 것입니다. 따라서 시스템 파티션을 r/w로 다시 마운트합니다.

mount -o rw,remount /system

3. 이제 build.prop의 내용을 편집합니다. 아래에서 빨간색으로 강조 표시된 부분(LG-F320S)은 예시로, 자신이 '원하는' 디바이스 모델명으로 바꾸어 입력합니다.*

sed -i 's/ro.product.model=.*/ro.product.model=LG-F320S/' /system/build.prop

4. 파일의 퍼미션을 설정하는 것은 매우 중요합니다. 혹시 모르니 퍼미션을 644로 다시 설정해 둡니다.

chmod 644 /system/build.prop

5. 잘 적용되었는지 다음의 명령으로 확인해 봅니다.

grep ro.product.model /system/build.prop

6. 루트 쉘은 위험하므로 루트 권한을 놓아줍니다.

exit

모든 과정이 완료되었습니다.


* 이 부분에 사용된 sed 명령의 구조를 설명합니다. 이런 거 안 해드리면 꼭 의심하는 분이 생기죠.

sed : 명령어 자체

-i : in-line 수정을 가하는 옵션

's/ : 찾아 바꾸기(substitute)를 위한 sed 내부 명령

ro.product.model=.*/ : 찾을 대상. 점(.)앞의 \는 escape 문자로, 정규표현식을 사용하는 sed에서 점(.)을 문자 그대로 시키는 역할.

ro.product.model=LG-F320S/' : 바꿀 문자열. \의 의미는 마찬가지. 등호(=) 뒤는 바꿀 디바이스 모델명

/system/build.prop : 작업 대상 파일


루트 쉘은 매우 위험하니 상기한 작업 이외의 명령을 입력하지 마십시오.

타사 펌 설치하면서 루트 카운터는 신경 안쓰셔도 됩니다. 어차피 곰돌라이트 설치하면 알아서 해결됩니다.


Articles

1 2 3 4 5 6 7 8 9 10

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5