• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import /init.recovery.${ro.hardware}.rc
2
3on early-init
4    start ueventd
5
6on 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
32on boot
33
34    ifup lo
35    hostname localhost
36    domainname localdomain
37
38    class_start default
39
40service ueventd /sbin/ueventd
41    critical
42
43service recovery /sbin/recovery
44
45service adbd /sbin/adbd recovery
46    disabled
47
48# Always start adbd on userdebug and eng builds
49on 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
54on 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