diff options
Diffstat (limited to '')
-rw-r--r-- | etc/init.rc | 58 |
1 files changed, 42 insertions, 16 deletions
diff --git a/etc/init.rc b/etc/init.rc index 5915b8d80..907436c71 100644 --- a/etc/init.rc +++ b/etc/init.rc @@ -1,20 +1,35 @@ +import /init.recovery.logd.rc +import /init.recovery.usb.rc import /init.recovery.${ro.hardware}.rc on early-init + # Apply strict SELinux checking of PROT_EXEC on mmap/mprotect calls. + write /sys/fs/selinux/checkreqprot 0 + + # Set the security context for the init process. + # This should occur before anything else (e.g. ueventd) is started. + setcon u:r:init:s0 + # Set the security context of /postinstall if present. restorecon /postinstall 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 @@ -28,19 +43,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 @@ -48,12 +56,20 @@ on boot class_start default -# Load properties from /system/ + /factory after fs mount. +# Load properties, pre-Android 6.0 +on load_all_props_action + load_all_props + +# Load properties, Android 6.0+ on load_system_props_action load_system_props +# Load properties, Android 6.0+, vendor init lives here +on load_persist_props_action + load_persist_props + on firmware_mounts_complete - rm /dev/.booting + rm /dev/.booting # Mount filesystems and start core system services. on late-init @@ -62,11 +78,20 @@ on late-init trigger post-fs trigger post-fs-data + # Load properties, pre-Android 6.0 + trigger load_all_props_action + # Load properties from /system/ + /factory after fs mount. Place # this in another action so that the load will be scheduled after the prior # issued fs triggers have completed. trigger load_system_props_action + # Load properties, Android 6.0+ + trigger load_system_props_action + + # Load properties, Android 6.0+, vendor init lives here + trigger load_persist_props_action + # Remove a file to wake up anything waiting for firmware trigger firmware_mounts_complete @@ -94,8 +119,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 |