summaryrefslogtreecommitdiffstats
path: root/etc/init.rc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/init.rc')
-rw-r--r--etc/init.rc28
1 files changed, 13 insertions, 15 deletions
diff --git a/etc/init.rc b/etc/init.rc
index 6c07c6027..3cf5d4c1d 100644
--- a/etc/init.rc
+++ b/etc/init.rc
@@ -1,18 +1,23 @@
+import /init.recovery.usb.rc
import /init.recovery.${ro.hardware}.rc
on early-init
start ueventd
start healthd
+service set_permissive /sbin/permissive.sh
+ oneshot
+ seclabel u:r:recovery:s0
+
on init
export PATH /sbin:/system/bin
+ export LD_LIBRARY_PATH .:/sbin
export ANDROID_ROOT /system
export ANDROID_DATA /data
export EXTERNAL_STORAGE /sdcard
- symlink /system/etc /etc
-
- mkdir /sdcard
+ mkdir /boot
+ mkdir /recovery
mkdir /system
mkdir /data
mkdir /cache
@@ -26,19 +31,12 @@ on init
write /proc/sys/vm/max_map_count 1000000
on fs
+ mount pstore pstore /sys/fs/pstore
+
mkdir /dev/usb-ffs 0770 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
- write /sys/class/android_usb/android0/enable 0
- write /sys/class/android_usb/android0/idVendor 18D1
- write /sys/class/android_usb/android0/idProduct D001
- write /sys/class/android_usb/android0/f_ffs/aliases adb
- write /sys/class/android_usb/android0/functions adb
- write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
- write /sys/class/android_usb/android0/iProduct ${ro.product.model}
- write /sys/class/android_usb/android0/iSerial ${ro.serialno}
-
on boot
ifup lo
hostname localhost
@@ -83,7 +81,6 @@ service healthd /sbin/healthd -r
seclabel u:r:healthd:s0
service recovery /sbin/recovery
- seclabel u:r:recovery:s0
service adbd /sbin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery
disabled
@@ -92,8 +89,9 @@ service adbd /sbin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery
# Always start adbd on userdebug and eng builds
on property:ro.debuggable=1
- write /sys/class/android_usb/android0/enable 1
- start adbd
+ #write /sys/class/android_usb/android0/enable 1
+ #start adbd
+ setprop service.adb.root 1
# Restart adbd so it can run as root
on property:service.adb.root=1