airplane의 설정이 ril-daemon과 상호 작용하여야 되는지 ril-daemon이 없거나 modem이 없는데 ril-daemon만 동작하면 이런 현상이 있습니다.
그래서 android/package/app/settings/src/com/android/settings/AirplaneModeEnabler.java를 아래와 같이 수정 합니다.
85 private void setAirplaneModeOn(boolean enabling) {
86 //codewalker
87 if (SystemProperties.get("init.svc.ril-daemon").equals("running")) {
88 mCheckBoxPref.setEnabled(false);
89 mCheckBoxPref.setSummary(enabling ? R.string.airplane_mode_turning_on
90 : R.string.airplane_mode_turning_off);
91 } else {
92 mCheckBoxPref.setChecked(true);
93 mCheckBoxPref.setSummary(null);
94 }
init.svc.ril-daemon property로 ril-daemon 동작 여부를 확인 할 수 있습니다.
그리고 init.rc에 ril-daemon을 제거 합니다.
#service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so
# socket rild stream 660 root radio
# socket rild-debug stream 660 radio system
# user root
# group radio cache inet misc audio sdcard_rw
댓글 없음:
댓글 쓰기