Android C 语言读取系统属性
来源:互联网 发布:recyclerview的优化 编辑:程序博客网 时间:2024/06/15 22:37
用 Qt Creator 写一个 Android 程序,需要读取 DNS 。C 语言怎么读呢,研究了一下,原来在 Android 的 C 库里,就有读取系统属性的方法。用 objdump 看了一下 libc.so ,找到了其中的函数。如下:
000095f0 g F .text00000014 __system_properties_init00009604 g F .text00000014 __system_property_find00009618 g F .text00000014 __system_property_find_nth0000962c g F .text00000014 __system_property_get00009640 g F .text00000014 __system_property_read00009654 g F .text00000014 __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 看函数用法。
1 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语言读取位图
- UML_行为图
- 胖虎白话学习设计模式之享元设计模式(FlyWeight)
- 【九度】题目1003:A+B
- 随机共振讨论之白噪声
- php反射 获取类的源码
- Android C 语言读取系统属性
- 黑暗程序员--javaSE--java面向对象
- linux-linux、linux-windows 之间快速传文件
- Oracle数据导入导出
- java中Cookie的使用
- HTML中哪些是块状元素,哪些是内联元素?
- 高斯图像模糊算法及其 C 实现
- 随机共振讨论之信噪比定义
- 随便写写