안드로이드 Build.prop 수정을 통한 성능향상 및 배터리 성능 향상

작성일 :

* 이 포스트는 SK텔레콤 갤럭시노트 UH24를 기준으로 작성되었습니다.

Build.prop은 안드로이드 장치의 모델명, OS버젼, 기기설정등의 다양한 정보를 담고 있는 시스템 파일입니다.
안드로이드 장치의 모든 정보를 저장하고 있는 Build.prop의 수정을 통하여 성능향상은 물론이고, 배터리 성능의 향상도 직접 느낄 수 있을 것 입니다. 이 포스트에서는 사용자의 안드로이드 장치가 루팅이 되어 있다는 가정하에 설명하며, 이 포스트를 참고하시다가 발생되는 모든 문제에 대해서는 사용자님에게 있음을 미리 알려드립니다.

Build.prop은 어디에 있는 것인가요?

Build.prop은 /system에 위치하고 있으며, 이 Build.prop은 Root Explorer의 편집기를 통하여 수정하는 것도 가능하지만, 수정의 편의성을 위해서 Build.prop을 PC로 옮긴 후 메모장을 이용하여 수정하겠습니다.

Build.prop을 수정하기에 앞서서…

Build.prop에 새 기능을 추가하려고 하는 경우에는 dalvik.vm.stack-trace-file=/data/anr/traces.txt에서 두칸내리신 후 시작하시면 됩니다. 본문 내용이 이해가 되지 않으시면 첨부된 이미지를 참고하시기 바랍니다. 더불어, Build.prop에 사용할 수 있는 언어는 영어뿐이며, 적용전 사용중인 Build.prop을 추출하여 본문의 내용과 중복되는 내용을 확인하신 후 기능을 추가하시기 바랍니다. 스마트폰에 Build.prop을 적용한 후에는 반드시 권한을 644로 지정하여야만 벽돌이 되지 않으니 이점 참고하여 이용하시기 바랍니다.

Build.prop 자세하게 살펴보기

 아래에 첨부된 추가 기능들은 SK텔레콤 갤럭시노트(E160S)에서 이상없이 작동하는 것을 확인한 후 추가한 항목입니다.
 참고로 일부 단말기에서는 아래의 기능이 Build.prop에 추가된다고 하더라도 시스템에 적용되지 않을 수 있습니다.

[멀티미디어] 카메라 무음 설정하기

#add camera sound property for KOR concept
ro.camera.sound.forced=0

설정값 0은 무음모드일때 카메라 포커스음이 나지 않도록 해주며, 설정값 1은 무음모드에 상관없이 카메라 포커스임이 나도록 설정하는 방식입니다.

[멀티미디어] 카메라 퀄리티 향상

#Carmera Quality Tweaks
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000

파일의 크기는 다소 증가하지만, 기존대비 약 30%이상의 선명한 사진촬영이 가능하도록 도와줍니다.

[멀티미디어] 사진 퀄리티 향상

#Photo Quality Tweaks
ro.media.enc.jpeg.quality=100

갤러리를 비롯한 사진뷰어에서 사진을 볼때 사진을 볼때 사진의 선명도를 향상시켜주는 옵션입니다.

[멀티미디어] 음악 음질 향상

#Music Tweaks
ro.ril.music_echo_sound=12

Music Tweaks옵션은 에코값을 증가시킴으로써 음악 재생시에 성능을 향상시켜 줄 것 입니다.
일부 사용자는 이 옵션을 안드로이드 장치에 적용한 후 동영상 재생시 음성의 싱크가 맞지 않는 부분도 해결이 되었다는 분들도 계십니다. 이 옵션의 적용범위가 어디까지인지 확인된 것은 없습니다.

[네트워크] 스트리밍 동영상 최적화 옵션

#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-scan=true

안드로이드 장치에서 스트리밍 동영상 재생시 버퍼링을 최소화해주는 옵션입니다. 필자의 경우에는 이 설정값을 추가한 후 스트리밍 동영상을 재생했을 때 약 20%정도의 버퍼링 속도가 줄어든 것을 체감하였습니다.

[네트워크] 네트워크 버퍼 사이즈 최적화

#Buffersize Setting
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960

버퍼 사이즈를 수정하여 네트워크 사용을 원활하게 하도록 도와줍니다.

[네트워크] 인터넷 브라우저 최적화

#Internet Broweser Tweaks
browser.tioptimization=true
ril.category.delay=0

기본 인터넷 브라우저를 최적화시키고, 카테고리를 선택했을 때 시스템이 느려지는 문제를 줄여줍니다.

[네트워크] 3G 모바일 신호 최적화

#Signal Tweaks(3G)
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5

최적화된 3G 모바일 네트워크 옵션을 미리 적용하여 이로인한 배터리 소모를 최적화하며 향상된 성능을 체험할 수 있도록 해줄 것 입니다.

[네트워크] 푸시 최적화

#Push Tweaks
ro.mot.eri=1
ro.mot.eri.losalert.delay=1000
ro.mot.eri.sidalert.delay=1000
ro.mot.hw.uaprot=
ro.mot.hw.HAC=1

이 설정값은 안드로이드의 푸시 딜레이를 최소값으로 수정하여 메시지의 송수신을 원활하게 해줍니다.
이는 A2DP를 송수신방식으로 사용하는 카카오톡, 구글토크등의 메신저에 적용이 됩니다

[시스템] 애플릿케이션 체크 하지 않음

#Application Check
ro.kernel.android.checkjni=0

일부 애플릿케이션에서 문제가 발생되는 항목을 무시하고 사용하도록 설정하는 옵션입니다.

[시스템] 하드웨어 렌더링 설정

#system HW Render
debug.sf.hw=1

설정값 0은 CPU로만 렌더링을 처리하도록 해주는 옵션이며, 설정값 1은 GPU로 렌더링을 처리하도록 설정하는 옵션입니다. 귀하의 안드로이드 장치의 성능에 따라서 이 기능설정값이 유용하게 작용할 수도 있고, 오히려 악영향을 미칠 수 있으니 이점을 참고하여 귀하의 안드로이드 장치에 적용을 하시기 바랍니다.

[시스템] 시스템 메모리 최적화

#Task Killer
debug.kill_allocating_task=0
persist.sys.purgeable_assets=1

안드로이드 장치가 직접 판단하여, 잘 사용되지 않는 어플릿케이션을 종료하도록 해주는 옵션입니다.
일부, 알람 애플릿케이션에서 호환성 문제가 있으니 이점 참고하여 적용하시기 바랍니다.

[시스템] 부트애니메이션 제거

#Not Boot Animation
debug.sf.nobootanimation=1

부트 애니메이션을 보지않도록 설정하여 장치의 부팅을 빠르게 할 수 있습니다.

[시스템] 이미지 디더링 끄기

#Image dithering
persist.sys.use_dithering=0

이미지 디더링을 사용하지 않도록 하여 시스템의 성능을 향상시킵니다.
단, 이미지 디더링 사용시 이미지의 색감은 저질스러울 정도로 보기가 안좋아집니다.

[시스템] 스크롤 성능 최적화

#Scroll Point Tweaks
ro.HorizontalVVM=true
ro.HorizontalBUA=true
ro.min_pointer_dur=10

스크롤 포인트를 최적화하여 시스템의 사용을 원활하게 할 수 있도록 도와줍니다.

[시스템] 창전환 속도 최적화

#Windows Mgr Tweaks
windowsmgr.max_events_per_sec=300

창전환속도를 최적화하여 창이 뜨는 속도가 빠르도록 할 수 있도록 도와줍니다.

[시스템] VM Heap를 최적화

VM힙 사이즈 최적화(For Galaxy S 512MB RAM)
dalvik.vm.heapsize=64m
dalvik.vm.heapstartsize=32m
dalvik.vm.heapgrowthlimit=64m

멀티테스킹을 많이하는경우(For Galaxy S 512MB RAM)
dalvik.vm.heapsize=32m
dalvik.vm.heapstartsize=16m
dalvik.vm.heapgrowthlimit=48m

고사양 게임을 하거나 어플이 많이 튕기는경우(For Galaxy S 512MB RAM)
dalvik.vm.heapsize=48m
dalvik.vm.heapstartsize=32m
dalvik.vm.heapgrowthlimit=64m

일부 저사양의 스마트폰에서는 성능향상을 발휘하지만 최근 출시되는 1GB RAM을 갖춘 스마트폰에서는 큰 성능향상을 기대하기 어려운 항목입니다. 갤럭시S 기준으로 작성된 정보를 가져왔습니다.
출저 : http://cafe.naver.com/gm340/3709

[시스템] 3D 성능 최적화

#3D Tweaks
debug.sf.showupdates=0
debug.sf.showcpu=0
debug.sf.showbackground=0
debug.sf.showfps=0

FPS, 백그라운드의 성능을 최대값(0)으로 수정하여 시스템의 사용을 원활하게 할 수 있도록 도와줍니다.

[시스템] JIT기능 활성화

#JIT On
dalvik.vm.execution-mode=fast:jit
dalvik.vm.verify-bytecode=false
dalvik.vm.dexopt-flags=v=n,o=v

JIT 는 언제나 극적인 성능향상을 가져오는 것도 아니고, 모든 어플리케이션에 동일하게 적용되는 것도 아닙니다. CPU 를 최대한도로 사용하는 코드는 같은 시간에 더 많은 일을 수행할 수 있으면 (속도 향상), 일정한 주기로 특정한 일을 수행하는 코드는 CPU를 더 적게 사용해서 동일한 일을 수행할 수 있습니다. (배터리 절약). 실제적으로 이전 Dalvik VM 과 비교해서 CPU 의존적인 코드는 약 2배에서 5배 정도의 성능향상이 이루어집니다. 즉, 기존의 다른 전통적인 인터프리터 구현(JIT 가 아닌) 에 비해서는 약 4배에서 10배 정도의 성능 향상이 이루어 졌다고 할 수 있습니다.

[시스템] 홈런처 최적화

#Lanucher Tweaks
ro.HOME_APP_ADJ=1

홈런쳐로 돌아갈때 홈런쳐 애플릿케이션이 다시 시작되지 않고 항상 켜져있도록 설정할 수 있습니다.

[시스템] 터치 최적화

#Touch Tweaks
debug.performance.tuning=1
video.accelerate.hw=1

비디오 성능을 향상시키고, 퍼포먼스를 향상시켜서 터치반응을 조금 더 좋게 만들어줍니다.

[배터리] 버튼 백라이트를 항상 꺼지게 한다

#Buttun Backlight All OFF
ro.mot.buttonlight.timeout=0

버튼의 백라이트 버튼을 항상 켜지 않도록 설정하여 불필요한 배터리 소모를 줄입니다.

[배터리] 볼륨키로 전원을 키지 않는다

#Volume Butten Wakup OFF
ro.config.hwfeature_wakeupkey=0

볼륨버튼으로 인해서 장치의 깨어나는 것을 방지하여 배터리 소모를 줄입니다.

[배터리] 와이파이 검색시간 최적화

#Wi-Fi SCAN Delay
wifi.supplicant_scan_interval=300

와이파이의 스캔 속도를 조절하여 배터리 소모를 최적화할 수 있습니다.
300은 5분뒤에 다시 주변의 AP를 스캔하도록 설정하는 항목입니다. 너무 큰 값으로 설정하시면 와이파이 사용에 어려움이 있을 수 있습니다.

[배터리] 파워 세이빙 모드 활성화

#Battery Saving
pm.sleep_mode=1
ro.ril.disable.power.collapse=0

슬립모드로 전환되었을 때 각종 전원의 사용을 최소화하여 배터리 사용량을 줄이는 항목입니다.

[전화] 전화가 끝난 후 보이는 블랙스크린 끄기

# Telephony is Black Screen
ro.lge.proximity.delay=25
mot.proximity.delay=25

전화가 끝난 후 보이는 검정색화면을 끄는 항목 및 근접센서에 관한 설정입니다.

[전화] 벨소리 딜레이 수정

#Telephony Bell Delay
ro.telephony.call_ring.delay=0

벨소리가 울리는 딜레이를 줄일 수 있습니다.

관련 글 읽기

의견

의견을 남겨주세요.

Please enter your comment!
Please enter your name here

최근 작성 글