【发布时间】:2015-02-21 02:04:32
【问题描述】:
SystemProperties.set 需要哪些 linux 权限才能工作? (安卓)
我正在编写一个在 Android 设备上的 system/app 中运行的应用程序。
它正在运行
android:sharedUserId="android.uid.systemui"
在 Android.mk 中
LOCAL_CERTIFICATE := 平台
但是,我发现我无法创建、写入或设置属性。 在控制台中,我可以做一个getprop、setprop。 但是,我的程序无法创建它。
ls -l /data/property/
显示它不存在。
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));
}
日志猫:
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 =
显然,这可能是权限不足的问题 - 但哪些权限不足?
【问题讨论】:
标签: android linux embedded-linux