Android C 语言读取系统属性
来源:互联网 发布:宜兴俊知 编辑:程序博客网 时间:2024/06/16 14:32
原文:http://blog.csdn.net/foruok/article/details/17787275
用 Qt Creator 写一个 Android 程序,需要读取 DNS 。C 语言怎么读呢,研究了一下,原来在 Android 的 C 库里,就有读取系统属性的方法。用 objdump 看了一下 libc.so ,找到了其中的函数。如下:
- 000095f0 g F .text 00000014 __system_properties_init
- 00009604 g F .text 00000014 __system_property_find
- 00009618 g F .text 00000014 __system_property_find_nth
- 0000962c g F .text 00000014 __system_property_get
- 00009640 g F .text 00000014 __system_property_read
- 00009654 g F .text 00000014 __system_property_wait
头文件是 system_properties.h ,在 usr/include/sys目录下面。
__system_property_get 可以用来获取一个属性值,函数原型如下:
- /* Look up a system property by name, copying its value and a
- ** \0 terminator to the provided pointer. The total bytes
- ** copied will be no greater than PROP_VALUE_MAX. Returns
- ** the string length of the value. A property that is not
- ** defined is identical to a property with a length 0 value.
- */
- int __system_property_get(const char *name, char *value);
读取 DNS 的代码如下:
- char buf[PROP_VALUE_MAX];
- __system_property_get("net.dns1", buf);
- __system_property_get("net.dns2", buf);
读取其他属性类似,设置的话可以查看 system_properties.h 看函数用法。
key参考build.prop文件。
0 0
- Android C 语言读取系统属性
- Android C 语言读取系统属性
- Android读取系统控件的自定义属性
- C语言下读取系统文件
- C语言读取系统当前时间
- Android 属性系统<JAVA & C++>
- Android命令行/c语言/java设置获取系统属性的方法
- Android命令行/c语言/java设置获取系统属性(getprop/setprop)的方法
- 读取JAVA系统属性
- Android-C代码获取系统属性
- android通过读取系统属性设置字体缩放的默认值
- Android系统setting中读取apk的属性
- UNITY4.3.0f4 无法读取Android设备系统语言解决方法
- C语言文件读取
- C语言读取配置文件
- C语言逐行读取
- c语言读取方法
- C语言读取位图
- HTML,CSS,font-family:中文字体…
- 在JSP页面中动态生成图片(验证码…
- 关于在多个Action之间传递参数
- Github for Windows使用图文教程
- 基于JQUERY的表单验证插件.原作者@…
- Android C 语言读取系统属性
- 【转】windows配置PHP5.5.6+Apache…
- Python3.x下pickle模块的注意点
- Class 'org.apache.comm…
- RapidMiner介绍以及常用问题
- Weka加载大数据量内存不足的解决办法
- crm取消发送给Microsoft的数据的弹出框
- 分享一个C#Socket TCP连接类
- TreeMap集合的应用根据学生的年龄或者姓名排序