Home | History | Annotate | Download | only in etc
      1 import /init.recovery.${ro.hardware}.rc
      2 
      3 on early-init
      4     start ueventd
      5 
      6 on init
      7     export PATH /sbin
      8     export ANDROID_ROOT /system
      9     export ANDROID_DATA /data
     10     export EXTERNAL_STORAGE /sdcard
     11 
     12     symlink /system/etc /etc
     13 
     14     mkdir /sdcard
     15     mkdir /system
     16     mkdir /data
     17     mkdir /cache
     18     mount /tmp /tmp tmpfs
     19 
     20     chown root shell /tmp
     21     chmod 0775 /tmp
     22 
     23     write /sys/class/android_usb/android0/enable 0
     24     write /sys/class/android_usb/android0/idVendor 18D1
     25     write /sys/class/android_usb/android0/idProduct D001
     26     write /sys/class/android_usb/android0/functions adb
     27     write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
     28     write /sys/class/android_usb/android0/iProduct ${ro.product.model}
     29     write /sys/class/android_usb/android0/iSerial ${ro.serialno}
     30 
     31 
     32 on boot
     33 
     34     ifup lo
     35     hostname localhost
     36     domainname localdomain
     37 
     38     class_start default
     39 
     40 service ueventd /sbin/ueventd
     41     critical
     42 
     43 service recovery /sbin/recovery
     44 
     45 service adbd /sbin/adbd recovery
     46     disabled
     47 
     48 # Always start adbd on userdebug and eng builds
     49 on property:ro.debuggable=1
     50     write /sys/class/android_usb/android0/enable 1
     51     start adbd
     52 
     53 # Restart adbd so it can run as root
     54 on property:service.adb.root=1
     55     write /sys/class/android_usb/android0/enable 0
     56     restart adbd
     57     write /sys/class/android_usb/android0/enable 1
     58