1. 안드로이드에서 property란?
안드로이드 시스템에서 모든 프로세서들이 시스템의 설정값을 공유하는 저장소.
property에 write 가능한 프로세스는(property_write()을 실행 가능한 프로세스는), 오직 init process이다.
다른 프로세스에서 property에 write을 하기 위해서는, /dev/socket/property_service를 사용해 socket을 생성하여, init 프로세스에 요청한다.
2. 관련 함수.
Native.
2-1. property_init():
2-2. property_set():
2-3. property_get():
Java.
2-1.SystemProperties.set();
2-2. SystemProperties.get();
3. 관련 source
android/frameworks/base/core/java/android/os/SystemProperties.java
4. Property permission 선언 파일.
android\system\core\init\property_service.c
{ "persist.service.", AID_SYSTEM, 0 },
{ "service.brcm.bt.", AID_BLUETOOTH, 0 },
5. Property 사용을 위한 permission 설정.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.java"
android:sharedUserId="android.uid.system"> //frameworks에서 system 권한.
"or"
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BLUETOOTH_ADMIN, "Need BLUETOOTH_ADMIN permission");
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5