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 네임 등 하드웨어적인 내용도 담고 있어 유저가 수정하면 안되는 요소들이 많고 수정할 경우 디바이스의 수명을 보장할 수 없다는 점. 명심해주세요.



반응형