我该如何在AOSP构建中设置默认属性?

35

我能在自定义的 AOSP 构建中更改哪些默认的 Android 设备属性?

例如:

  • GPS - 开启;
  • 同步 - 开启;
  • 亮度 - 自动;
  • 蓝牙 - 关闭;
  • WiFi - 关闭;
  • 声音 - 默认声音;
  • 铃声振动 - 关闭;

这些设置应该在构建过程中被定义,以便它们在加载时已处于正确的状态。

是否有一个集中的文件/文件夹用于所有设置?或者是否有一个Settings应用程序,可以自动从所有Android平台模块中收集设置?

1个回答

61

我通常检查两个主要位置以查找默认设置:

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

并且:

/frameworks/base/core/res/res/values/config.xml

值得一提的是,还应该检查设备目录下的覆盖层文件,它们会覆盖原始文件:

/device/<company-name>/<product-name>/overlay/frameworks/base/core/res/res/values/config.xml

默认壁纸通常是硬编码到:

/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg

各种流的默认音量级别(int[] DEFAULT_STREAM_VOLUME):

/frameworks/base/media/java/android/media/AudioSystem.java

1
谢谢提供信息。我想知道内置Android中这些配置文件的位置...比如/data/xxx,你知道吗?我想改变一些值,比如默认音量是10,用户将其更改为15。那么我应该在哪里读取具有值15的属性。 - JRC
2
大多数设置提供者都有一个apk和/data/..中的动态数据库。 - skoperst
关于启用漫游或设置锁定模式(无、滑动等),这两个文件中都没有找到。 - alexislg
@skoperst 默认系统语言怎么样?谢谢。 - Dr.jacky
它是设备makefile中区域设置列表中的第一种语言。结果存储在build.prop中。 - skoperst
1
不要忘记供应商存储库,例如vendor/xos/vendor/cm/vendor/aosp/ - xdevs23

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接