지난 번 올렸던 글이 공지에 까지 올라갔네요. 댓글은 몇 없었지만, 꾸준히 쪽지로 문의 주시는 분들도
많고 해서 다음 글을 적어 봅니다.
롬에서 한국 관련 설정이 필요한 것들을 정리해 보았습니다.
1. build.prop (/system/)
전체적인 롬에 대한 설명과, 시스템 설정 등이 들어가는 파일 입니다.
ro.build.display.id=MIUI_omosiro 0.11.12 R2a << 이부분은 설정 휴대폰 정보에 들어갔을 때 빌드 정보란에 들어가는 내용
ro.product.locale.language=ko << 기본 언어 설정 ko는 한글
ro.product.locale.region=KR << 기본 국가 지역 설정 KR은 한국
media.stagefright.enable-player=true << 멜론이 안될때 false로 해주면 작동되나, 쿼드에서 CPU점수가 많이 떨어집니다.
기본값은 true
ro.product.model=HTC Desire << 휴대폰 정보 부분에서 모델명
자신이 짜집기 해서 롬을 만든다면 첫줄 부분을 수정해 주면 되지만, 그렇지 않은 경우 ko,KR만 추가해 주는 것으로
충분합니다.
2. apns-conf.xml (/system/etc/)
각 국가별 통신 사업자 관련 설정이 들어가는 파일 입니다.
<apn carrier="SKT3G" mcc="450" mnc="05" apn="web.sktelecom.com" mmsc="http://omms.nate.com:9082/oma_mms" mmsproxy="smart.nate.com" mmsport="9093" type="default,supl,mms" />
<apn carrier="KT-HSDPA" mcc="450" mnc="08" apn="alwayson-r6.ktfwing.com" mmsc="http://mmsc.ktfwing.com:9082" type="default,supl,mms" />
만약 위처럼 SKT와 KT 정보가 없을 땐 추가 해 줍니다.
3. GPS.conf (/system/etc/)
기본 GPS 서비스 관련 설정 부분 입니다. 각롬을 만든 제작자의 지역 기준으로 설정이 되어 있을 텐데요.
NTP_SERVER=kr.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
SUPL_HOST=wpde.nate.com
SUPL_PORT=7275
한국에 맞게 윗 부분을 수정해 주시면 됩니다. 외국 설정을 그대로 사용해도 작동은 합니다. 다만 GPS가 위치정보 인식하는 과정이 외국 서버를 통해서 들어오기 때문에 한국 설정 보다는 반응이 조금 늦겠죠.
4. 폰트 수정 (/system/fonts/)
기본 내장된 폰트를 사용해도, 한글 출력엔 문제 없을 겁니다. 다만 자신이 원하는 폰트를 내장하기 원한다면
Clockopia.ttf
DroidSans-Bold.ttf
DroidSans.ttf
DroidSansFallback.ttf
이 4개의 파일을 루나님 같은 분들이 올려주신 폰트ZIP에서 추출해서 넣어주세요. 파일명은 반드시 지키셔야 됩니다.
5. 라이브러리 설정 (system/lib/)
자신이 롬에 추가하고자 하는 어플이 있을 겁니다. 예를 들어 구글 한글 키보드 라든가.. apk를 열면 lib폴더가 있습니다.
그안에 들어있는 so파일을 롬의 lib폴더에 넣어주시고 어플은 system/app 이나 data/app에 넣어주시면 됩니다.
(예. flash player, 구글한글키보드, 스마트키보드 등등)
6. 미디어 파일 수정 (system/media/)
해당 폴더에 들어가시면 알람, 알림, 벨소리, UI동작음 폴더가 있습니다. 수정 원하시면 추가하거나 덮어 씌우시면 됩니다.
UI동작음은 추가가 되지 않고 교체만 가능합니다.
7. 별도 어플 롬에 추가 하기
롬에 data/app 폴더를 만들고 폴더 안에 넣어줍니다. system/app에 넣으셔도 되지만, system/app에 들어가는 어플은
추후 업데이트 및 삭제가 불가능 합니다. 그리고 data/app에 너무 많이 넣진 마세요. 내부 공간 줄어 듭니다.
8. 부팅 애니메이션 수정
data/local 폴더를 만들고 안에 bootanimation.zip 파일을 넣어줍니다.
만약 data/app 이나 data/local 등을 추가하게 되면 update-script 파일을 수정해 주어야 설치 과정에서
이상없이 설치되는데, 따로 설명 하겠습니다.
9. updater-script 수정하기 (/META-INF/com/google/android/)
정말 중요한 항목입니다. 일단 editplus등의 편집기로 열었을 때, 파일이 PC형식인지 UNIX형식인지 확인하세요.
updater-script 안에는 한글이 들어가면 안됩니다. 꼭 원래 형식으로 저장해서 덮어 씌우세요.
기본적으로 자신이 받은 롬에 data폴더가 있다면 따로 수정해 줘야 하는 부분은 없습니다. 만약 롬을 열었을 때
system 폴더와 META-INF 폴더만 있다면 data폴더에 대한 부분을 추가해 줘야 합니다.
mount("MTD", "system", "/system"); << 이부분은 대부분의 롬에 있을 겁니다.
mount("MTD","userdata","/data"); << 그아래 data 폴더 마운트 명령을 추가합니다.
package_extract_dir("system", "/system"); << system 폴더 설치 명령 부분입니다.
package_extract_dir("data","/data"); << 위 라인을 찾아서 그아래 data폴더 설치 명령을 추가합니다.
그리고 중간 부분 아무 곳에나
symlink("/data/local/bootanimation.zip", "/system/customize/resource/bootanimation.zip");
symlink("/system/fonts/DroidSans.ttf", "/system/fonts/Arial.ttf");
symlink("/system/fonts/DroidSans.ttf", "/system/fonts/DroidSerif-Regular.ttf");
symlink("/system/fonts/DroidSans-Bold.ttf", "/system/fonts/Arial-Bold.ttf");
symlink("/system/fonts/DroidSans-Bold.ttf", "/system/fonts/DroidSerif-Bold.ttf");
을 추가 합니다. 첫줄은 부팅 애니메이션을 local 폴더에 넣어주는 것으로 교체하는 명령이며,
그 아래 4줄은 차후 롬매니저로 폰트를 플래시 해서 교체 가능 하도록 해주는 항목 입니다.
여기서 주의점! 반드시 ;로 끝난 다음 줄에 구문을 추가하셔야지 , 등으로 끝난 다음줄에 넣으시면 오류납니다.
(나쁜 예)
symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",
symlink("/data/local/bootanimation.zip", "/system/customize/resource/bootanimation.zip");
"/system/xbin/iwlist", "/system/xbin/iwpriv",
"/system/xbin/iwspy");
(올바른 예)
symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",
"/system/xbin/iwlist", "/system/xbin/iwpriv",
"/system/xbin/iwspy");
symlink("/data/local/bootanimation.zip", "/system/customize/resource/bootanimation.zip");
이러한 추가 입력 부분은
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.100000, 0);
unmount("/system");
unmount("/data");
이 글들의 위쪽에서 이루어 지면 됩니다. 어려운것 없어요 ^^
10. 마무리
지난 글에서 apk 들의 한글 번역 추가를 완료 하시고, 이글에서 각종 설정과 추가 작업 및 update스크립트의 수정까지
완료 하셨으면 모든 작업이 완료 된 겁니다.
리커버리에서 install from zip 명령으로 해당 롬zip을 올려 보세요. 물론 테스트전에 백업은 필수 겠죠.
만약 여기서 오류가 난다면,
1. 처음 update-script의 파일 형식 UNIX, PC 가 새로 저장하는 과정에서 바뀌진 않았는지.
2. 리커버리 메뉴에서 verification 이 enable로 되어 있진 않은지. (verification 들어가는거 한번 눌러 주면 disable로 변경)
확인 해 보세요.
설치 후에 자신이 추가된 것들이 정상적으로 설치가 되었는지 확인해 보세요. 긴글 읽어 주셔서 감사합니다.
모든 롬파일 내의 작업은 절.대.압.축.풀.지.않.습.니.다.클.나.요!!
그냥 드래그로 집어넣긔~