blob: ad7cf507441c1d37bbc81c8bcd42ee2cc109530a [file] [log] [blame]
Iliyan Malchevfefe23c2012-06-08 10:36:25 -07001#
Sungmin Choicb14b4d2012-07-05 19:07:56 -07002# Copyright 2012 The Android Open Source Project
Iliyan Malchevfefe23c2012-06-08 10:36:25 -07003#
Sungmin Choicb14b4d2012-07-05 19:07:56 -07004# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070015#
16
17import init.mako.usb.rc
18
19on early-init
Glenn Kasten48d58952012-08-03 09:40:02 -070020 mount debugfs debugfs /sys/kernel/debug
21
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070022on init
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070023 # See storage config details at http://source.android.com/tech/storage/
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070024 mkdir /mnt/shell/emulated 0700 shell shell
Jeff Sharkey2eef2be2012-09-30 17:19:18 -070025 mkdir /storage/emulated 0555 root root
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070026
Jeff Sharkey52218312012-09-30 12:49:51 -070027 export EXTERNAL_STORAGE /storage/emulated/legacy
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070028 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
29 export EMULATED_STORAGE_TARGET /storage/emulated
Jeff Sharkey5d4c4662012-08-20 13:33:23 -070030
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070031 # Support legacy paths
Jeff Sharkey52218312012-09-30 12:49:51 -070032 symlink /storage/emulated/legacy /sdcard
33 symlink /storage/emulated/legacy /mnt/sdcard
34 symlink /storage/emulated/legacy /storage/sdcard0
35 symlink /mnt/shell/emulated/0 /storage/emulated/legacy
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070036
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070037on init
38 # Set permissions for persist partition
39 mkdir /persist 0771 system system
Sungmin Choie87b04d2012-07-12 20:42:14 -070040 mkdir /firmware 0771 system system
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070041
42on fs
Brian Muramatsu482dad72012-06-18 18:58:21 -070043 mount_all ./fstab.mako
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070044 setprop ro.crypto.fuse_sdcard true
45
46on early-boot
47 # set RLIMIT_MEMLOCK to 64MB
48 setrlimit 8 67108864 67108864
49
50on boot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070051 #Create QMUX deamon socket area
52 mkdir /dev/socket/qmux_radio 0770 radio radio
53 chmod 2770 /dev/socket/qmux_radio
54 mkdir /dev/socket/qmux_audio 0770 media audio
55 chmod 2770 /dev/socket/qmux_audio
56 mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
57 chmod 2770 /dev/socket/qmux_bluetooth
Ajay Dudanie1144092012-06-15 21:07:31 -070058 mkdir /dev/socket/qmux_gps 0770 gps gps
59 chmod 2770 /dev/socket/qmux_gps
60
Abhishek Adappad0e57532012-06-15 19:32:55 -070061 # Allow QMUX daemon to assign port open wait time
62 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070063
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070064 #Remove SUID bit for iproute2 ip tool
65 chmod 0755 /system/bin/ip
66
67 #port-bridge
68 chmod 0660 /dev/smd0
69 chown system system /dev/smd0
70
71 #BT DUN port-bridge
72 chmod 0660 /dev/smd7
73 chown bluetooth bluetooth /dev/smd7
74
75 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
76
77 # create symlink for fb1 as HDMI
78 symlink /dev/graphics/fb1 /dev/graphics/hdmi
79
80 # Remove write permissions to video related nodes
81 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
82 chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
83 chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
84
85 # Change owner and group for media server and surface flinger
86 chown system system /sys/devices/virtual/graphics/fb1/format_3d
Sungmin Choi04a53b32012-07-23 23:14:29 -070087 chown system system /sys/devices/virtual/graphics/fb1/hpd
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070088
89 #For bridgemgr daemon to inform the USB driver of the correct transport
90 chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
91
92 chmod 660 /dev/rtc0
93 chown system system /dev/rtc0
94
95 chown root system /proc/net/ip_conntrack
96
Iliyan Malchevfb09d7f2012-10-24 20:50:14 -070097 # Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
98 write /sys/module/wakelock/parameters/debug_mask 7
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070099
100 #To allow interfaces to get v6 address when tethering is enabled
101 write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
102 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
103 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
104 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
105 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
106 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
107 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
108 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
109 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
110 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
111 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
112 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
113 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
114 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
115 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
116 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
117
118
Martijn Coenen6c11a692012-07-31 13:25:27 -0700119# NFC: create data/nfc for nv storage
120 mkdir /data/nfc 770 nfc nfc
121 mkdir /data/nfc/param 770 nfc nfc
wongab.jeon65212cc2012-07-23 14:04:12 +0900122
jewon.lee06d6a3d2012-08-01 12:54:31 +0900123# Assign TCP buffer thresholds to be ceiling value of technology maximums
124# Increased technology maximums should be reflected here.
125 write /proc/sys/net/core/rmem_max 1220608
126 write /proc/sys/net/core/wmem_max 1220608
127
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700128# msm specific files that need to be created on /data
129on post-fs-data
Jeff Sharkeyc88fc832012-10-24 09:46:23 -0700130 mkdir /data/media 0770 media_rw media_rw
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700131
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700132 # Create the directories used by the Wireless subsystem
133 mkdir /data/misc/wifi 0770 wifi wifi
134 mkdir /data/misc/wifi/sockets 0770 wifi wifi
135 mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
136 mkdir /data/misc/dhcp 0770 dhcp dhcp
137# to observe dnsmasq.leases file for dhcp information of soft ap.
138 chown dhcp system /data/misc/dhcp
139
140 write /dev/wcnss_wlan 1
Jeff Johnsonf7e2b9f2012-08-30 14:26:13 -0700141 write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700142
143 # Create directory used by audio subsystem
144 mkdir /data/misc/audio 0770 audio audio
145
Iliyan Malchevab242522012-09-07 15:07:16 -0700146 # Workaround for conn_init not copying the updated firmware
147 rm /data/misc/wifi/WCNSS_qcom_cfg.ini
148 rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
149
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700150 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
151 # We chown/chmod /persist again so because mount is run as root + defaults
152 chown system system /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700153 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
154 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
155 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
156 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
157
158 # Chown polling nodes as needed from UI running on system server
159 chown system system /sys/devices/platform/msm_sdcc.1/polling
160 chown system system /sys/devices/platform/msm_sdcc.2/polling
161 chown system system /sys/devices/platform/msm_sdcc.3/polling
162 chown system system /sys/devices/platform/msm_sdcc.4/polling
163
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700164 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
165 mkdir /data/system 0775 system system
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700166 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700167
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700168 #Create directory used by sensor subsystem(dsps)
169 mkdir /data/system/sensors
170 chmod 665 /data/system/sensors
171 write /data/system/sensors/settings 1
Sungmin Choi154f0e22012-07-25 17:34:52 -0700172 chmod 660 /data/system/sensors/settings
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700173
Sungmin Choi481c5f32012-09-16 20:22:35 -0700174 # AKM setting data
175 mkdir /data/misc/sensors
176 chmod 775 /data/misc/sensors
177
eugene.goh787e85b2012-07-26 19:13:16 +0900178 mkdir /persist/sensors
179 chmod 775 /persist/sensors
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700180
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700181 #Provide the access to hostapd.conf only to root and group
182 chmod 0660 /data/hostapd/hostapd.conf
183
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700184 # Enable the setgid bit on the directory
Sungmin Choif8b43d82012-08-31 02:29:30 -0700185 mkdir /data/audio 0770 media audio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700186 chmod 2770 /data/audio
187
Sungmin Choif8b43d82012-08-31 02:29:30 -0700188 # kickstart
Iliyan Malchev9ec760d2012-06-21 17:57:22 -0700189 mkdir /data/qcks 0770 system system
Sungmin Choi839de6d2012-08-30 17:22:25 -0700190 chown system /dev/block/platform/msm_sdcc.1/by-name
Sungmin Choif8b43d82012-08-31 02:29:30 -0700191
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700192 setprop vold.post_fs_data_done 1
193
Iliyan Malchevdc9e33c2012-09-24 14:38:17 -0700194 rm /data/local/tmp/adreno_config.txt
195
samin.ryu60606b02012-08-04 10:34:39 +0900196 # LED On/Off synchronization
197 chown system system /sys/class/leds/red/device/lock
198
Sungmin Choi9003acf2012-09-02 18:15:16 -0700199 # communicate with mpdecision and thermald
200 mkdir /dev/socket/mpdecision 0770 system system
201 chmod 2770 /dev/socket/mpdecision
202
Sungmin Choia94f9cc2012-09-18 12:30:48 -0700203 # adjust vibrator amplitude
204 write /sys/class/timed_output/vibrator/amp 70
205
roy.park178cd842012-07-02 14:09:26 -0700206 # Enable Power modes and set the CPU Freq Sampling rates
207 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
208 write /sys/module/rpm_resources/enable_low_power/pxo 1
209 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
210 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
211 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
212 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
213 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
214 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
roy.park178cd842012-07-02 14:09:26 -0700215 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
216 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
217 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand"
218 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand"
219 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand"
220 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
221 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
222 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
223 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
224 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
225 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
226 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
227 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
roy.park178cd842012-07-02 14:09:26 -0700228
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900229on charger
230 # Enable Power modes and set the CPU Freq Sampling rates
231 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
232 write /sys/module/rpm_resources/enable_low_power/pxo 1
233 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
234 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
235 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
236 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
237 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
238 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900239 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
240 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
241 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave"
242 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "powersave"
243 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "powersave"
244 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
245 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
246 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
247 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
248 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
249 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
250 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
251 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
252
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700253on property:init.svc.wpa_supplicant=stopped
254 stop dhcpcd
Sungmin Choie31eae82012-09-05 21:07:57 -0700255
Abhishek Adappad0e57532012-06-15 19:32:55 -0700256service rmt_storage /system/bin/rmt_storage
257 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700258 user root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700259
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700260service hciattach /system/bin/sh /system/etc/init.mako.bt.sh
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700261 class late_start
262 user bluetooth
263 group qcom_oncrpc bluetooth net_bt_admin system
264 disabled
265 oneshot
266
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700267on property:bluetooth.hciattach=true
268 start hciattach
269
270on property:bluetooth.hciattach=false
Jeonghoon lim0a3bd802012-08-14 18:08:24 -0700271 setprop bluetooth.status off
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700272
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700273service bridgemgrd /system/bin/bridgemgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700274 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700275 user radio
276 group radio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700277
278# QMUX must be in multiple groups to support external process connections
279service qmuxd /system/bin/qmuxd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700280 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700281 user radio
Ajay Dudanie1144092012-06-15 21:07:31 -0700282 group radio audio bluetooth gps
Abhishek Adappad0e57532012-06-15 19:32:55 -0700283
Sungmin Choi39c55a42012-08-31 17:01:08 -0700284service ks_checker /system/bin/sh /system/etc/kickstart_checker.sh
285 class core
286 oneshot
287
Sungmin Choi94cb93d2012-08-20 16:29:11 -0700288service kickstart /system/bin/qcks -i /firmware/image/ -r /data/tombstones/mdm/
Sungmin Choi174a7c42012-08-25 19:04:29 -0700289 class core
Sungmin Choi839de6d2012-08-30 17:22:25 -0700290 user system
291 group system
Sungmin Choi39c55a42012-08-31 17:01:08 -0700292 disabled
Abhishek Adappad0e57532012-06-15 19:32:55 -0700293 oneshot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700294
Sungmin Choi39c55a42012-08-31 17:01:08 -0700295on property:persist.radio.kickstart=on
296 start kickstart
297
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700298service netmgrd /system/bin/netmgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700299 class main
300
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700301
302service sensors /system/bin/sensors.qcom
303 class late_start
304 user root
305 group root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700306
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700307service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700308 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
309 -e/data/misc/wifi/entropy.bin
310 # we will start as root and wpa_supplicant will switch to user wifi
311 # after setting up the capabilities required for WEXT
312 # user wifi
313 # group wifi inet keystore
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700314 class main
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700315 socket wpa_wlan0 dgram 660 wifi wifi
316 disabled
317 oneshot
318
319service p2p_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700320 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -N \
321 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
322 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
323# we will start as root and wpa_supplicant will switch to user wifi
324# after setting up the capabilities required for WEXT
325# user wifi
326# group wifi inet keystore
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700327 class main
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700328 socket wpa_wlan0 dgram 660 wifi wifi
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700329 disabled
330 oneshot
331
Dmitry Shmidt6438bfc2012-09-20 13:00:35 -0700332service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700333 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700334 disabled
335 oneshot
336
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700337service dhcpcd_p2p /system/bin/dhcpcd -aABKL
338 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700339 disabled
340 oneshot
341
342service iprenew_wlan0 /system/bin/dhcpcd -n
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700343 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700344 disabled
345 oneshot
346
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700347service iprenew_p2p /system/bin/dhcpcd -n
348 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700349 disabled
350 oneshot
351
352service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG
353 disabled
354 oneshot
355
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700356on property:ro.data.large_tcp_window_size=true
357 # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
358 write /proc/sys/net/ipv4/tcp_adv_win_scale 1
359
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700360service charger /charger
361 class charger
362
Jeff Sharkey3fc7e002012-08-16 14:05:42 -0700363# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkeye5bdf342012-09-11 23:23:06 -0700364service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700365 class late_start
Devin Kim693f9b12012-06-15 09:56:58 -0700366
Ajay Dudani652bfde2012-07-08 13:31:43 -0700367service thermald /system/bin/thermald
368 class main
369
370service mpdecision /system/bin/mpdecision --no_sleep --avg_comp
371 class main
Ajay Dudanib3f2b962012-07-08 17:02:10 -0700372
373service qcamerasvr /system/bin/mm-qcamera-daemon
374 class late_start
375 user camera
376 group camera system inet input
377
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700378service conn_init /system/bin/logwrapper /system/bin/conn_init
Iliyan Malchevcec30db2012-09-16 12:19:06 -0700379 class late_start
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700380 user system
381 group system wifi
382 oneshot
Sungmin Choic7c04c62012-07-25 10:51:27 -0700383
jeonghoon.lim668b0cc2012-08-23 13:10:57 +0900384service bdAddrLoader /system/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
Sungmin Choif8d0dbf2012-08-19 14:33:45 -0700385 class main
386 user bluetooth
387 group system bluetooth
388 oneshot
389
Sungmin Choic7c04c62012-07-25 10:51:27 -0700390# bugreport is triggered by holding down volume down, volume up and power
391service bugreport /system/bin/bugmailer.sh -v
392 class main
393 disabled
394 oneshot
395 keycodes 114 115 116
Sungmin Choi8e134362012-07-10 16:19:28 -0700396
397service qseecomd /system/bin/qseecomd
398 class late_start
399 user system
400 group system
Sungmin Choie31eae82012-09-05 21:07:57 -0700401
Iliyan Malchev605aa512012-09-11 14:34:55 -0700402service diag_mdlog /system/bin/logwrapper /system/bin/diag_mdlog -s 100
403 class late_start
404 disabled
405
406# on property:gsm.sim.state=READY
407# start diag_mdlog