赞
踩
用 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_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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。