기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

오래간만에 들어왔더니만, 속도도 굉장히 빨라지고.... Layout도 많이 바뀌었네요...

 

property naming rule에 대해서 질문을 하려 하는데요..

 

저희 시스템의 경우,  Normal Mobile Device가 아니다 보니, 보통의 안드로이와는 차이가 나는 많은 짓거리를 했는데요...

그 중에 하나가, kernel boot up 후 init.rc 에서 Mode에 따라,

1. 보통의 Android bootup Mode

2. Touchscreen Calibration을 위한 Mode                             => 이들은 그냥 Android Application과 간단한 UI를 갖음.

3. keypad / lcd / led 등을 test하기 위한 Mode

등 여러 Mode로 동작하도록 했는데요...

 

이것의 Mode 결정을 위해서 shell file에

 

setprop calmode 0   혹은 setprop calmode 1 등

calmode라는 property name으로 Mode를 구분하도록 만들었습니다

 

자 문제는 여기서 그냥 calmode라는 property name을 사용했더니만, 그 mode에 등록된 서비스들이 계속해서

restart되는 겁니다.

 

그래서 ro.calmode라는 property name을 사용했더니만, 이런 현상이 없어지는 겁니다...

 

질문은 혹시 property name을 만들때 지켜야 하는 어떤 Rule들이 있는지 궁금합니다.

 

꼭 질문이 있을 때만 들어오네요....

죄송스럽고......

한 해가 다가는 12월인데 이솝분들 한 해 정리 잘해서 좋은 결실 맺기를 기원합니다.

 

박원호

 

 

프린터 업체에서 일을 하고 있구요.

이번에 안드로이드쪽 일을 하게 되었습니다.

태그
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Community_QandA&document_srl=54610&act=trackback&key=fd1

고도리

2011.12.03 07:46:07
*.200.239.234

"

자 문제는 여기서 그냥 calmode라는 property name을 사용했더니만, 그 mode에 등록된 서비스들이 계속해서

restart되는 겁니다."

 

이 것과 관련되어서는 저도 소스를 좀 봐야할 듯 합니다만

해당 이름을 서비스로 인식한 듯 합니다.

Simba444

2011.12.05 20:52:25
*.94.41.89

역시 고도리님이시군요...

우선 calmode 로 해서 문제가 있어서... ui.calmode라는 property name으로 바꾸어도 같은 증상.

그래서 ro.calmode라는 이름으로 바꾸었더니만,  사라지더군요.

혹시 /system/bin/init/property_service.c 에 있는  아래의 struct중 "ui." 이나, "calmode"에 대한 permission이

문제가 될 소지는 없는지요?    "ro."는 permission에 대해서 정의가 되어 있는데, "calmode" 혹은 "ui.*"에 대해서는

permission 정의가 없어서 문제가...... 저녁에 시간 나는대로... 여기에 ui.*등을 등록을 해서 test르 해보도록 하겠습니다.

 56 struct {
 57     const char *prefix;
 58     unsigned int uid;
 59     unsigned int gid;
 60 } property_perms[] = {
 61     { "net.rmnet0.",      AID_RADIO,    0 },
 62     { "net.gprs.",        AID_RADIO,    0 },
 63     { "net.ppp",          AID_RADIO,    0 },
 64     { "ril.",             AID_RADIO,    0 },
 65     { "gsm.",             AID_RADIO,    0 },
 66     { "persist.radio",    AID_RADIO,    0 },
 67     { "net.dns",          AID_RADIO,    0 },
 68     { "net.",             AID_SYSTEM,   0 },
 69     { "dev.",             AID_SYSTEM,   0 },
 70     { "runtime.",         AID_SYSTEM,   0 },
 71     { "hw.",              AID_SYSTEM,   0 },
 72     { "sys.",             AID_SYSTEM,   0 },
 73     { "service.",         AID_SYSTEM,   0 },
 74     { "wlan.",            AID_SYSTEM,   0 },
 75     { "dhcp.",            AID_SYSTEM,   0 },
 76     { "dhcp.",            AID_DHCP,     0 },
 77     { "vpn.",             AID_SYSTEM,   0 },
 78     { "vpn.",             AID_VPN,      0 },
 79     { "debug.",           AID_SHELL,    0 },
 80     { "log.",             AID_SHELL,    0 },
 81     { "service.adb.root", AID_SHELL,    0 },
 82     { "persist.sys.",     AID_SYSTEM,   0 },
 83     { "persist.service.", AID_SYSTEM,   0 },
 84     { "persist.security.", AID_SYSTEM,   0 },
 85     { NULL, 0, 0 }
 86 };

List of Articles
번호 제목 글쓴이 날짜 조회 수
» Property Name Rule? [2] Simba444 2011-12-02 2198

사용자 로그인