blob: 54873e0f57e5c3e5de04fead30d764f2619c3ad1 [file] [log] [blame]
Colin Crossf83d0b92010-04-21 12:04:20 -07001on early-init
2 start ueventd
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08003
Mike Lockwooda2dffa92010-06-15 20:57:59 -07004# create mountpoints
5 mkdir /mnt 0775 root system
6
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08007on init
8
9sysclktz 0
10
11loglevel 3
12
13# setup the global environment
Brian Swetland02863b92010-09-19 03:36:39 -070014 export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
15 export LD_LIBRARY_PATH /vendor/lib:/system/lib
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080016 export ANDROID_BOOTLOGO 1
17 export ANDROID_ROOT /system
18 export ANDROID_ASSETS /system/app
19 export ANDROID_DATA /data
San Mehata9db22f2010-02-24 10:17:32 -080020 export ASEC_MOUNTPOINT /mnt/asec
Kenny Rootc7858a32010-07-15 12:14:44 -070021 export LOOP_MOUNTPOINT /mnt/obb
Ying Wang04e52322011-02-07 20:04:31 -080022 export BOOTCLASSPATH /system/framework/core.jar:/system/framework/apache-xml.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080023
24# Backward compatibility
25 symlink /system/etc /etc
Brian Swetlandbb6f68c2009-09-18 15:31:23 -070026 symlink /sys/kernel/debug /d
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080027
Brian Swetland02863b92010-09-19 03:36:39 -070028# Right now vendor lives on the same filesystem as system,
29# but someday that may change.
30 symlink /system/vendor /vendor
San Mehat6ea3cc62010-02-19 18:25:22 -080031
Mike Chan89f235c2010-03-01 11:36:10 -080032# Create cgroup mount point for cpu accounting
33 mkdir /acct
34 mount cgroup none /acct cpuacct
35 mkdir /acct/uid
36
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080037 mkdir /system
38 mkdir /data 0771 system system
39 mkdir /cache 0770 system cache
Dmitry Shmidt720f08f2009-06-09 14:38:56 -070040 mkdir /config 0500 root root
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080041
San Mehat6ea3cc62010-02-19 18:25:22 -080042 # Directory for putting things only root should see.
43 mkdir /mnt/secure 0700 root root
44
45 # Directory for staging bindmounts
46 mkdir /mnt/secure/staging 0700 root root
47
48 # Directory-target for where the secure container
49 # imagefile directory will be bind-mounted
50 mkdir /mnt/secure/asec 0700 root root
51
52 # Secure container public mount points.
53 mkdir /mnt/asec 0700 root system
54 mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
San Mehat900570e2010-01-06 10:38:49 -080055
Kenny Rootc7858a32010-07-15 12:14:44 -070056 # Filesystem image public mount points.
57 mkdir /mnt/obb 0700 root system
58 mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
59
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080060 write /proc/sys/kernel/panic_on_oops 1
61 write /proc/sys/kernel/hung_task_timeout_secs 0
62 write /proc/cpu/alignment 4
63 write /proc/sys/kernel/sched_latency_ns 10000000
64 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
San Mehat4322f2d2009-06-29 08:47:43 -070065 write /proc/sys/kernel/sched_compat_yield 1
San Mehat7baff712009-09-16 13:32:23 -070066 write /proc/sys/kernel/sched_child_runs_first 0
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080067
San Mehat529520e2009-10-06 11:22:55 -070068# Create cgroup mount points for process groups
69 mkdir /dev/cpuctl
San Mehatb91bf4b2010-02-27 08:20:11 -080070 mount cgroup none /dev/cpuctl cpu
San Mehat92175e02010-01-17 12:21:42 -080071 chown system system /dev/cpuctl
San Mehat529520e2009-10-06 11:22:55 -070072 chown system system /dev/cpuctl/tasks
73 chmod 0777 /dev/cpuctl/tasks
74 write /dev/cpuctl/cpu.shares 1024
75
76 mkdir /dev/cpuctl/fg_boost
77 chown system system /dev/cpuctl/fg_boost/tasks
78 chmod 0777 /dev/cpuctl/fg_boost/tasks
79 write /dev/cpuctl/fg_boost/cpu.shares 1024
80
81 mkdir /dev/cpuctl/bg_non_interactive
82 chown system system /dev/cpuctl/bg_non_interactive/tasks
83 chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
84 # 5.0 %
85 write /dev/cpuctl/bg_non_interactive/cpu.shares 52
San Mehat49330982009-04-21 14:34:19 -070086
Colin Cross31712be2010-04-09 12:26:06 -070087on fs
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080088# mount mtd partitions
89 # Mount /system rw first to give the filesystem a chance to save a checkpoint
Chung-yih Wang1f75d702009-06-01 19:04:05 +080090 mount yaffs2 mtd@system /system
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080091 mount yaffs2 mtd@system /system ro remount
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080092 mount yaffs2 mtd@userdata /data nosuid nodev
Colin Cross31712be2010-04-09 12:26:06 -070093 mount yaffs2 mtd@cache /cache nosuid nodev
94
95on post-fs
Brian Swetland56de7a12010-09-08 15:06:45 -070096 # once everything is setup, no need to modify /
97 mount rootfs rootfs / ro remount
98
Ken Sumrall752923c2010-12-03 16:33:31 -080099 # We chown/chmod /cache again so because mount is run as root + defaults
100 chown system cache /cache
101 chmod 0770 /cache
102
103 # This may have been created by the recovery system with odd permissions
104 chown system cache /cache/recovery
105 chmod 0770 /cache/recovery
106
107 #change permissions on vmallocinfo so we can grab it from bugreports
108 chown root log /proc/vmallocinfo
109 chmod 0440 /proc/vmallocinfo
110
111 #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
112 chown root system /proc/kmsg
113 chmod 0440 /proc/kmsg
114 chown root system /proc/sysrq-trigger
115 chmod 0220 /proc/sysrq-trigger
116
117 # create the lost+found directories, so as to enforce our permissions
118 mkdir /cache/lost+found 0770
119
120 # double check the perms, in case lost+found already exists, and set owner
121 chown root root /cache/lost+found
122 chmod 0770 /cache/lost+found
123
124on post-fs-data
Colin Cross31712be2010-04-09 12:26:06 -0700125 # We chown/chmod /data again so because mount is run as root + defaults
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800126 chown system system /data
127 chmod 0771 /data
128
San Mehatf26d6ce2009-09-01 09:11:04 -0700129 # Create dump dir and collect dumps.
130 # Do this before we mount cache so eventually we can use cache for
131 # storing dumps on platforms which do not have a dedicated dump partition.
132
133 mkdir /data/dontpanic
Mike Lockwood25f1a5a2009-09-11 17:13:28 -0400134 chown root log /data/dontpanic
Mike Lockwood93324822009-09-08 22:55:59 -0400135 chmod 0750 /data/dontpanic
San Mehatf26d6ce2009-09-01 09:11:04 -0700136
137 # Collect apanic data, free resources and re-arm trigger
138 copy /proc/apanic_console /data/dontpanic/apanic_console
Mike Lockwood25f1a5a2009-09-11 17:13:28 -0400139 chown root log /data/dontpanic/apanic_console
Mike Lockwood93324822009-09-08 22:55:59 -0400140 chmod 0640 /data/dontpanic/apanic_console
San Mehat020f35f2009-09-01 15:38:18 -0700141
San Mehatf26d6ce2009-09-01 09:11:04 -0700142 copy /proc/apanic_threads /data/dontpanic/apanic_threads
Mike Lockwood25f1a5a2009-09-11 17:13:28 -0400143 chown root log /data/dontpanic/apanic_threads
Mike Lockwood93324822009-09-08 22:55:59 -0400144 chmod 0640 /data/dontpanic/apanic_threads
San Mehat020f35f2009-09-01 15:38:18 -0700145
San Mehatf26d6ce2009-09-01 09:11:04 -0700146 write /proc/apanic_console 1
147
Ken Sumrall752923c2010-12-03 16:33:31 -0800148 # create basic filesystem structure
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800149 mkdir /data/misc 01771 system misc
Jaikumar Ganesh1d366962009-05-05 22:28:54 -0700150 mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
Jaikumar Ganesheafdd862010-01-07 20:24:55 -0800151 mkdir /data/misc/bluetooth 0770 system system
Chia-chi Yeh9b4f1ff2009-09-18 10:35:26 +0800152 mkdir /data/misc/keystore 0700 keystore keystore
Brian Carlstroma31a3512011-05-04 18:33:27 -0700153 mkdir /data/misc/keychain 0771 keychain keychain
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800154 mkdir /data/misc/vpn 0770 system system
Oscar Montemayord0aa32c2010-01-06 13:18:12 -0800155 mkdir /data/misc/systemkeys 0700 system system
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800156 mkdir /data/misc/vpn/profiles 0770 system system
Mike Lockwood48d116e2009-07-08 18:42:08 -0400157 # give system access to wpa_supplicant.conf for backup and restore
158 mkdir /data/misc/wifi 0770 wifi wifi
159 chmod 0770 /data/misc/wifi
Amith Yamasanieefef322009-07-02 12:08:13 -0700160 chmod 0660 /data/misc/wifi/wpa_supplicant.conf
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800161 mkdir /data/local 0771 shell shell
162 mkdir /data/local/tmp 0771 shell shell
163 mkdir /data/data 0771 system system
164 mkdir /data/app-private 0771 system system
165 mkdir /data/app 0771 system system
166 mkdir /data/property 0700 root root
167
168 # create dalvik-cache and double-check the perms
169 mkdir /data/dalvik-cache 0771 system system
170 chown system system /data/dalvik-cache
171 chmod 0771 /data/dalvik-cache
172
173 # create the lost+found directories, so as to enforce our permissions
174 mkdir /data/lost+found 0770
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800175
176 # double check the perms, in case lost+found already exists, and set owner
177 chown root root /data/lost+found
178 chmod 0770 /data/lost+found
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800179
Gloria Wang4640fc02010-10-26 14:10:22 -0700180 # create directory for DRM plug-ins
aimitakeshie572d592010-07-27 08:38:35 +0900181 mkdir /data/drm 0774 drm drm
aimitakeshie572d592010-07-27 08:38:35 +0900182
Ken Sumrall752923c2010-12-03 16:33:31 -0800183 # If there is no fs-post-data action in the init.<device>.rc file, you
184 # must uncomment this line, otherwise encrypted filesystems
185 # won't work.
186 # Set indication (checked by vold) that we have finished this action
187 #setprop vold.post_fs_data_done 1
188
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800189on boot
190# basic network init
191 ifup lo
192 hostname localhost
193 domainname localdomain
194
195# set RLIMIT_NICE to allow priorities from 19 to -20
196 setrlimit 13 40 40
197
198# Define the oom_adj values for the classes of processes that can be
199# killed by the kernel. These are used in ActivityManagerService.
200 setprop ro.FOREGROUND_APP_ADJ 0
201 setprop ro.VISIBLE_APP_ADJ 1
Dianne Hackborn8b0ec202010-06-10 17:52:37 -0700202 setprop ro.PERCEPTIBLE_APP_ADJ 2
203 setprop ro.HEAVY_WEIGHT_APP_ADJ 3
204 setprop ro.SECONDARY_SERVER_ADJ 4
205 setprop ro.BACKUP_APP_ADJ 5
206 setprop ro.HOME_APP_ADJ 6
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800207 setprop ro.HIDDEN_APP_MIN_ADJ 7
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800208 setprop ro.EMPTY_APP_ADJ 15
209
210# Define the memory thresholds at which the above process classes will
211# be killed. These numbers are in pages (4k).
Dianne Hackborn9efdcd92011-01-28 15:33:13 -0800212 # These are currently tuned for tablets with approx 1GB RAM.
213 setprop ro.FOREGROUND_APP_MEM 8192
214 setprop ro.VISIBLE_APP_MEM 10240
215 setprop ro.PERCEPTIBLE_APP_MEM 12288
216 setprop ro.HEAVY_WEIGHT_APP_MEM 12288
217 setprop ro.SECONDARY_SERVER_MEM 14336
218 setprop ro.BACKUP_APP_MEM 14336
219 setprop ro.HOME_APP_MEM 14336
220 setprop ro.HIDDEN_APP_MEM 16384
221 setprop ro.EMPTY_APP_MEM 20480
222
223 # Old values for phones. Should probably be adjusted up for the next
224 # phone version.
225 #setprop ro.FOREGROUND_APP_MEM 2048
226 #setprop ro.VISIBLE_APP_MEM 3072
227 #setprop ro.PERCEPTIBLE_APP_MEM 4096
228 #setprop ro.HEAVY_WEIGHT_APP_MEM 4096
229 #setprop ro.SECONDARY_SERVER_MEM 6144
230 #setprop ro.BACKUP_APP_MEM 6144
231 #setprop ro.HOME_APP_MEM 6144
232 #setprop ro.HIDDEN_APP_MEM 7168
233 #setprop ro.EMPTY_APP_MEM 8192
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800234
235# Write value must be consistent with the above properties.
Dianne Hackborn8b0ec202010-06-10 17:52:37 -0700236# Note that the driver only supports 6 slots, so we have combined some of
237# the classes into the same memory level; the associated processes of higher
238# classes will still be killed first.
239 write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800240
241 write /proc/sys/vm/overcommit_memory 1
The Android Open Source Projecte037fd72009-03-13 13:04:37 -0700242 write /proc/sys/vm/min_free_order_shift 4
Rebecca Schultz Zavin58fb8222011-01-28 22:51:37 -0800243 write /sys/module/lowmemorykiller/parameters/minfree 8192,10240,12288,14336,16384,20480
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800244
245 # Set init its forked children's oom_adj.
246 write /proc/1/oom_adj -16
247
San Mehat831d8e12009-10-13 12:24:47 -0700248 # Tweak background writeout
249 write /proc/sys/vm/dirty_expire_centisecs 200
250 write /proc/sys/vm/dirty_background_ratio 5
251
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800252 # Permissions for System Server and daemons.
253 chown radio system /sys/android_power/state
254 chown radio system /sys/android_power/request_state
255 chown radio system /sys/android_power/acquire_full_wake_lock
256 chown radio system /sys/android_power/acquire_partial_wake_lock
257 chown radio system /sys/android_power/release_wake_lock
258 chown radio system /sys/power/state
259 chown radio system /sys/power/wake_lock
260 chown radio system /sys/power/wake_unlock
261 chmod 0660 /sys/power/state
262 chmod 0660 /sys/power/wake_lock
263 chmod 0660 /sys/power/wake_unlock
264 chown system system /sys/class/timed_output/vibrator/enable
265 chown system system /sys/class/leds/keyboard-backlight/brightness
266 chown system system /sys/class/leds/lcd-backlight/brightness
267 chown system system /sys/class/leds/button-backlight/brightness
The Android Open Source Projectf614d642009-03-18 17:39:49 -0700268 chown system system /sys/class/leds/jogball-backlight/brightness
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800269 chown system system /sys/class/leds/red/brightness
270 chown system system /sys/class/leds/green/brightness
271 chown system system /sys/class/leds/blue/brightness
272 chown system system /sys/class/leds/red/device/grpfreq
273 chown system system /sys/class/leds/red/device/grppwm
274 chown system system /sys/class/leds/red/device/blink
275 chown system system /sys/class/leds/red/brightness
276 chown system system /sys/class/leds/green/brightness
277 chown system system /sys/class/leds/blue/brightness
278 chown system system /sys/class/leds/red/device/grpfreq
279 chown system system /sys/class/leds/red/device/grppwm
280 chown system system /sys/class/leds/red/device/blink
281 chown system system /sys/class/timed_output/vibrator/enable
282 chown system system /sys/module/sco/parameters/disable_esco
283 chown system system /sys/kernel/ipv4/tcp_wmem_min
284 chown system system /sys/kernel/ipv4/tcp_wmem_def
285 chown system system /sys/kernel/ipv4/tcp_wmem_max
286 chown system system /sys/kernel/ipv4/tcp_rmem_min
287 chown system system /sys/kernel/ipv4/tcp_rmem_def
288 chown system system /sys/kernel/ipv4/tcp_rmem_max
289 chown root radio /proc/cmdline
290
291# Define TCP buffer sizes for various networks
292# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
293 setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
294 setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208
295 setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
296 setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
297 setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
298
Mathias Agopiana40481b2011-03-03 18:48:30 -0800299# Set this property so surfaceflinger is not started by system_init
300 setprop system_init.startsurfaceflinger 0
301
Ken Sumrall752923c2010-12-03 16:33:31 -0800302 class_start core
303 class_start main
304
305on nonencrypted
306 class_start late_start
307
308on property:vold.decrypt=trigger_reset_main
309 class_reset main
310
Ken Sumrallc5c51032011-03-08 17:01:29 -0800311on property:vold.decrypt=trigger_load_persist_props
312 load_persist_props
313
Ken Sumrall752923c2010-12-03 16:33:31 -0800314on property:vold.decrypt=trigger_post_fs_data
315 trigger post-fs-data
316
Ken Sumralle4349152011-01-17 14:26:34 -0800317on property:vold.decrypt=trigger_restart_min_framework
318 class_start main
319
Ken Sumrall752923c2010-12-03 16:33:31 -0800320on property:vold.decrypt=trigger_restart_framework
321 class_start main
322 class_start late_start
323
324on property:vold.decrypt=trigger_shutdown_framework
325 class_reset late_start
326 class_reset main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800327
328## Daemon processes to be run by init.
329##
Colin Crossf83d0b92010-04-21 12:04:20 -0700330service ueventd /sbin/ueventd
Ken Sumrall752923c2010-12-03 16:33:31 -0800331 class core
Colin Crossf83d0b92010-04-21 12:04:20 -0700332 critical
333
Brian Swetlandb4d65392010-10-27 15:40:23 -0700334service console /system/bin/sh
Ken Sumrall752923c2010-12-03 16:33:31 -0800335 class core
Brian Swetlandb4d65392010-10-27 15:40:23 -0700336 console
337 disabled
338 user shell
339 group log
340
Mike Lockwoodd49b4ef2010-11-19 09:12:27 -0500341on property:ro.debuggable=1
Brian Swetlandb4d65392010-10-27 15:40:23 -0700342 start console
343
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800344# adbd is controlled by the persist.service.adb.enable system property
345service adbd /sbin/adbd
Ken Sumrall752923c2010-12-03 16:33:31 -0800346 class core
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800347 disabled
348
349# adbd on at boot in emulator
350on property:ro.kernel.qemu=1
351 start adbd
352
353on property:persist.service.adb.enable=1
354 start adbd
355
356on property:persist.service.adb.enable=0
357 stop adbd
358
359service servicemanager /system/bin/servicemanager
Ken Sumrall752923c2010-12-03 16:33:31 -0800360 class core
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800361 user system
Nick Kralevich333f24b2010-12-10 14:10:16 -0800362 group system
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800363 critical
364 onrestart restart zygote
365 onrestart restart media
366
The Android Open Source Projecte4749f32009-03-09 11:52:15 -0700367service vold /system/bin/vold
Ken Sumrall752923c2010-12-03 16:33:31 -0800368 class core
The Android Open Source Projecte4749f32009-03-09 11:52:15 -0700369 socket vold stream 0660 root mount
San Mehatf0cb74e2010-02-26 10:01:14 -0800370 ioprio be 2
The Android Open Source Projecte4749f32009-03-09 11:52:15 -0700371
San Mehat192277c2010-01-15 07:48:35 -0800372service netd /system/bin/netd
Ken Sumrall752923c2010-12-03 16:33:31 -0800373 class main
San Mehat192277c2010-01-15 07:48:35 -0800374 socket netd stream 0660 root system
Brad Fitzpatrick8c5669f2010-10-27 10:23:16 -0700375 socket dnsproxyd stream 0660 root inet
San Mehat192277c2010-01-15 07:48:35 -0800376
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800377service debuggerd /system/bin/debuggerd
Ken Sumrall752923c2010-12-03 16:33:31 -0800378 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800379
380service ril-daemon /system/bin/rild
Ken Sumrall3a159d62011-01-19 23:06:12 -0800381 class late_start
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800382 socket rild stream 660 root radio
383 socket rild-debug stream 660 radio system
384 user root
Brian Swetland5988ea72010-10-22 22:17:17 -0700385 group radio cache inet misc audio sdcard_rw
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800386
Mathias Agopiana40481b2011-03-03 18:48:30 -0800387service surfaceflinger /system/bin/surfaceflinger
388 class main
389 user system
390 group graphics
391 onrestart restart zygote
392
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800393service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
Ken Sumrall752923c2010-12-03 16:33:31 -0800394 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800395 socket zygote stream 666
396 onrestart write /sys/android_power/request_state wake
397 onrestart write /sys/power/state on
Mathias Agopiana40481b2011-03-03 18:48:30 -0800398 onrestart restart surfaceflinger
Dan Bornstein1dec5032009-10-09 14:24:51 -0700399 onrestart restart media
Brad Fitzpatrick64902572010-09-21 15:49:06 -0700400 onrestart restart netd
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800401
aimitakeshie572d592010-07-27 08:38:35 +0900402service drm /system/bin/drmserver
Ken Sumrall752923c2010-12-03 16:33:31 -0800403 class main
aimitakeshie572d592010-07-27 08:38:35 +0900404 user drm
Jeffrey Tinkerf642c3d2011-03-17 10:55:05 -0700405 group system inet
aimitakeshie572d592010-07-27 08:38:35 +0900406
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800407service media /system/bin/mediaserver
Ken Sumrall752923c2010-12-03 16:33:31 -0800408 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800409 user media
Glenn Kastencfce2822011-03-14 11:43:45 -0700410 group audio camera inet net_bt net_bt_admin
San Mehatf0cb74e2010-02-26 10:01:14 -0800411 ioprio rt 4
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800412
Mathias Agopian8b2cf9f2009-05-20 18:09:51 -0700413service bootanim /system/bin/bootanimation
Ken Sumrall752923c2010-12-03 16:33:31 -0800414 class main
Mathias Agopian8b2cf9f2009-05-20 18:09:51 -0700415 user graphics
416 group graphics
417 disabled
418 oneshot
419
Jaikumar Ganesh13206872009-09-18 15:45:43 -0700420service dbus /system/bin/dbus-daemon --system --nofork
Ken Sumrall752923c2010-12-03 16:33:31 -0800421 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800422 socket dbus stream 660 bluetooth bluetooth
423 user bluetooth
424 group bluetooth net_bt_admin
425
Jaikumar Ganesh13206872009-09-18 15:45:43 -0700426service bluetoothd /system/bin/bluetoothd -n
Ken Sumrall752923c2010-12-03 16:33:31 -0800427 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800428 socket bluetooth stream 660 bluetooth bluetooth
429 socket dbus_bluetooth stream 660 bluetooth bluetooth
430 # init.rc does not yet support applying capabilities, so run as root and
Jaikumar Ganesh1d366962009-05-05 22:28:54 -0700431 # let bluetoothd drop uid to bluetooth with the right linux capabilities
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800432 group bluetooth net_bt_admin misc
433 disabled
434
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800435service installd /system/bin/installd
Ken Sumrall752923c2010-12-03 16:33:31 -0800436 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800437 socket installd stream 600 system system
438
Doug Zongkerd52f54c2009-07-23 15:18:34 -0700439service flash_recovery /system/etc/install-recovery.sh
Ken Sumrall752923c2010-12-03 16:33:31 -0800440 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800441 oneshot
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800442
Chia-chi Yeh51afbf52009-07-01 07:06:47 +0800443service racoon /system/bin/racoon
Ken Sumrall752923c2010-12-03 16:33:31 -0800444 class main
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800445 socket racoon stream 600 system system
Chia-chi Yeh51afbf52009-07-01 07:06:47 +0800446 # racoon will setuid to vpn after getting necessary resources.
Chia-chi Yeh9b4f1ff2009-09-18 10:35:26 +0800447 group net_admin
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800448 disabled
449 oneshot
450
451service mtpd /system/bin/mtpd
Ken Sumrall752923c2010-12-03 16:33:31 -0800452 class main
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800453 socket mtpd stream 600 system system
Chia-chi Yeh51afbf52009-07-01 07:06:47 +0800454 user vpn
455 group vpn net_admin net_raw
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800456 disabled
457 oneshot
458
Chia-chi Yeh9b4f1ff2009-09-18 10:35:26 +0800459service keystore /system/bin/keystore /data/misc/keystore
Ken Sumrall752923c2010-12-03 16:33:31 -0800460 class main
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800461 user keystore
462 group keystore
463 socket keystore stream 666
464
Mike Lockwoodabe3a9c2009-09-02 18:09:26 -0400465service dumpstate /system/bin/dumpstate -s
Ken Sumrall752923c2010-12-03 16:33:31 -0800466 class main
Mike Lockwoodabe3a9c2009-09-02 18:09:26 -0400467 socket dumpstate stream 0660 shell log
468 disabled
469 oneshot