init.rc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import /init.recovery.${ro.hardware}.rc
  2. on early-init
  3. start ueventd
  4. on init
  5. export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
  6. export ANDROID_ROOT /system
  7. export ANDROID_DATA /data
  8. export EXTERNAL_STORAGE /sdcard
  9. mkdir /sdcard
  10. mkdir /sdcard1
  11. mkdir /system
  12. mkdir /data
  13. mkdir /cache
  14. mkdir /preload
  15. mkdir /custom
  16. mkdir /efs
  17. mkdir /tmp
  18. mkdir /firmware 0711 system system
  19. chown root shell /tmp
  20. chmod 0775 /tmp
  21. # for lkmauth
  22. mount vfat /dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware ro
  23. # ko files for exfat
  24. insmod /lib/modules/exfat_core.ko
  25. insmod /lib/modules/exfat_fs.ko
  26. write /sys/class/android_usb/android0/enable 0
  27. write /sys/class/android_usb/android0/idVendor 04e8
  28. write /sys/class/android_usb/android0/idProduct 6860
  29. write /sys/class/android_usb/android0/functions adb
  30. write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
  31. write /sys/class/android_usb/android0/iProduct ${ro.product.model}
  32. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  33. exec /sbin/emmc_checksum
  34. on boot
  35. ifup lo
  36. hostname localhost
  37. domainname localdomain
  38. class_start default
  39. service ueventd /sbin/ueventd
  40. critical
  41. service recovery /sbin/recovery
  42. service adbd /sbin/adbd recovery
  43. disabled
  44. # Always start adbd on userdebug and eng builds
  45. on property:ro.debuggable=1
  46. write /sys/class/android_usb/android0/enable 1
  47. start adbd
  48. # Restart adbd so it can run as root
  49. on property:service.adb.root=1
  50. write /sys/class/android_usb/android0/enable 0
  51. restart adbd
  52. write /sys/class/android_usb/android0/enable 1