blob: 2ad1c2182a816f78cd855eb6f959d9078289e929 [file] [log] [blame]
Colin Crossf83d0b92010-04-21 12:04:20 -07001on early-init
Dima Zavin4a253902011-11-04 12:45:52 -07002 # Set init and its forked children's oom_adj.
3 write /proc/1/oom_adj -16
4
Colin Crossf83d0b92010-04-21 12:04:20 -07005 start ueventd
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08006
Mike Lockwooda2dffa92010-06-15 20:57:59 -07007# create mountpoints
8 mkdir /mnt 0775 root system
9
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080010on init
11
12sysclktz 0
13
14loglevel 3
15
16# setup the global environment
Brian Swetland02863b92010-09-19 03:36:39 -070017 export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
18 export LD_LIBRARY_PATH /vendor/lib:/system/lib
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080019 export ANDROID_BOOTLOGO 1
20 export ANDROID_ROOT /system
21 export ANDROID_ASSETS /system/app
22 export ANDROID_DATA /data
San Mehata9db22f2010-02-24 10:17:32 -080023 export ASEC_MOUNTPOINT /mnt/asec
Kenny Rootc7858a32010-07-15 12:14:44 -070024 export LOOP_MOUNTPOINT /mnt/obb
Eino-Ville Talvala1c9a9962011-06-20 12:16:52 -070025 export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080026
27# Backward compatibility
28 symlink /system/etc /etc
Brian Swetlandbb6f68c2009-09-18 15:31:23 -070029 symlink /sys/kernel/debug /d
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080030
Brian Swetland02863b92010-09-19 03:36:39 -070031# Right now vendor lives on the same filesystem as system,
32# but someday that may change.
33 symlink /system/vendor /vendor
San Mehat6ea3cc62010-02-19 18:25:22 -080034
Mike Chan89f235c2010-03-01 11:36:10 -080035# Create cgroup mount point for cpu accounting
36 mkdir /acct
37 mount cgroup none /acct cpuacct
38 mkdir /acct/uid
39
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080040 mkdir /system
41 mkdir /data 0771 system system
42 mkdir /cache 0770 system cache
Dmitry Shmidt720f08f2009-06-09 14:38:56 -070043 mkdir /config 0500 root root
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080044
San Mehat6ea3cc62010-02-19 18:25:22 -080045 # Directory for putting things only root should see.
46 mkdir /mnt/secure 0700 root root
47
48 # Directory for staging bindmounts
49 mkdir /mnt/secure/staging 0700 root root
50
51 # Directory-target for where the secure container
52 # imagefile directory will be bind-mounted
53 mkdir /mnt/secure/asec 0700 root root
54
55 # Secure container public mount points.
56 mkdir /mnt/asec 0700 root system
57 mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
San Mehat900570e2010-01-06 10:38:49 -080058
Kenny Rootc7858a32010-07-15 12:14:44 -070059 # Filesystem image public mount points.
60 mkdir /mnt/obb 0700 root system
61 mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
62
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080063 write /proc/sys/kernel/panic_on_oops 1
64 write /proc/sys/kernel/hung_task_timeout_secs 0
65 write /proc/cpu/alignment 4
66 write /proc/sys/kernel/sched_latency_ns 10000000
67 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
San Mehat4322f2d2009-06-29 08:47:43 -070068 write /proc/sys/kernel/sched_compat_yield 1
San Mehat7baff712009-09-16 13:32:23 -070069 write /proc/sys/kernel/sched_child_runs_first 0
Nick Kralevichd707fb32011-10-06 11:47:11 -070070 write /proc/sys/kernel/randomize_va_space 2
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080071
San Mehat529520e2009-10-06 11:22:55 -070072# Create cgroup mount points for process groups
73 mkdir /dev/cpuctl
San Mehatb91bf4b2010-02-27 08:20:11 -080074 mount cgroup none /dev/cpuctl cpu
San Mehat92175e02010-01-17 12:21:42 -080075 chown system system /dev/cpuctl
San Mehat529520e2009-10-06 11:22:55 -070076 chown system system /dev/cpuctl/tasks
77 chmod 0777 /dev/cpuctl/tasks
78 write /dev/cpuctl/cpu.shares 1024
79
80 mkdir /dev/cpuctl/fg_boost
81 chown system system /dev/cpuctl/fg_boost/tasks
82 chmod 0777 /dev/cpuctl/fg_boost/tasks
83 write /dev/cpuctl/fg_boost/cpu.shares 1024
84
85 mkdir /dev/cpuctl/bg_non_interactive
86 chown system system /dev/cpuctl/bg_non_interactive/tasks
87 chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
88 # 5.0 %
89 write /dev/cpuctl/bg_non_interactive/cpu.shares 52
San Mehat49330982009-04-21 14:34:19 -070090
JP Abgrall8e3ff702011-09-11 16:12:27 -070091# Allow everybody to read the xt_qtaguid resource tracking misc dev.
92# This is needed by any process that uses socket tagging.
93 chmod 0644 /dev/xt_qtaguid
94
Colin Cross31712be2010-04-09 12:26:06 -070095on fs
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096# mount mtd partitions
97 # Mount /system rw first to give the filesystem a chance to save a checkpoint
Chung-yih Wang1f75d702009-06-01 19:04:05 +080098 mount yaffs2 mtd@system /system
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080099 mount yaffs2 mtd@system /system ro remount
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800100 mount yaffs2 mtd@userdata /data nosuid nodev
Colin Cross31712be2010-04-09 12:26:06 -0700101 mount yaffs2 mtd@cache /cache nosuid nodev
102
103on post-fs
Brian Swetland56de7a12010-09-08 15:06:45 -0700104 # once everything is setup, no need to modify /
105 mount rootfs rootfs / ro remount
106
Ken Sumrall752923c2010-12-03 16:33:31 -0800107 # We chown/chmod /cache again so because mount is run as root + defaults
108 chown system cache /cache
109 chmod 0770 /cache
110
111 # This may have been created by the recovery system with odd permissions
112 chown system cache /cache/recovery
113 chmod 0770 /cache/recovery
114
115 #change permissions on vmallocinfo so we can grab it from bugreports
116 chown root log /proc/vmallocinfo
117 chmod 0440 /proc/vmallocinfo
118
119 #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
120 chown root system /proc/kmsg
121 chmod 0440 /proc/kmsg
122 chown root system /proc/sysrq-trigger
123 chmod 0220 /proc/sysrq-trigger
124
125 # create the lost+found directories, so as to enforce our permissions
Chia-chi Yehea744142011-07-08 16:52:18 -0700126 mkdir /cache/lost+found 0770 root root
Ken Sumrall752923c2010-12-03 16:33:31 -0800127
128on post-fs-data
Colin Cross31712be2010-04-09 12:26:06 -0700129 # We chown/chmod /data again so because mount is run as root + defaults
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800130 chown system system /data
131 chmod 0771 /data
132
San Mehatf26d6ce2009-09-01 09:11:04 -0700133 # Create dump dir and collect dumps.
134 # Do this before we mount cache so eventually we can use cache for
135 # storing dumps on platforms which do not have a dedicated dump partition.
Chia-chi Yehea744142011-07-08 16:52:18 -0700136 mkdir /data/dontpanic 0750 root log
San Mehatf26d6ce2009-09-01 09:11:04 -0700137
138 # Collect apanic data, free resources and re-arm trigger
139 copy /proc/apanic_console /data/dontpanic/apanic_console
Mike Lockwood25f1a5a2009-09-11 17:13:28 -0400140 chown root log /data/dontpanic/apanic_console
Mike Lockwood93324822009-09-08 22:55:59 -0400141 chmod 0640 /data/dontpanic/apanic_console
San Mehat020f35f2009-09-01 15:38:18 -0700142
San Mehatf26d6ce2009-09-01 09:11:04 -0700143 copy /proc/apanic_threads /data/dontpanic/apanic_threads
Mike Lockwood25f1a5a2009-09-11 17:13:28 -0400144 chown root log /data/dontpanic/apanic_threads
Mike Lockwood93324822009-09-08 22:55:59 -0400145 chmod 0640 /data/dontpanic/apanic_threads
San Mehat020f35f2009-09-01 15:38:18 -0700146
San Mehatf26d6ce2009-09-01 09:11:04 -0700147 write /proc/apanic_console 1
148
Ken Sumrall752923c2010-12-03 16:33:31 -0800149 # create basic filesystem structure
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800150 mkdir /data/misc 01771 system misc
Jaikumar Ganesh1d366962009-05-05 22:28:54 -0700151 mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
Jaikumar Ganesheafdd862010-01-07 20:24:55 -0800152 mkdir /data/misc/bluetooth 0770 system system
Chia-chi Yeh9b4f1ff2009-09-18 10:35:26 +0800153 mkdir /data/misc/keystore 0700 keystore keystore
Brian Carlstrom04918932011-06-30 22:50:29 -0700154 mkdir /data/misc/keychain 0771 system system
Chia-chi Yeh9bb4d412011-07-08 20:03:03 -0700155 mkdir /data/misc/vpn 0770 system vpn
Oscar Montemayord0aa32c2010-01-06 13:18:12 -0800156 mkdir /data/misc/systemkeys 0700 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
Amith Yamasanieefef322009-07-02 12:08:13 -0700159 chmod 0660 /data/misc/wifi/wpa_supplicant.conf
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800160 mkdir /data/local 0771 shell shell
161 mkdir /data/local/tmp 0771 shell shell
162 mkdir /data/data 0771 system system
163 mkdir /data/app-private 0771 system system
164 mkdir /data/app 0771 system system
165 mkdir /data/property 0700 root root
Mike Lockwood9dd2eef2011-12-11 20:25:16 -0800166 mkdir /data/ssh 0750 root shell
167 mkdir /data/ssh/empty 0700 root root
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800168
Chia-chi Yehea744142011-07-08 16:52:18 -0700169 # create dalvik-cache, so as to enforce our permissions
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800170 mkdir /data/dalvik-cache 0771 system system
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800171
MÃ¥rten Kongstadb45280d2011-05-30 10:24:54 +0200172 # create resource-cache and double-check the perms
173 mkdir /data/resource-cache 0771 system system
174 chown system system /data/resource-cache
175 chmod 0771 /data/resource-cache
176
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800177 # create the lost+found directories, so as to enforce our permissions
Chia-chi Yehea744142011-07-08 16:52:18 -0700178 mkdir /data/lost+found 0770 root root
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
Mike Lockwood352dfdf2011-06-08 17:40:00 -0700189 chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
190 chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
Mike Lockwood9350a002011-07-06 12:45:49 -0400191 chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
192 chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
Mike Lockwood352dfdf2011-06-08 17:40:00 -0700193
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800194on boot
195# basic network init
196 ifup lo
197 hostname localhost
198 domainname localdomain
199
200# set RLIMIT_NICE to allow priorities from 19 to -20
201 setrlimit 13 40 40
202
Dianne Hackborn06787f42011-08-07 16:30:24 -0700203# Memory management. Basic kernel parameters, and allow the high
204# level system server to be able to adjust the kernel OOM driver
205# paramters to match how it is managing things.
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800206 write /proc/sys/vm/overcommit_memory 1
The Android Open Source Projecte037fd72009-03-13 13:04:37 -0700207 write /proc/sys/vm/min_free_order_shift 4
Dianne Hackborn06787f42011-08-07 16:30:24 -0700208 chown root system /sys/module/lowmemorykiller/parameters/adj
209 chmod 0664 /sys/module/lowmemorykiller/parameters/adj
210 chown root system /sys/module/lowmemorykiller/parameters/minfree
211 chmod 0664 /sys/module/lowmemorykiller/parameters/minfree
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800212
San Mehat831d8e12009-10-13 12:24:47 -0700213 # Tweak background writeout
214 write /proc/sys/vm/dirty_expire_centisecs 200
215 write /proc/sys/vm/dirty_background_ratio 5
216
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800217 # Permissions for System Server and daemons.
218 chown radio system /sys/android_power/state
219 chown radio system /sys/android_power/request_state
220 chown radio system /sys/android_power/acquire_full_wake_lock
221 chown radio system /sys/android_power/acquire_partial_wake_lock
222 chown radio system /sys/android_power/release_wake_lock
223 chown radio system /sys/power/state
224 chown radio system /sys/power/wake_lock
225 chown radio system /sys/power/wake_unlock
226 chmod 0660 /sys/power/state
227 chmod 0660 /sys/power/wake_lock
228 chmod 0660 /sys/power/wake_unlock
229 chown system system /sys/class/timed_output/vibrator/enable
230 chown system system /sys/class/leds/keyboard-backlight/brightness
231 chown system system /sys/class/leds/lcd-backlight/brightness
232 chown system system /sys/class/leds/button-backlight/brightness
The Android Open Source Projectf614d642009-03-18 17:39:49 -0700233 chown system system /sys/class/leds/jogball-backlight/brightness
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800234 chown system system /sys/class/leds/red/brightness
235 chown system system /sys/class/leds/green/brightness
236 chown system system /sys/class/leds/blue/brightness
237 chown system system /sys/class/leds/red/device/grpfreq
238 chown system system /sys/class/leds/red/device/grppwm
239 chown system system /sys/class/leds/red/device/blink
240 chown system system /sys/class/leds/red/brightness
241 chown system system /sys/class/leds/green/brightness
242 chown system system /sys/class/leds/blue/brightness
243 chown system system /sys/class/leds/red/device/grpfreq
244 chown system system /sys/class/leds/red/device/grppwm
245 chown system system /sys/class/leds/red/device/blink
246 chown system system /sys/class/timed_output/vibrator/enable
247 chown system system /sys/module/sco/parameters/disable_esco
248 chown system system /sys/kernel/ipv4/tcp_wmem_min
249 chown system system /sys/kernel/ipv4/tcp_wmem_def
250 chown system system /sys/kernel/ipv4/tcp_wmem_max
251 chown system system /sys/kernel/ipv4/tcp_rmem_min
252 chown system system /sys/kernel/ipv4/tcp_rmem_def
253 chown system system /sys/kernel/ipv4/tcp_rmem_max
254 chown root radio /proc/cmdline
255
256# Define TCP buffer sizes for various networks
257# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
258 setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
Robert Greenwalt1ac40f42011-09-07 15:40:26 -0700259 setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
260 setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800261 setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
sinikangaa75df72011-10-16 12:32:13 -0700262 setprop net.tcp.buffersize.hspa 4094,87380,262144,4096,16384,262144
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800263 setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
264 setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
265
Mathias Agopiana40481b2011-03-03 18:48:30 -0800266# Set this property so surfaceflinger is not started by system_init
267 setprop system_init.startsurfaceflinger 0
268
Ken Sumrall752923c2010-12-03 16:33:31 -0800269 class_start core
270 class_start main
271
272on nonencrypted
273 class_start late_start
274
Dima Zavinca47cef2011-08-24 15:28:23 -0700275on charger
276 class_start charger
277
Ken Sumrall752923c2010-12-03 16:33:31 -0800278on property:vold.decrypt=trigger_reset_main
279 class_reset main
280
Ken Sumrallc5c51032011-03-08 17:01:29 -0800281on property:vold.decrypt=trigger_load_persist_props
282 load_persist_props
283
Ken Sumrall752923c2010-12-03 16:33:31 -0800284on property:vold.decrypt=trigger_post_fs_data
285 trigger post-fs-data
286
Ken Sumralle4349152011-01-17 14:26:34 -0800287on property:vold.decrypt=trigger_restart_min_framework
288 class_start main
289
Ken Sumrall752923c2010-12-03 16:33:31 -0800290on property:vold.decrypt=trigger_restart_framework
291 class_start main
292 class_start late_start
293
294on property:vold.decrypt=trigger_shutdown_framework
295 class_reset late_start
296 class_reset main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800297
Mike Lockwood7804cbf2011-07-29 12:59:32 -0400298# Used to disable USB when switching states
299on property:sys.usb.config=none
300 stop adbd
301 write /sys/class/android_usb/android0/enable 0
302 write /sys/class/android_usb/android0/bDeviceClass 0
303 setprop sys.usb.state $sys.usb.config
304
305# adb only USB configuration
306# This should only be used during device bringup
307# and as a fallback if the USB manager fails to set a standard configuration
308on property:sys.usb.config=adb
309 write /sys/class/android_usb/android0/enable 0
310 write /sys/class/android_usb/android0/idVendor 18d1
311 write /sys/class/android_usb/android0/idProduct D002
312 write /sys/class/android_usb/android0/functions $sys.usb.config
313 write /sys/class/android_usb/android0/enable 1
314 start adbd
315 setprop sys.usb.state $sys.usb.config
316
Mike Lockwood352dfdf2011-06-08 17:40:00 -0700317# USB accessory configuration
318on property:sys.usb.config=accessory
319 write /sys/class/android_usb/android0/enable 0
320 write /sys/class/android_usb/android0/idVendor 18d1
321 write /sys/class/android_usb/android0/idProduct 2d00
322 write /sys/class/android_usb/android0/functions $sys.usb.config
323 write /sys/class/android_usb/android0/enable 1
324 setprop sys.usb.state $sys.usb.config
325
326# USB accessory configuration, with adb
327on property:sys.usb.config=accessory,adb
328 write /sys/class/android_usb/android0/enable 0
329 write /sys/class/android_usb/android0/idVendor 18d1
330 write /sys/class/android_usb/android0/idProduct 2d01
331 write /sys/class/android_usb/android0/functions $sys.usb.config
332 write /sys/class/android_usb/android0/enable 1
333 start adbd
334 setprop sys.usb.state $sys.usb.config
335
Mike Lockwood7804cbf2011-07-29 12:59:32 -0400336# Used to set USB configuration at boot and to switch the configuration
337# when changing the default configuration
Mike Lockwood352dfdf2011-06-08 17:40:00 -0700338on property:persist.sys.usb.config=*
339 setprop sys.usb.config $persist.sys.usb.config
340
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800341## Daemon processes to be run by init.
342##
Colin Crossf83d0b92010-04-21 12:04:20 -0700343service ueventd /sbin/ueventd
Ken Sumrall752923c2010-12-03 16:33:31 -0800344 class core
Colin Crossf83d0b92010-04-21 12:04:20 -0700345 critical
346
Brian Swetlandb4d65392010-10-27 15:40:23 -0700347service console /system/bin/sh
Ken Sumrall752923c2010-12-03 16:33:31 -0800348 class core
Brian Swetlandb4d65392010-10-27 15:40:23 -0700349 console
350 disabled
351 user shell
352 group log
353
Mike Lockwoodd49b4ef2010-11-19 09:12:27 -0500354on property:ro.debuggable=1
Brian Swetlandb4d65392010-10-27 15:40:23 -0700355 start console
356
Mike Lockwood352dfdf2011-06-08 17:40:00 -0700357# adbd is controlled via property triggers in init.<platform>.usb.rc
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800358service adbd /sbin/adbd
Ken Sumrall752923c2010-12-03 16:33:31 -0800359 class core
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800360 disabled
361
362# adbd on at boot in emulator
363on property:ro.kernel.qemu=1
364 start adbd
365
Mike Lockwood535164e2011-06-22 08:36:53 -0400366# This property trigger has added to imitiate the previous behavior of "adb root".
367# The adb gadget driver used to reset the USB bus when the adbd daemon exited,
368# and the host side adb relied on this behavior to force it to reconnect with the
369# new adbd instance after init relaunches it. So now we force the USB bus to reset
370# here when adbd sets the service.adb.root property to 1. We also restart adbd here
371# rather than waiting for init to notice its death and restarting it so the timing
372# of USB resetting and adb restarting more closely matches the previous behavior.
373on property:service.adb.root=1
374 write /sys/class/android_usb/android0/enable 0
375 restart adbd
376 write /sys/class/android_usb/android0/enable 1
377
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800378service servicemanager /system/bin/servicemanager
Ken Sumrall752923c2010-12-03 16:33:31 -0800379 class core
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800380 user system
Nick Kralevich333f24b2010-12-10 14:10:16 -0800381 group system
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800382 critical
383 onrestart restart zygote
384 onrestart restart media
Mathias Agopian04a87592011-10-31 14:27:36 -0700385 onrestart restart surfaceflinger
386 onrestart restart drm
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800387
The Android Open Source Projecte4749f32009-03-09 11:52:15 -0700388service vold /system/bin/vold
Ken Sumrall752923c2010-12-03 16:33:31 -0800389 class core
The Android Open Source Projecte4749f32009-03-09 11:52:15 -0700390 socket vold stream 0660 root mount
San Mehatf0cb74e2010-02-26 10:01:14 -0800391 ioprio be 2
The Android Open Source Projecte4749f32009-03-09 11:52:15 -0700392
San Mehat192277c2010-01-15 07:48:35 -0800393service netd /system/bin/netd
Ken Sumrall752923c2010-12-03 16:33:31 -0800394 class main
San Mehat192277c2010-01-15 07:48:35 -0800395 socket netd stream 0660 root system
Brad Fitzpatrick8c5669f2010-10-27 10:23:16 -0700396 socket dnsproxyd stream 0660 root inet
San Mehat192277c2010-01-15 07:48:35 -0800397
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800398service debuggerd /system/bin/debuggerd
Ken Sumrall752923c2010-12-03 16:33:31 -0800399 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800400
401service ril-daemon /system/bin/rild
vidya rao04cf6292011-06-24 12:15:20 -0700402 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800403 socket rild stream 660 root radio
404 socket rild-debug stream 660 radio system
405 user root
Kazuhiro Ondoe65e9462011-09-29 10:50:43 -0500406 group radio cache inet misc audio sdcard_rw log
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800407
Mathias Agopiana40481b2011-03-03 18:48:30 -0800408service surfaceflinger /system/bin/surfaceflinger
409 class main
410 user system
411 group graphics
412 onrestart restart zygote
413
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800414service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
Ken Sumrall752923c2010-12-03 16:33:31 -0800415 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800416 socket zygote stream 666
417 onrestart write /sys/android_power/request_state wake
418 onrestart write /sys/power/state on
Dan Bornstein1dec5032009-10-09 14:24:51 -0700419 onrestart restart media
Brad Fitzpatrick64902572010-09-21 15:49:06 -0700420 onrestart restart netd
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800421
aimitakeshie572d592010-07-27 08:38:35 +0900422service drm /system/bin/drmserver
Ken Sumrall752923c2010-12-03 16:33:31 -0800423 class main
aimitakeshie572d592010-07-27 08:38:35 +0900424 user drm
Jeffrey Tinker65c4df52011-10-06 18:19:46 -0700425 group system inet drmrpc
aimitakeshie572d592010-07-27 08:38:35 +0900426
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800427service media /system/bin/mediaserver
Ken Sumrall752923c2010-12-03 16:33:31 -0800428 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800429 user media
Jeffrey Tinker65c4df52011-10-06 18:19:46 -0700430 group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc
San Mehatf0cb74e2010-02-26 10:01:14 -0800431 ioprio rt 4
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800432
Mathias Agopian8b2cf9f2009-05-20 18:09:51 -0700433service bootanim /system/bin/bootanimation
Ken Sumrall752923c2010-12-03 16:33:31 -0800434 class main
Mathias Agopian8b2cf9f2009-05-20 18:09:51 -0700435 user graphics
436 group graphics
437 disabled
438 oneshot
439
Jaikumar Ganesh13206872009-09-18 15:45:43 -0700440service dbus /system/bin/dbus-daemon --system --nofork
Ken Sumrall752923c2010-12-03 16:33:31 -0800441 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800442 socket dbus stream 660 bluetooth bluetooth
443 user bluetooth
444 group bluetooth net_bt_admin
445
Jaikumar Ganesh13206872009-09-18 15:45:43 -0700446service bluetoothd /system/bin/bluetoothd -n
Ken Sumrall752923c2010-12-03 16:33:31 -0800447 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800448 socket bluetooth stream 660 bluetooth bluetooth
449 socket dbus_bluetooth stream 660 bluetooth bluetooth
450 # init.rc does not yet support applying capabilities, so run as root and
Jaikumar Ganesh1d366962009-05-05 22:28:54 -0700451 # let bluetoothd drop uid to bluetooth with the right linux capabilities
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800452 group bluetooth net_bt_admin misc
453 disabled
454
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800455service installd /system/bin/installd
Ken Sumrall752923c2010-12-03 16:33:31 -0800456 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800457 socket installd stream 600 system system
458
Doug Zongkerd52f54c2009-07-23 15:18:34 -0700459service flash_recovery /system/etc/install-recovery.sh
Ken Sumrall752923c2010-12-03 16:33:31 -0800460 class main
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800461 oneshot
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800462
Chia-chi Yeh51afbf52009-07-01 07:06:47 +0800463service racoon /system/bin/racoon
Ken Sumrall752923c2010-12-03 16:33:31 -0800464 class main
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800465 socket racoon stream 600 system system
Chia-chi Yeh9bb4d412011-07-08 20:03:03 -0700466 # IKE uses UDP port 500. Racoon will setuid to vpn after binding the port.
Chia-chi Yeha2468712011-08-08 10:11:40 -0700467 group vpn net_admin inet
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800468 disabled
469 oneshot
470
471service mtpd /system/bin/mtpd
Ken Sumrall752923c2010-12-03 16:33:31 -0800472 class main
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800473 socket mtpd stream 600 system system
Chia-chi Yeh51afbf52009-07-01 07:06:47 +0800474 user vpn
Chia-chi Yeha2468712011-08-08 10:11:40 -0700475 group vpn net_admin inet net_raw
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800476 disabled
477 oneshot
478
Chia-chi Yeh9b4f1ff2009-09-18 10:35:26 +0800479service keystore /system/bin/keystore /data/misc/keystore
Ken Sumrall752923c2010-12-03 16:33:31 -0800480 class main
Chung-yih Wang1f75d702009-06-01 19:04:05 +0800481 user keystore
482 group keystore
483 socket keystore stream 666
484
Mike Lockwoodabe3a9c2009-09-02 18:09:26 -0400485service dumpstate /system/bin/dumpstate -s
Ken Sumrall752923c2010-12-03 16:33:31 -0800486 class main
Mike Lockwoodabe3a9c2009-09-02 18:09:26 -0400487 socket dumpstate stream 0660 shell log
488 disabled
489 oneshot
Mike Lockwood9dd2eef2011-12-11 20:25:16 -0800490
491service sshd /system/bin/start-ssh
492 class main