当前位置: 首页 > news >正文

Android「Global / Secure / System」三大命名空间全局设置项总结

Android「Global / Secure / System」三大命名空间下常见的可写设置项(如动画缩放、屏幕亮度、安装未知来源、输入法、定位、音量、飞行模式、锁屏、字体、DPI、NTP、Wi-Fi 休眠策略等),但尚未找到一份官方、穷尽的「所有全局可设置项」清单。由于 Android 版本碎片化严重,OEM 厂商还会自定义键名,想一次性“全部”列全必须拿到各版本系统源码中的 Settings.javadefaults.xml,再与 /data/system/users/0/settings_*.xml 运行时快照交叉对比,才能确保无遗漏。


一、Global 命名空间(Settings.Global.put*)

key 名取值示例备注
airplane_mode_on0 / 1飞行模式开关
wifi_on0 / 1Wi-Fi 总开关
mobile_data0 / 1移动数据总开关
bluetooth_on0 / 1蓝牙总开关
ntp_serverpool.ntp.orgNTP 服务器
auto_time0 / 1自动同步网络时间
auto_time_zone0 / 1自动同步时区
development_settings_enabled0 / 1开发者选项是否可见
adb_enabled0 / 1USB 调试开关
window_animation_scale0.0f窗口动画缩放
transition_animation_scale0.0f过渡动画缩放
animator_duration_scale0.0f动画程序时长缩放
wifi_sleep_policy20=关屏休眠 1=关屏保持 2=永不休眠
install_non_market_apps0 / 1允许安装未知来源
lockscreen_disabled0 / 1禁用锁屏(需 root/系统签)
ota_updates_available0 / 1系统更新可用标记
app_data_usage_limit字节数后台流量限额
wireless_display_on0 / 1无线显示(Miracast)开关

二、Secure 命名空间(Settings.Secure.put*)

key 名取值示例备注
location_mode0 / 1 / 2 / 30=关 1=仅设备 2=仅网络 3=高精度
location_providers_allowed+gps / -gps增减定位提供者
install_non_market_apps0 / 1同 Global,优先级更高
default_input_method包名/类名默认输入法
enabled_input_methods同上,分号分隔已启用输入法列表
spell_checker_enabled0 / 1拼写检查
android_id16 位 hex设备唯一 ID(只读)
show_ime_with_hard_keyboard0 / 1物理键盘弹出软键盘
display_density_forced440强制 DPI(需 root)
screenshot_button_show0 / 1三指截屏开关(部分 ROM)

三、System 命名空间(Settings.System.put*)

key 名取值示例备注
screen_brightness0-255手动亮度级别
screen_brightness_mode0 / 10=手动 1=自动
screen_off_timeout毫秒休眠时间
accelerometer_rotation0 / 1自动旋转
haptic_feedback_enabled0 / 1触摸振动
sound_effects_enabled0 / 1触摸提示音
notification_light_pulse0 / 1通知灯闪烁
font_scale1.0f字体缩放(0.85-1.3)
volume_music / ring / alarm / notification0-15各通道音量
screenshot_button_show0 / 1部分 ROM 放在 System

四、如何自己“补全”官方全量列表

  1. 拉取 AOSP 源码
    repo init -u https://android.googlesource.com/platform/manifest -b android14-release

  2. 检索定义文件

    • frameworks/base/core/java/android/provider/Settings.java

    • frameworks/base/packages/SettingsProvider/res/values/defaults.xml

  3. 查看运行时键值
    adb shell settings list global > g.txt
    adb shell settings list secure > s.txt
    adb shell settings list system > t.txt

  4. 交叉比对即可得到该版本该设备真正支持的全部键名与默认值。


五、使用示例

// Global
Settings.Global.putFloat(resolver, Global.WINDOW_ANIMATION_SCALE, 0.0f);
Settings.Global.putInt(resolver, "install_non_market_apps", 1);// Secure
Settings.Secure.putInt(resolver, Secure.SHOW_IME_WITH_HARD_KEYBOARD, 1);
Settings.Secure.putInt(resolver, Secure.LOCATION_MODE, 3);// System
Settings.System.putInt(resolver, System.SCREEN_BRIGHTNESS, 200);
Settings.System.putInt(resolver, "screenshot_button_show", 1);

六、注意事项

  • Android 8.0+ 对非系统应用禁止写 Global/Secure;普通 App 只能写 System,且需 android.permission.WRITE_SETTINGS

  • 部分 OEM 键名(如小米、华为)在 AOSP 里找不到,需抓取其 framework.jar 反编译。

  • 修改前建议 settings get 先备份原值,以便恢复。


文章转载自:

http://C5xdAK4Y.Lhrcr.cn
http://t3UUFskM.Lhrcr.cn
http://1TJiqZp2.Lhrcr.cn
http://4P6j1EeU.Lhrcr.cn
http://VZjzFbKT.Lhrcr.cn
http://jr47Y70x.Lhrcr.cn
http://vMuiugOc.Lhrcr.cn
http://WhebKOyY.Lhrcr.cn
http://tZXFupiD.Lhrcr.cn
http://wVsBFQPh.Lhrcr.cn
http://1qqz87Gr.Lhrcr.cn
http://Nhd2Wtic.Lhrcr.cn
http://N145utfz.Lhrcr.cn
http://k2u8dVnI.Lhrcr.cn
http://4ceeI0Xe.Lhrcr.cn
http://pVyxzjC2.Lhrcr.cn
http://9pt0CqNt.Lhrcr.cn
http://DCc43OhV.Lhrcr.cn
http://EFW9LTk9.Lhrcr.cn
http://TjdA4onu.Lhrcr.cn
http://0Qvl4dCu.Lhrcr.cn
http://aTDdXaua.Lhrcr.cn
http://YnsWbjB0.Lhrcr.cn
http://qN9GyMRZ.Lhrcr.cn
http://4gaRQVw1.Lhrcr.cn
http://wsGoKccM.Lhrcr.cn
http://zQhVYh3U.Lhrcr.cn
http://wgg3JNHc.Lhrcr.cn
http://8oylvMOO.Lhrcr.cn
http://vlT2LVIm.Lhrcr.cn
http://www.dtcms.com/a/381028.html

相关文章:

  • 【嵌入式】【科普】运动控制岗位相关职责
  • 期货盘后空开是认购期权行权?
  • 【一天一个Web3概念】Web3.0赛道分析:新一轮技术浪潮下的机遇与挑战
  • HMI界面设计:9个工业触摸屏原型案例合集与核心要点解析
  • 【一天一个Web3概念】从 Web1.0 到 Web3.0:互联网的三次演进与未来趋势
  • EMG肌电信号可视化系统【附源码】
  • 解读HRV与认知负荷
  • 打工人日报#20250912
  • 有度新版本:待办全新升级、企业互联、自带数据库...协作体验更佳!
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(29):文法運用第9回3+(考え方11)
  • 【Vue2 ✨】Vue2 入门之旅 · 进阶篇(八):Vuex 内部机制
  • 【LeetCode】33. 搜索旋转排序数组
  • 【代码随想录day 25】 力扣 46. 全排列
  • Java JUC并发集合详解:线程安全容器完全指南
  • 流畅的Python(二) 丰富的序列
  • DPO vs PPO,偏好优化的两条技术路径
  • clickhouse的UInt64类型(countIf() 函数返回)
  • 算法之线性基
  • GlobalBuildingAtlas 建筑物白模数据下载
  • 用pywin32连接autocad 写一个利用遗传算法从选择的闭合图形内进行最优利用率的排版 ai草稿
  • 性能测试工具JvisualVM/jconsole使用
  • 面试题:Redis要点总结(性能和使用)
  • 无卡发薪系统:灵活用工全链条协同的核心枢纽( “数据互通、流程联动” 为核心,将人力招聘、劳务结算、电子合同签约、保险投保深度整合,构建灵活用工管理闭环。)
  • 万物皆可PID:深入理解控制算法在OpenBMC风扇调速中的应用
  • Centos修改主机明后oracle的修改
  • 使用 nanoVLM 训练一个 VLM
  • 2025年- H135-Lc209. 长度最小的子数组(字符串)--Java版
  • 数据库建表练习
  • 使用tree命令导出文件夹/文件的目录树(linux)
  • 【SQL】指定日期的产品价格