Android Device Default Value 변경 (AOSP Setting)

AOSP를 이용해서 Android OS 동작에 대한 수정이 필요할 경우 다음과 같이 xml을 수정함으로써 Android Platform의 작동 방식을 변경할 수 있다.

몇 가지 중요해 보이는 내용만 남기고자 한다.

 

단말의 Hardware 사양 및 시스템 앱의 작동 방식을 결정 (config.xml)

https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml 

name 내용
config_sf_slowBlur surface flinger에서 blur를 쓸 것인가? (퍼포먼스 이슈)
config_useVolumeKeySounds 볼륨키 처리 여부 (키 없으면 불필요)
config_activityDefaultDur Activity, Fragment Animation open/close 시간
config_lowMemoryKillerMinFreeKbytesAbsolute Lowmemory killer가 어느 시점에 작동 할 것인가?
양수의 높은 값일 수록 minFreeKbytes가 높아 짐으로 LMK이 일찍 일어난다. 낮은 값을 수록 많은 프로세스 작동이 가능하겠지만 thrashing이 메모리에서 자주 일어남으로 속도가 느려진다. (퍼포먼스 이슈)
config_autoPowerModeUseMotionSensor Motion 감지를 통해서 Power Mode 변경, 만약 없다면 불필요, 휴대용 Device 대상
networkAttributes 네트워크 기본 설정 정보
config_max_pan_devices 최대 테더링 가능 디바이스 수
config_ethernet_interfaces 이더넷 인터페이스 설정
config_unplugTurnsOnScreen 파워나 usb가 unplug될 때 Screen을 켜는 기능
config_supportAutoRotation 스크린 자동 회전 기능
config_enableCarDockHomeLaunch home키나 car dock intent가 발생 했을 경우 cardockhome을 사용할지 여부, 자동차 모드일 경우 사용
config_defaultUiModeType 기본 UI 모드 설정, 텔레비전, 시계, VR 등등
config_longPressOnPowerBehavior 파워 버튼을 길게 눌렀을 때 작동 방법
파워오프(confirmation 필요한지 여부), Assistant를 부를지 여부 등
config_shortPressOnPowerBehavior 파워버튼을 짧게 눌렀을 경우
Sleep Mode (Doze와 함께 할지 안할지), 홈으로 갈지 등
config_shortPressOnSleepBehavior Sleep(doze) 할지 Sleep(doze)하면서 홈으로 갈지
config_notificationBadging
Notification Badging 사용할지 여부
default_lock_wallpaper 잠김모드에서 사용하는 기본 이미지
config_autoTimeSourcesPriority 시간의 Source 설정 : 네트워크 or 전화
config_bluetooth_max_connected_audio_devices 블루투스에서 동시 접근 가능한 오디오 기기 수
config_voice_capable 전화를 통한 Voice 전송 가능 여부, 없다면 Data only 상태
config_sms_capable SMS 수신 가능 여부
default_browser 기본 웹브라우저로 사용할 패키지가 있는지 여부
config_defaultAssistant Default Assistant Role이 있는 패키지가 있는지 여부
config_MaxConcurrentDownloadsAllowed 동시 다운로드 가능 프로세스 수

 

단말의 기본 설정 정보를 관리 (사용자가 사용할 수 있는 Settings 의 Default)

https://android.googlesource.com/platform/frameworks/base/+/84e2756c0f3794c6efe5568a9d09101ba689fb39/packages/SettingsProvider/res/values/defaults.xml 

name 내용
def_screen_off_timeout 사용하지 않을 경우 screen이 자동 off 되는 시간
def_airplane_mode_on 비행기 모드 여부
def_theater_mode_on 테더링 모드 여부
def_auto_time 자동 시간 설정 여부
def_bluetooth_on 블루투스를 켜진상태로 시작할지
def_power_sounds_enabled 파워 사운드 및 관련 사운드 위치
def_notifications_use_ring_volume Notification왔을 때 Ring을 쓸것인지

 

단말 펌웨어 자체를 build 하지 않는다면 알 필요 없는 정보이긴 하지만, Doze, Sleep 등 모드가 default로 어떻게 설정되어있는지 봐야 한다면 유용한 정보가 된다.

728x90
반응형