Article Directory
foreword
When customizing the Android system, it is inevitable to modify the default options to facilitate device debugging.
1. Definition of common default values
Android8.1系统默认值定义在SettingsProvider中,我们可以在
frameworks/base/packages/SettingsProvider/res/values/defaults.xml 文件中看到常用的一些默认值。
以下是常用的一些默认配置选项说明:
default.xml中名称 类型 意义
def_dim_screen bool 是否自动关屏,默认true
def_screen_off_timeout integer 自动关屏幕时间
def_airplane_mode_on bool 是否开启飞行模式,默认true
def_airplane_mode_radios string 在飞行模式下禁用的功能列表,用逗号分开
airplane_mode_toggleable_radios string 在飞行模式下禁用的功能列表中能手动开启的功能列表,用逗号分开
def_auto_time bool 自动适应时间,默认true
def_auto_time_zone bool 自适应时区,默认true
def_accelerometer_rotation bool 是否自动转屏
def_screen_brightness integer 屏幕亮度值,范围0-255
def_screen_brightness_automatic_mode bool 是否自动亮度调节
def_window_animation_scale fraction 常规窗口动画的百分比值,为0时禁止窗口动画
def_window_transition_scale fraction activity过度窗口动画的百分比值,为0时禁止窗口动画
def_haptic_feedback bool 是否开启触动反馈
def_bluetooth_on bool 是否开启蓝牙
def_wifi_display_on bool 是否开启wifi显示
def_install_non_market_apps bool 是否允许安装未知来源的应用
def_package_verifier_enable bool 安装应用之前是否要发送包验证消息
def_location_providers_allowed string 允许定位服务的应用列表,用逗号分开
assisted_gps_enabled bool 是否开启gps定位
def_network_preference integer 网络默认选择
def_netstats_enabled bool 默认是否开启数据流量
def_usb_mass_storage_enabled bool 是否使用usb大容量存储
def_wifi_on bool 是否开启wifi
def_wifi_sleep_policy integer wifi休眠策略,2表示永不休眠
def_networks_available_notification_on bool 当用户开启网络时是否通知
def_backup_enabled bool 是否启用设置备份
def_notification_pulse bool 当有消息时LED通知灯反复闪
def_mount_play_notification_snd bool 当有MountService事件时是否播放通知音
def_mount_ums_autostart bool 在ums主机监控时是否自动开启ums
def_mount_ums_prompt bool 在ums主机监控时显示在通知栏
def_mount_ums_notify_enabled bool 当ums启用时是否在通知栏提示
def_power_sounds_enabled integer 是否播放低电量声音
def_low_battery_sound string 低电量声音文件的URI
def_dock_sounds_enabled integer 当插入底座时是否播放声音
def_desk_dock_sound string 插入家用底座时的音频文件的URI
def_desk_undock_sound string 拔出家用底座时的音频文件URI
def_car_dock_sound string 插入车载底座时的音频文件URI
def_car_undock_sound string 拔出车载底座时音频文件的URI
def_lockscreen_sounds_enabled integer 是否启用锁屏声音
def_lock_sound string 锁屏音频文件的URI
def_unlock_sound string 解锁音频文件的URI
def_wireless_charging_started_sound string 开始无线充电音频文件的URI
def_lockscreen_disabled bool 是否禁用锁屏
def_device_provisioned bool 设备是否已提供
def_notifications_use_ring_volume bool 是否将铃声所为通知声使用
def_vibrate_in_silent bool 静默模式是否允许振动反馈
def_accessibility_script_injection bool 是否启用javascript注入来增强阅读
def_accessibility_speak_password bool 在可访问模式时是否允许读出密码
def_accessibility_screen_reader_url string WebView用来展示基本阅读的JavaScript的URL
def_touch_exploration_enabled bool 是否启用触控探测
def_accessibility_display_magnification_scale fraction 设置显示放大的百分比
def_accessibility_display_magnification_enabled bool 是否启用可设置放大屏幕显示比例
def_accessibility_display_magnification_auto_update bool 是否允许屏幕放大比例自动更新
def_user_rotation integer 屏幕旋转策略,默认启用旋转
def_download_manager_max_bytes_over_mobile integer 下载时的最大速度,以字节为单位
def_download_manager_recommended_max_bytes_over_mobile integer 下载时推荐的最大速度,以字节为单位
def_long_press_timeout_millis integer 按压失效时长,以毫秒为单位
def_pointer_speed integer 指针速度设置,范围是-7到7
def_dtmf_tones_enabled bool 在拨号时拨号器是否启用DTMF音调
def_sound_effects_enabled bool 是否启用触屏解锁等音效反馈
def_stay_on_while_plugged_in bool 是否保持唤醒状态,当插入充电时
def_max_dhcp_retries integer 最大重连次数
def_user_setup_complete bool 当前用户是否已经通过安装向导设置
def_time_12_24 string 时制选择(12和24两种选择)
2. Sleep settings
1. Never sleep setting
frameworks/base/packages/SettingsProvider/res/values/defaults.xml 中:
<bool name="def_dim_screen">true</bool>
改为:
<bool name="def_dim_screen">false</bool>
即可实现用不休眠。
2. Timed sleep setting
frameworks/base/packages/SettingsProvider/res/values/defaults.xml 中:
<bool name="def_dim_screen">false</bool>
<integer name="def_screen_off_timeout">600000</integer>
改为:
<bool name="def_dim_screen">false</bool>
<integer name="def_screen_off_timeout">36000000</integer>
即可实现从1min后自动休眠改为1小时后自动休眠。
Summarize
By modifying some commonly used default configurations, you can set the wifi to be enabled by default, whether to lock the screen, whether to backup, etc., which can greatly improve the development efficiency.