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