日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android C 语言读取系统属性

發(fā)布時(shí)間:2024/1/1 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android C 语言读取系统属性 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? 用 Qt Creator 寫一個(gè) Android 程序,需要讀取 DNS 。C 語(yǔ)言怎么讀呢,研究了一下,原來(lái)在 Android 的 C 庫(kù)里,就有讀取系統(tǒng)屬性的方法。用 objdump 看了一下 libc.so ,找到了其中的函數(shù)。如下:

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 可以用來(lái)獲取一個(gè)屬性值,函數(shù)原型如下:

/* 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);
? ? 讀取其他屬性類似,設(shè)置的話可以查看 system_properties.h 看函數(shù)用法。


總結(jié)

以上是生活随笔為你收集整理的Android C 语言读取系统属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。