Build.prop 주무르기 (삼성 갤럭시S2)
※ 이 내용은 안드로이드 디바이스 내에서도 루팅 (최고 권한 습득)을 필요로 하는 글입니다.
루팅에 대한 지식이 전혀 없으신 분이나 처음 접하시는 분들은 이 포스트에 있는 내용을 절대 따라하지 마세요. 따라하시다가 생긴 디바이스의 고장/결함은 '절대' 책임지지 않습니다.
이 포스트는 안드로이드 디바이스 시스템 주요 부분을 담당하는 요소를 건드려보는 포스트입니다.
루팅에 관한 여부는 필수 사항이며 이 포스트로 인한 디바이스의 고장 및 결함에 주의하시기 바랍니다.
먼저 Build.prop애 대해 설명을 드려보자면..
안드로이드가 최초 운영체제로 각 디바이스 제조업체에 할당되어 그것을 자사 디바이스에 맞게 속도, 처리, 통신 등을 설정해 놓은 주요 시스템 파일로 잘못 건드릴 경우 디바이스 세트에 치명적인 오류를 발생시키기도 합니다.
필자는 디바이스로 삼성에서 만든 갤럭시S2 디바이스로 포스트하고자 합니다. 또한 build.prop에 대한 모든 내용을 설명하지 않을 것입니다. build.prop은 각 제조사가 디바이스에 맞게 최적화 시킨 부분이기 때문에 모든 내용을 건드릴 수 없을 터, 필자는 사용자가 수정해도 무관하고 기본적으로 습득해서 사용해야할 부분만을 찝어 적도록 하겠습니다.
먼저 루트 권한을 습득하신 후, Root Explorer에 접근하시어 /system/build.prop에 접근합니다.
자 저 파일을 살포시 열어봅시다..
그럼 아래와 같이 많은 내용들이 보일 것입니다.
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IML74K
ro.build.display.id=IML74K.UE21
ro.build.version.incremental=UE21
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.3
ro.build.date=Mon May 21 00:48:56 KST 2012
ro.build.date.utc=1337528936
ro.build.type=user
ro.build.user=se.infra
ro.build.host=SEP-71
ro.build.tags=release-keys
ro.product.model=SHW-M250S
ro.product.brand=samsung
ro.product.name=SHW-M250S
ro.product.device=SHW-M250S
ro.product.board=SHW-M250S
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=samsung
ro.product.locale.language=ko
ro.product.locale.region=KR
ro.wifi.channels=
ro.board.platform=exynos4
# ro.build.product is obsolete; use ro.product.device
ro.build.product=SHW-M250S
ro.tether.denied=false
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=SHW-M250S-user 4.0.3 IML74K UE21 release-keys
ro.build.fingerprint=samsung/SHW-M250S/SHW-M250S:4.0.3/IML74K/UE21:user/release-keys
ro.build.characteristics=phone
# Samsung Specific Properties
ro.build.PDA=M250S.UE21.0039
ro.build.hidden_ver=M250S.UE21.0039
ro.build.changelist=577819
ro.build.fota_ver=SSNT11ICSST.UE21
# end build properties
#
# system.prop for smdk4210
#
rild.libpath=/system/lib/libsec-ril.so
rild.libargs=-d /dev/ttyS0
ro.sf.lcd_density=240
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
#wlan.driver.apmode "unloaded"
# system prop for adb_notification
persist.adb.notify=0
# system prop for usb_notification
persist.usb_mass_storage.notify=0
media.enable-commonsource=true
#add camera sound property for KOR concept
ro.camera.sound.forced=1
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.opengles.version=131072
ro.sf.lcd_density=240
ro.com.google.clientidbase=android-samsung
ro.com.google.clientidbase.ms=android-skt-kr
ro.com.google.clientidbase.am=android-skt-kr
ro.com.google.clientidbase.gmm=android-samsung
ro.com.google.clientidbase.yt=android-samsung
ro.csc.sales_code=MSK
ro.error.receiver.default=com.samsung.receiver.error
ro.config.ringtone=Over_the_horizon.ogg
ro.config.notification_sound=Sherbet.ogg
ro.config.alarm_alert=Good_Morning.ogg
ro.config.media_sound=over_the_horizon_preview.ogg
hwui.render_dirty_regions=false
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=128m
dalvik.vm.heapsize=128m
ro.secdirenc=true
ro.secsddecryption=true
ro.secfulldirenc=true
keyguard.no_require_sim=true
dev.sfbootcomplete=0
dev.powersave_fps=0
ro.ril.hsxpa=1
ro.ril.gprsclass=10
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=4.0_r2
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.locationfeatures=1
ro.kernel.qemu=0
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
안드로이드는 리눅스 계열로 같은 스크립트를 사용하므로 #은 역시 주석처리와 같은 역할을 합니다.
삼성에서 기본적으로 내놓는 최적화 부분은 위 글과 같은데, 실제로 갤럭시S2에서는 기본 벨소리와 알림음도 전부 build.prop에서 설정하는 것을 알 수 있습니다. 이를 변경하기 위해서는 아래에 나와 있는 부분을 변경해주시면 됩니다~
ro.config.ringtone=Over_the_horizon.ogg
ro.config.notification_sound=Sherbet.ogg
ro.config.alarm_alert=Good_Morning.ogg
ro.config.media_sound=over_the_horizon_preview.ogg
그리고 안드로이드는 해상도 변경도 가능한데, 솔직히 이 부분은 정말로 필요한 사람들한테만 수정하시기를 바랍니다. 자칫 해상도가 낮아진다는 이유만으로 선명도를 따지시는 분들이 많아서 그렇지만 해상도를 낮춘다고하여 그 선명도가 같이 따라가는 것은 절대 아닙니다. 따라서 선명도의 이유로 해상도를 바꾸지 마십시오. 자기가 정말로 화면이 커서 조금 작게 쓰고 싶다거나 소프트키의 정상적인 호환이 어려워서 등의 이유로는 사용하시면 됩니다.
ro.sf.lcd_density=240
기본은 240입니다. 자신이 원하는 숫자를 240보다 낮춰 설정하시고 저장하시어 재부팅하시면 해상도가 낮아짐을 알 수 있습니다.
그리고 아시는 분들은 아시겠지만 bulld.prop의 윗쪽 부분은 각 디바이스 네임, 운영체제 이름, 커널 네임 등이 저장되어 있는데요~ 저 부분은 수정하셔도 상관없지만 진짜로 커스텀 제작을 목적으로 한 것이 아니면 되도록 수정하지 말아주세요. 차후 제조업체의 정식 업데이트나 A/S에 차질이 있을 수 있습니다.
# autogenerated by buildinfo.sh
ro.build.id=IML74K
ro.build.display.id=IML74K.UE21
ro.build.version.incremental=UE21
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.3
ro.build.date=Mon May 21 00:48:56 KST 2012
ro.build.date.utc=1337528936
ro.build.type=user
ro.build.user=se.infra
ro.build.host=SEP-71
ro.build.tags=release-keys
ro.product.model=SHW-M250S
ro.product.brand=samsung
ro.product.name=SHW-M250S
ro.product.device=SHW-M250S
ro.product.board=SHW-M250S
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=samsung
ro.product.locale.language=ko
ro.product.locale.region=KR
ro.wifi.channels=
ro.board.platform=exynos4
위에 내용들입니다. 각 장치의 디바이스 네임 cpu 네임 등 하드웨어적인 내용도 담고 있어 유저가 수정하면 안되는 요소들이 많고 수정할 경우 디바이스의 수명을 보장할 수 없다는 점. 명심해주세요.
'Embedded Platform > Android' 카테고리의 다른 글
안드로이드 4.1 젤리빈 간단 후기 (이클립스 SDK) (0) | 2012.07.10 |
---|---|
안드로이드 4.0.4 유럽판 유출 후기 (삼성 갤럭시S2) (4) | 2012.07.08 |
Browser of Skydrive (0) | 2012.07.02 |
Build.prop 주무르기 (삼성 갤럭시S2) (0) | 2012.06.28 |
소프트키 활성화하기. (공통) (21) | 2012.06.26 |
안드로이드 장치에 CRT 효과 주기. (공통) (0) | 2012.06.26 |