你能在Android中观察系统属性的变化吗?

时间:2016-03-27 09:15:19

标签: android system-properties

是否有一种机制可以在Android SDK中从您自己的应用程序中观察系统属性的更改?

例如,我希望能够检测system.adb.tcp.port属性中的更改。

3 个答案:

答案 0 :(得分:1)

我认为不存在执行此操作的机制。但您可以通过在Process中执行 getprop 并检索其输出来检索系统属性。 / p>

或尝试此链接:[for System.getProperty()]  http://developer.android.com/reference/java/lang/System.html#getProperty%28java.lang.String,%20java.lang.String%29

答案 1 :(得分:1)

从API 25开始,没有公共API。您需要深入研究仅用于锻炼系统的内部函数。

请参阅sys/_system_properties.h中的__system_property_wait_any()。定义_REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_的需要表明它的使用在内部甚至是不受欢迎的。

我不会在应用中使用它。 AOSP的快速grep表示它仅用于测试代码,所以它似乎不是一个友好的"使用它的API。

我认为您已经停留在投票System.getProperty()

答案 2 :(得分:0)

对于C / C ++,请调用“ android-base / properties.h”和libbase中定义的WaitForProperty。

对于Java,请在Observable类中调用OnPropertyChangedCallback。