Study/Android

AOSP에서 Default Language, Timezone, Country 변경 방법

kkaps 2017. 7. 27. 19:02

AOSP에서 Timezone이나 Language, Country같은 정보는 모두 System property에 저장되어 있습니다.


저장된 내용은 

Native에서는 __system_property_get("key", data); 

Java에서는 System.getProperty(Key); 

로 읽어 옵니다.


Property에 값을 추가, 변경하는 방법은 다양하게 있지만, OS 빌드시 초기 값으로 설정하는 방법은 init.rc에 설정하는 것 입니다.


먼저 Property 설정은


* setprop persist.sys.language ko


같은 형식으로 합니다.


국가는 한국, Timezone은 Seoul, 언어는 한글로 설정하려면


* setprop persist.sys.language ko

* setprop persist.sys.country KR

* setprop persist.sys.timezone Asia/Seoul


init.rc에 추가하면 됩니다.


init.rc 파일은 보통


[Android Root]/device/(company_name)/(product_name)/


디렉토리에 


init.(product_name).rc


파일로 존재하고, AOSP 빌드시 위의 파일을 복사합니다.


init.rc파일 내에 어디에 추가 해야 하는지 정확히는 모르겠지만, 적당한 위치에 추가하면 되는 것 같습니다. 아래처럼...