SystemProperties.set需要什么linux权限才能正常工作? (android)SystemProperties.set需要什么linux权限才能正常工作? (android)
我正在编写一个应用程序,运行在Android设备上的系统/应用程序。
它正在作为
在Android.mk机器人:sharedUserId = “android.uid.systemui”
LOCAL_CERTIFICATE:=平台
但是,我发现我无法创建,编写o r设置一个属性。 在控制台中,我可以执行getprop,setprop。 但是,我的程序无法创建它。
LS -l /数据/属性/
表明它不存在。
Slog.d(TAG, "key is not set, will set APPLE");
SystemProperties.set(keyName, favorite);
if(SystemProperties.get(keyName).equals(favorite)) {
Slog.d(TAG, keyName + " = " + SystemProperties.get(keyName));
} else {
Slog.e(TAG, "setting SystemProperties failed. value written = " + SystemProperties.get(keyName));
}
的logcat:
Line 1365: D/MyTag(2593): keyName: persist.fruit.user.favorite
Line 1373: D/MyTag(2593): keyName has value []
Line 1377: D/MyTag(2593): key is not set, will set APPLE
Line 1381: E/MyTag(2593): setting SystemProperties failed. value written =
显然这也许是权限不足的问题 - 但哪些?
感谢您的回复。我的权限'persist.fruit.user.favorite'不在property_service.c的列表中。如果我理解正确,你是否说我将不得不编辑文件并添加我的'persist.fruit.user.favorite'? – likejiujitsu
我正在使用4.4 Kitkat – likejiujitsu
系统属性机制很复杂,可能会更改。我认为你应该认真考虑不使用系统属性,无论你想要做什么。 – fadden