时间:2025-02-08 来源:网络 人气:
亲爱的安卓用户们,你是否曾好奇过,那些神奇的安卓系统设置函数究竟藏身何处?今天,就让我带你一探究竟,揭开这个神秘的面纱!
安卓系统,这个庞大而复杂的生态系统,拥有无数令人惊叹的功能。而这些功能,都离不开那些隐藏在系统深处的设置函数。那么,这些神奇的函数究竟藏身何处呢?别急,且听我慢慢道来。
首先,我们要了解的是,安卓系统属性是以键值对的形式存在的。这些属性,一般放在system.prop、build.prop、default.prop等文件中。而应用通过函数String key = SystemProperties.get(\ro.android.myprop\);来获取属性ro.android.myprop对应的key值。
那么,这些文件又在哪里呢?其实,它们就藏在你的安卓设备中。你可以通过以下几种方式找到它们:
1. system.prop:位于/system目录下,是系统启动时读取的属性文件。
2. build.prop:位于/system/build.prop,它是由android编译系统生成的文件,主要属性配置来源与三个方面。
- build/tools/buildinfo.sh执行脚本,并输出到build.prop。
- 把(TARGETDEVICEDIR)/system.prop的内容追加到build.prop中。
- 收集ADDITIONALBUILDPROPERTIES中的属性,追加到build.prop中。
3. default.prop:位于/system/default.prop,是系统默认的属性文件。
了解了系统属性的位置,接下来,我们就可以尝试修改它们了。修改系统属性,可以让你的设备焕发出新的活力。以下是一些修改系统属性的例子:
1. 修改图标显示大小(屏幕dpi):ro.sf.lcddensity480
2. 默认时区为中国标准时区:persist.sys.timezoneAsia/Shanghai
修改好之后,执行make -j8编译,编译完成后,build.prop修改的内容全部还原了。后来发现out/target/product/M9PLUS10/system/下有文件:
你可能不知道,安卓的构建系统是一个庞大而复杂的系统。它使用一些预设的环境变量和一系列\make\文件来构建Android系统并准备将其部署到平台上。
构建系统使用soong、ninja和’make’控制构建步骤。主机工具链(编译器、链接器和其他工具)和库将用于构建将在主机上运行的程序。
构建输出放置在out/target/product/
rc文件由安卓初始化语言编写,可用于初始化系统服务、设置属性、创建系统资源等操作。rc文件在init进程中完成扫描、解析、加载、执行等操作。
通过本文的介绍,相信你已经对安卓系统设置函数有了更深入的了解。这些隐藏在系统深处的宝藏,等待着我们去探索、去发现。让我们一起踏上这场探索之旅,揭开安卓系统的神秘面纱吧!