Colin Cross | f83d0b9 | 2010-04-21 12:04:20 -0700 | [diff] [blame] | 1 | on early-init |
| 2 | start ueventd |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 3 | |
| 4 | on init |
| 5 | |
| 6 | sysclktz 0 |
| 7 | |
| 8 | loglevel 3 |
| 9 | |
| 10 | # setup the global environment |
Brian Swetland | 02863b9 | 2010-09-19 03:36:39 -0700 | [diff] [blame] | 11 | export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin |
| 12 | export LD_LIBRARY_PATH /vendor/lib:/system/lib |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 13 | export ANDROID_BOOTLOGO 1 |
| 14 | export ANDROID_ROOT /system |
| 15 | export ANDROID_ASSETS /system/app |
| 16 | export ANDROID_DATA /data |
San Mehat | 6ea3cc6 | 2010-02-19 18:25:22 -0800 | [diff] [blame] | 17 | export EXTERNAL_STORAGE /mnt/sdcard |
San Mehat | a9db22f | 2010-02-24 10:17:32 -0800 | [diff] [blame] | 18 | export ASEC_MOUNTPOINT /mnt/asec |
Kenny Root | c7858a3 | 2010-07-15 12:14:44 -0700 | [diff] [blame] | 19 | export LOOP_MOUNTPOINT /mnt/obb |
Brian Carlstrom | f2af88e | 2010-08-04 15:45:52 -0700 | [diff] [blame] | 20 | export BOOTCLASSPATH /system/framework/core.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 Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 21 | |
| 22 | # Backward compatibility |
| 23 | symlink /system/etc /etc |
Brian Swetland | bb6f68c | 2009-09-18 15:31:23 -0700 | [diff] [blame] | 24 | symlink /sys/kernel/debug /d |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 25 | |
Brian Swetland | 02863b9 | 2010-09-19 03:36:39 -0700 | [diff] [blame] | 26 | # Right now vendor lives on the same filesystem as system, |
| 27 | # but someday that may change. |
| 28 | symlink /system/vendor /vendor |
| 29 | |
Vasu Nori | 55a1f08 | 2010-01-26 23:12:37 -0800 | [diff] [blame] | 30 | # create mountpoints |
San Mehat | 6ea3cc6 | 2010-02-19 18:25:22 -0800 | [diff] [blame] | 31 | mkdir /mnt 0775 root system |
| 32 | mkdir /mnt/sdcard 0000 system system |
| 33 | |
Mike Chan | 89f235c | 2010-03-01 11:36:10 -0800 | [diff] [blame] | 34 | # Create cgroup mount point for cpu accounting |
| 35 | mkdir /acct |
| 36 | mount cgroup none /acct cpuacct |
| 37 | mkdir /acct/uid |
| 38 | |
San Mehat | 6ea3cc6 | 2010-02-19 18:25:22 -0800 | [diff] [blame] | 39 | # Backwards Compat - XXX: Going away in G* |
| 40 | symlink /mnt/sdcard /sdcard |
| 41 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 42 | mkdir /system |
| 43 | mkdir /data 0771 system system |
| 44 | mkdir /cache 0770 system cache |
Dmitry Shmidt | 720f08f | 2009-06-09 14:38:56 -0700 | [diff] [blame] | 45 | mkdir /config 0500 root root |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 46 | |
San Mehat | 6ea3cc6 | 2010-02-19 18:25:22 -0800 | [diff] [blame] | 47 | # Directory for putting things only root should see. |
| 48 | mkdir /mnt/secure 0700 root root |
| 49 | |
| 50 | # Directory for staging bindmounts |
| 51 | mkdir /mnt/secure/staging 0700 root root |
| 52 | |
| 53 | # Directory-target for where the secure container |
| 54 | # imagefile directory will be bind-mounted |
| 55 | mkdir /mnt/secure/asec 0700 root root |
| 56 | |
| 57 | # Secure container public mount points. |
| 58 | mkdir /mnt/asec 0700 root system |
| 59 | mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000 |
San Mehat | 900570e | 2010-01-06 10:38:49 -0800 | [diff] [blame] | 60 | |
Kenny Root | c7858a3 | 2010-07-15 12:14:44 -0700 | [diff] [blame] | 61 | # Filesystem image public mount points. |
| 62 | mkdir /mnt/obb 0700 root system |
| 63 | mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000 |
| 64 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 65 | write /proc/sys/kernel/panic_on_oops 1 |
| 66 | write /proc/sys/kernel/hung_task_timeout_secs 0 |
| 67 | write /proc/cpu/alignment 4 |
| 68 | write /proc/sys/kernel/sched_latency_ns 10000000 |
| 69 | write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000 |
San Mehat | 4322f2d | 2009-06-29 08:47:43 -0700 | [diff] [blame] | 70 | write /proc/sys/kernel/sched_compat_yield 1 |
San Mehat | 7baff71 | 2009-09-16 13:32:23 -0700 | [diff] [blame] | 71 | write /proc/sys/kernel/sched_child_runs_first 0 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 72 | |
San Mehat | 529520e | 2009-10-06 11:22:55 -0700 | [diff] [blame] | 73 | # Create cgroup mount points for process groups |
| 74 | mkdir /dev/cpuctl |
San Mehat | b91bf4b | 2010-02-27 08:20:11 -0800 | [diff] [blame] | 75 | mount cgroup none /dev/cpuctl cpu |
San Mehat | 92175e0 | 2010-01-17 12:21:42 -0800 | [diff] [blame] | 76 | chown system system /dev/cpuctl |
San Mehat | 529520e | 2009-10-06 11:22:55 -0700 | [diff] [blame] | 77 | chown system system /dev/cpuctl/tasks |
| 78 | chmod 0777 /dev/cpuctl/tasks |
| 79 | write /dev/cpuctl/cpu.shares 1024 |
| 80 | |
| 81 | mkdir /dev/cpuctl/fg_boost |
| 82 | chown system system /dev/cpuctl/fg_boost/tasks |
| 83 | chmod 0777 /dev/cpuctl/fg_boost/tasks |
| 84 | write /dev/cpuctl/fg_boost/cpu.shares 1024 |
| 85 | |
| 86 | mkdir /dev/cpuctl/bg_non_interactive |
| 87 | chown system system /dev/cpuctl/bg_non_interactive/tasks |
| 88 | chmod 0777 /dev/cpuctl/bg_non_interactive/tasks |
| 89 | # 5.0 % |
| 90 | write /dev/cpuctl/bg_non_interactive/cpu.shares 52 |
San Mehat | 4933098 | 2009-04-21 14:34:19 -0700 | [diff] [blame] | 91 | |
Colin Cross | 31712be | 2010-04-09 12:26:06 -0700 | [diff] [blame] | 92 | on fs |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 93 | # mount mtd partitions |
| 94 | # Mount /system rw first to give the filesystem a chance to save a checkpoint |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 95 | mount yaffs2 mtd@system /system |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 96 | mount yaffs2 mtd@system /system ro remount |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 97 | mount yaffs2 mtd@userdata /data nosuid nodev |
Colin Cross | 31712be | 2010-04-09 12:26:06 -0700 | [diff] [blame] | 98 | mount yaffs2 mtd@cache /cache nosuid nodev |
| 99 | |
| 100 | on post-fs |
Brian Swetland | 56de7a1 | 2010-09-08 15:06:45 -0700 | [diff] [blame] | 101 | # once everything is setup, no need to modify / |
| 102 | mount rootfs rootfs / ro remount |
| 103 | |
Colin Cross | 31712be | 2010-04-09 12:26:06 -0700 | [diff] [blame] | 104 | # We chown/chmod /data again so because mount is run as root + defaults |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 105 | chown system system /data |
| 106 | chmod 0771 /data |
| 107 | |
San Mehat | f26d6ce | 2009-09-01 09:11:04 -0700 | [diff] [blame] | 108 | # Create dump dir and collect dumps. |
| 109 | # Do this before we mount cache so eventually we can use cache for |
| 110 | # storing dumps on platforms which do not have a dedicated dump partition. |
| 111 | |
| 112 | mkdir /data/dontpanic |
Mike Lockwood | 25f1a5a | 2009-09-11 17:13:28 -0400 | [diff] [blame] | 113 | chown root log /data/dontpanic |
Mike Lockwood | 9332482 | 2009-09-08 22:55:59 -0400 | [diff] [blame] | 114 | chmod 0750 /data/dontpanic |
San Mehat | f26d6ce | 2009-09-01 09:11:04 -0700 | [diff] [blame] | 115 | |
| 116 | # Collect apanic data, free resources and re-arm trigger |
| 117 | copy /proc/apanic_console /data/dontpanic/apanic_console |
Mike Lockwood | 25f1a5a | 2009-09-11 17:13:28 -0400 | [diff] [blame] | 118 | chown root log /data/dontpanic/apanic_console |
Mike Lockwood | 9332482 | 2009-09-08 22:55:59 -0400 | [diff] [blame] | 119 | chmod 0640 /data/dontpanic/apanic_console |
San Mehat | 020f35f | 2009-09-01 15:38:18 -0700 | [diff] [blame] | 120 | |
San Mehat | f26d6ce | 2009-09-01 09:11:04 -0700 | [diff] [blame] | 121 | copy /proc/apanic_threads /data/dontpanic/apanic_threads |
Mike Lockwood | 25f1a5a | 2009-09-11 17:13:28 -0400 | [diff] [blame] | 122 | chown root log /data/dontpanic/apanic_threads |
Mike Lockwood | 9332482 | 2009-09-08 22:55:59 -0400 | [diff] [blame] | 123 | chmod 0640 /data/dontpanic/apanic_threads |
San Mehat | 020f35f | 2009-09-01 15:38:18 -0700 | [diff] [blame] | 124 | |
San Mehat | f26d6ce | 2009-09-01 09:11:04 -0700 | [diff] [blame] | 125 | write /proc/apanic_console 1 |
| 126 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 127 | # Same reason as /data above |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 128 | chown system cache /cache |
| 129 | chmod 0770 /cache |
| 130 | |
| 131 | # This may have been created by the recovery system with odd permissions |
Doug Zongker | eb67fac | 2009-11-19 16:52:02 -0800 | [diff] [blame] | 132 | chown system cache /cache/recovery |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 133 | chmod 0770 /cache/recovery |
| 134 | |
Rebecca Schultz Zavin | 14d898e | 2009-10-08 15:25:52 -0700 | [diff] [blame] | 135 | #change permissions on vmallocinfo so we can grab it from bugreports |
| 136 | chown root log /proc/vmallocinfo |
| 137 | chmod 0440 /proc/vmallocinfo |
| 138 | |
Christopher Tate | 230cb33 | 2010-06-01 17:46:09 -0700 | [diff] [blame] | 139 | #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks |
| 140 | chown root system /proc/kmsg |
| 141 | chmod 0440 /proc/kmsg |
| 142 | chown root system /proc/sysrq-trigger |
| 143 | chmod 0220 /proc/sysrq-trigger |
| 144 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 145 | # create basic filesystem structure |
| 146 | mkdir /data/misc 01771 system misc |
Jaikumar Ganesh | 1d36696 | 2009-05-05 22:28:54 -0700 | [diff] [blame] | 147 | mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth |
Jaikumar Ganesh | eafdd86 | 2010-01-07 20:24:55 -0800 | [diff] [blame] | 148 | mkdir /data/misc/bluetooth 0770 system system |
Chia-chi Yeh | 9b4f1ff | 2009-09-18 10:35:26 +0800 | [diff] [blame] | 149 | mkdir /data/misc/keystore 0700 keystore keystore |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 150 | mkdir /data/misc/vpn 0770 system system |
Oscar Montemayor | d0aa32c | 2010-01-06 13:18:12 -0800 | [diff] [blame] | 151 | mkdir /data/misc/systemkeys 0700 system system |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 152 | mkdir /data/misc/vpn/profiles 0770 system system |
Mike Lockwood | 48d116e | 2009-07-08 18:42:08 -0400 | [diff] [blame] | 153 | # give system access to wpa_supplicant.conf for backup and restore |
| 154 | mkdir /data/misc/wifi 0770 wifi wifi |
| 155 | chmod 0770 /data/misc/wifi |
Amith Yamasani | eefef32 | 2009-07-02 12:08:13 -0700 | [diff] [blame] | 156 | chmod 0660 /data/misc/wifi/wpa_supplicant.conf |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 157 | mkdir /data/local 0771 shell shell |
| 158 | mkdir /data/local/tmp 0771 shell shell |
| 159 | mkdir /data/data 0771 system system |
| 160 | mkdir /data/app-private 0771 system system |
| 161 | mkdir /data/app 0771 system system |
| 162 | mkdir /data/property 0700 root root |
| 163 | |
| 164 | # create dalvik-cache and double-check the perms |
| 165 | mkdir /data/dalvik-cache 0771 system system |
| 166 | chown system system /data/dalvik-cache |
| 167 | chmod 0771 /data/dalvik-cache |
| 168 | |
| 169 | # create the lost+found directories, so as to enforce our permissions |
| 170 | mkdir /data/lost+found 0770 |
| 171 | mkdir /cache/lost+found 0770 |
| 172 | |
| 173 | # double check the perms, in case lost+found already exists, and set owner |
| 174 | chown root root /data/lost+found |
| 175 | chmod 0770 /data/lost+found |
| 176 | chown root root /cache/lost+found |
| 177 | chmod 0770 /cache/lost+found |
| 178 | |
| 179 | on boot |
| 180 | # basic network init |
| 181 | ifup lo |
| 182 | hostname localhost |
| 183 | domainname localdomain |
| 184 | |
| 185 | # set RLIMIT_NICE to allow priorities from 19 to -20 |
| 186 | setrlimit 13 40 40 |
| 187 | |
| 188 | # Define the oom_adj values for the classes of processes that can be |
| 189 | # killed by the kernel. These are used in ActivityManagerService. |
| 190 | setprop ro.FOREGROUND_APP_ADJ 0 |
| 191 | setprop ro.VISIBLE_APP_ADJ 1 |
Dianne Hackborn | 8b0ec20 | 2010-06-10 17:52:37 -0700 | [diff] [blame] | 192 | setprop ro.PERCEPTIBLE_APP_ADJ 2 |
| 193 | setprop ro.HEAVY_WEIGHT_APP_ADJ 3 |
| 194 | setprop ro.SECONDARY_SERVER_ADJ 4 |
| 195 | setprop ro.BACKUP_APP_ADJ 5 |
| 196 | setprop ro.HOME_APP_ADJ 6 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 197 | setprop ro.HIDDEN_APP_MIN_ADJ 7 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 198 | setprop ro.EMPTY_APP_ADJ 15 |
| 199 | |
| 200 | # Define the memory thresholds at which the above process classes will |
| 201 | # be killed. These numbers are in pages (4k). |
Dianne Hackborn | 8b0ec20 | 2010-06-10 17:52:37 -0700 | [diff] [blame] | 202 | setprop ro.FOREGROUND_APP_MEM 2048 |
| 203 | setprop ro.VISIBLE_APP_MEM 3072 |
| 204 | setprop ro.PERCEPTIBLE_APP_MEM 4096 |
| 205 | setprop ro.HEAVY_WEIGHT_APP_MEM 4096 |
| 206 | setprop ro.SECONDARY_SERVER_MEM 6144 |
| 207 | setprop ro.BACKUP_APP_MEM 6144 |
| 208 | setprop ro.HOME_APP_MEM 6144 |
| 209 | setprop ro.HIDDEN_APP_MEM 7168 |
| 210 | setprop ro.EMPTY_APP_MEM 8192 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 211 | |
| 212 | # Write value must be consistent with the above properties. |
Dianne Hackborn | 8b0ec20 | 2010-06-10 17:52:37 -0700 | [diff] [blame] | 213 | # Note that the driver only supports 6 slots, so we have combined some of |
| 214 | # the classes into the same memory level; the associated processes of higher |
| 215 | # classes will still be killed first. |
| 216 | write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 217 | |
| 218 | write /proc/sys/vm/overcommit_memory 1 |
The Android Open Source Project | e037fd7 | 2009-03-13 13:04:37 -0700 | [diff] [blame] | 219 | write /proc/sys/vm/min_free_order_shift 4 |
Dianne Hackborn | 8b0ec20 | 2010-06-10 17:52:37 -0700 | [diff] [blame] | 220 | write /sys/module/lowmemorykiller/parameters/minfree 2048,3072,4096,6144,7168,8192 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 221 | |
| 222 | # Set init its forked children's oom_adj. |
| 223 | write /proc/1/oom_adj -16 |
| 224 | |
San Mehat | 831d8e1 | 2009-10-13 12:24:47 -0700 | [diff] [blame] | 225 | # Tweak background writeout |
| 226 | write /proc/sys/vm/dirty_expire_centisecs 200 |
| 227 | write /proc/sys/vm/dirty_background_ratio 5 |
| 228 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 229 | # Permissions for System Server and daemons. |
| 230 | chown radio system /sys/android_power/state |
| 231 | chown radio system /sys/android_power/request_state |
| 232 | chown radio system /sys/android_power/acquire_full_wake_lock |
| 233 | chown radio system /sys/android_power/acquire_partial_wake_lock |
| 234 | chown radio system /sys/android_power/release_wake_lock |
| 235 | chown radio system /sys/power/state |
| 236 | chown radio system /sys/power/wake_lock |
| 237 | chown radio system /sys/power/wake_unlock |
| 238 | chmod 0660 /sys/power/state |
| 239 | chmod 0660 /sys/power/wake_lock |
| 240 | chmod 0660 /sys/power/wake_unlock |
| 241 | chown system system /sys/class/timed_output/vibrator/enable |
| 242 | chown system system /sys/class/leds/keyboard-backlight/brightness |
| 243 | chown system system /sys/class/leds/lcd-backlight/brightness |
| 244 | chown system system /sys/class/leds/button-backlight/brightness |
The Android Open Source Project | f614d64 | 2009-03-18 17:39:49 -0700 | [diff] [blame] | 245 | chown system system /sys/class/leds/jogball-backlight/brightness |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 246 | chown system system /sys/class/leds/red/brightness |
| 247 | chown system system /sys/class/leds/green/brightness |
| 248 | chown system system /sys/class/leds/blue/brightness |
| 249 | chown system system /sys/class/leds/red/device/grpfreq |
| 250 | chown system system /sys/class/leds/red/device/grppwm |
| 251 | chown system system /sys/class/leds/red/device/blink |
| 252 | chown system system /sys/class/leds/red/brightness |
| 253 | chown system system /sys/class/leds/green/brightness |
| 254 | chown system system /sys/class/leds/blue/brightness |
| 255 | chown system system /sys/class/leds/red/device/grpfreq |
| 256 | chown system system /sys/class/leds/red/device/grppwm |
| 257 | chown system system /sys/class/leds/red/device/blink |
| 258 | chown system system /sys/class/timed_output/vibrator/enable |
| 259 | chown system system /sys/module/sco/parameters/disable_esco |
| 260 | chown system system /sys/kernel/ipv4/tcp_wmem_min |
| 261 | chown system system /sys/kernel/ipv4/tcp_wmem_def |
| 262 | chown system system /sys/kernel/ipv4/tcp_wmem_max |
| 263 | chown system system /sys/kernel/ipv4/tcp_rmem_min |
| 264 | chown system system /sys/kernel/ipv4/tcp_rmem_def |
| 265 | chown system system /sys/kernel/ipv4/tcp_rmem_max |
| 266 | chown root radio /proc/cmdline |
| 267 | |
| 268 | # Define TCP buffer sizes for various networks |
| 269 | # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, |
| 270 | setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208 |
| 271 | setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208 |
| 272 | setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 |
| 273 | setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 |
| 274 | setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 |
| 275 | |
| 276 | class_start default |
| 277 | |
| 278 | ## Daemon processes to be run by init. |
| 279 | ## |
Colin Cross | f83d0b9 | 2010-04-21 12:04:20 -0700 | [diff] [blame] | 280 | service ueventd /sbin/ueventd |
| 281 | critical |
| 282 | |
Brian Swetland | b4d6539 | 2010-10-27 15:40:23 -0700 | [diff] [blame^] | 283 | service console /system/bin/sh |
| 284 | console |
| 285 | disabled |
| 286 | user shell |
| 287 | group log |
| 288 | |
| 289 | on property:ro.secure=0 |
| 290 | start console |
| 291 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 292 | # adbd is controlled by the persist.service.adb.enable system property |
| 293 | service adbd /sbin/adbd |
| 294 | disabled |
| 295 | |
| 296 | # adbd on at boot in emulator |
| 297 | on property:ro.kernel.qemu=1 |
| 298 | start adbd |
| 299 | |
| 300 | on property:persist.service.adb.enable=1 |
| 301 | start adbd |
| 302 | |
| 303 | on property:persist.service.adb.enable=0 |
| 304 | stop adbd |
| 305 | |
| 306 | service servicemanager /system/bin/servicemanager |
| 307 | user system |
| 308 | critical |
| 309 | onrestart restart zygote |
| 310 | onrestart restart media |
| 311 | |
The Android Open Source Project | e4749f3 | 2009-03-09 11:52:15 -0700 | [diff] [blame] | 312 | service vold /system/bin/vold |
| 313 | socket vold stream 0660 root mount |
San Mehat | f0cb74e | 2010-02-26 10:01:14 -0800 | [diff] [blame] | 314 | ioprio be 2 |
The Android Open Source Project | e4749f3 | 2009-03-09 11:52:15 -0700 | [diff] [blame] | 315 | |
San Mehat | 192277c | 2010-01-15 07:48:35 -0800 | [diff] [blame] | 316 | service netd /system/bin/netd |
| 317 | socket netd stream 0660 root system |
| 318 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 319 | service debuggerd /system/bin/debuggerd |
| 320 | |
| 321 | service ril-daemon /system/bin/rild |
| 322 | socket rild stream 660 root radio |
| 323 | socket rild-debug stream 660 radio system |
| 324 | user root |
Brian Swetland | 5988ea7 | 2010-10-22 22:17:17 -0700 | [diff] [blame] | 325 | group radio cache inet misc audio sdcard_rw |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 326 | |
| 327 | service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server |
| 328 | socket zygote stream 666 |
| 329 | onrestart write /sys/android_power/request_state wake |
| 330 | onrestart write /sys/power/state on |
Dan Bornstein | 1dec503 | 2009-10-09 14:24:51 -0700 | [diff] [blame] | 331 | onrestart restart media |
Brad Fitzpatrick | 6490257 | 2010-09-21 15:49:06 -0700 | [diff] [blame] | 332 | onrestart restart netd |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 333 | |
| 334 | service media /system/bin/mediaserver |
| 335 | user media |
Nick Pelly | c741f22 | 2010-03-23 17:38:12 -0700 | [diff] [blame] | 336 | group system audio camera graphics inet net_bt net_bt_admin net_raw |
San Mehat | f0cb74e | 2010-02-26 10:01:14 -0800 | [diff] [blame] | 337 | ioprio rt 4 |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 338 | |
Mathias Agopian | 8b2cf9f | 2009-05-20 18:09:51 -0700 | [diff] [blame] | 339 | service bootanim /system/bin/bootanimation |
| 340 | user graphics |
| 341 | group graphics |
| 342 | disabled |
| 343 | oneshot |
| 344 | |
Jaikumar Ganesh | 1320687 | 2009-09-18 15:45:43 -0700 | [diff] [blame] | 345 | service dbus /system/bin/dbus-daemon --system --nofork |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 346 | socket dbus stream 660 bluetooth bluetooth |
| 347 | user bluetooth |
| 348 | group bluetooth net_bt_admin |
| 349 | |
Jaikumar Ganesh | 1320687 | 2009-09-18 15:45:43 -0700 | [diff] [blame] | 350 | service bluetoothd /system/bin/bluetoothd -n |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 351 | socket bluetooth stream 660 bluetooth bluetooth |
| 352 | socket dbus_bluetooth stream 660 bluetooth bluetooth |
| 353 | # init.rc does not yet support applying capabilities, so run as root and |
Jaikumar Ganesh | 1d36696 | 2009-05-05 22:28:54 -0700 | [diff] [blame] | 354 | # let bluetoothd drop uid to bluetooth with the right linux capabilities |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 355 | group bluetooth net_bt_admin misc |
| 356 | disabled |
| 357 | |
| 358 | service hfag /system/bin/sdptool add --channel=10 HFAG |
| 359 | user bluetooth |
| 360 | group bluetooth net_bt_admin |
| 361 | disabled |
| 362 | oneshot |
| 363 | |
| 364 | service hsag /system/bin/sdptool add --channel=11 HSAG |
| 365 | user bluetooth |
| 366 | group bluetooth net_bt_admin |
| 367 | disabled |
| 368 | oneshot |
| 369 | |
Nick Pelly | b44aeb7 | 2009-07-14 21:29:15 -0700 | [diff] [blame] | 370 | service opush /system/bin/sdptool add --channel=12 OPUSH |
| 371 | user bluetooth |
| 372 | group bluetooth net_bt_admin |
| 373 | disabled |
| 374 | oneshot |
| 375 | |
Jaikumar Ganesh | 630f5f0 | 2009-07-23 21:19:04 -0700 | [diff] [blame] | 376 | service pbap /system/bin/sdptool add --channel=19 PBAP |
| 377 | user bluetooth |
| 378 | group bluetooth net_bt_admin |
| 379 | disabled |
| 380 | oneshot |
| 381 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 382 | service installd /system/bin/installd |
| 383 | socket installd stream 600 system system |
| 384 | |
Doug Zongker | d52f54c | 2009-07-23 15:18:34 -0700 | [diff] [blame] | 385 | service flash_recovery /system/etc/install-recovery.sh |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 386 | oneshot |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 387 | |
Chia-chi Yeh | 51afbf5 | 2009-07-01 07:06:47 +0800 | [diff] [blame] | 388 | service racoon /system/bin/racoon |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 389 | socket racoon stream 600 system system |
Chia-chi Yeh | 51afbf5 | 2009-07-01 07:06:47 +0800 | [diff] [blame] | 390 | # racoon will setuid to vpn after getting necessary resources. |
Chia-chi Yeh | 9b4f1ff | 2009-09-18 10:35:26 +0800 | [diff] [blame] | 391 | group net_admin |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 392 | disabled |
| 393 | oneshot |
| 394 | |
| 395 | service mtpd /system/bin/mtpd |
| 396 | socket mtpd stream 600 system system |
Chia-chi Yeh | 51afbf5 | 2009-07-01 07:06:47 +0800 | [diff] [blame] | 397 | user vpn |
| 398 | group vpn net_admin net_raw |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 399 | disabled |
| 400 | oneshot |
| 401 | |
Chia-chi Yeh | 9b4f1ff | 2009-09-18 10:35:26 +0800 | [diff] [blame] | 402 | service keystore /system/bin/keystore /data/misc/keystore |
Chung-yih Wang | 1f75d70 | 2009-06-01 19:04:05 +0800 | [diff] [blame] | 403 | user keystore |
| 404 | group keystore |
| 405 | socket keystore stream 666 |
| 406 | |
Mike Lockwood | abe3a9c | 2009-09-02 18:09:26 -0400 | [diff] [blame] | 407 | service dumpstate /system/bin/dumpstate -s |
| 408 | socket dumpstate stream 0660 shell log |
| 409 | disabled |
| 410 | oneshot |