SystemProperties.set이 작동하려면 어떤 리눅스 권한이 필요합니까? (안드로이드)SystemProperties.set이 작동하려면 어떤 리눅스 권한이 필요합니까? (안드로이드)
나는 안드로이드 장치에서 system/app에서 실행되는 앱을 쓰고 있습니다.
이 실행
안드로이드
같은 :의 sharedUserId = "android.uid.systemui"Android.mk에서
LOCAL_CERTIFICATE = 플랫폼
그러나 나는 내가 창조 할 수 없다는 것을 알고있다. 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));
}
로그 캣 :
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