Android 的系统属性(SystemProperties)设置分析
来源:互联网 发布:hr群发工资条软件 编辑:程序博客网 时间:2024/06/06 00:40
Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:
bionic / libc / include / sys / _system_properties.h
后者则通过frameworks/base/core/java/android/os/SystemProperties.java的接口定义,
该接口类在初始化运行环境中注册对应的cpp接口android_os_SystemProperties.cpp,实际操作通过JNI调用的是cpp文件对应的接口:
frameworks/base/core/jni/AndroidRuntime.cpp
frameworks/base/core/jni/android_os_SystemProperties.cpp
设置key的value时,需要作鉴权,根据设置程序所在进程的fd获知uid值,比如system server进程可以设置net打头的key,不可以设置gsm打头的key,相关的定义如下:
system/core/include/private/android_filesystem_config.h
system/core/init/property_service.c
在开机启动后的init操作中,会执行一个loop循环,当检测到有新的设置时,进入设置流程,鉴权失败会提示相关的异常,如sys_prop: permission denied uid:1000 name:gsm.phone.id
system/core/init/init.c
OVER!
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- cocos2d-x 多线程以及线程同步
- Exercise 3.5
- LOSS OF A CONTROL FILE
- 红茶一杯话Binder(初始篇)
- 多线程经典问题-----乘客做公交车问题解答2
- Android 的系统属性(SystemProperties)设置分析
- 8路抢答器(带倒计时)
- 几种USB控制器类型:OHCI,UHCI,EHCI,xHCI
- 正则表达式常见列子
- 处理大数据——架构、算法与可视化(转)
- Linux系统
- 动态语言,别再说不
- 使用session对象的表单验证
- 红茶一杯话Binder(ServiceManager篇)