android-gadget-start 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh
  2. #START=80
  3. #STOP=99
  4. #USE_PROCD=1
  5. #PROG=/bin/adbd
  6. #OOM_ADJ=-17
  7. #ADB_TRANSPORT_PORT=5555
  8. SERIALNUMBER="20200214"
  9. #get_serialnumber() {
  10. # str=`cat /proc/cmdline |tr ' ' '\n' | grep 'androidboot.serialno' | awk -F "=" '{print $2}'`
  11. # [ -z $str ] || SERIALNUMBER=$str
  12. #}
  13. #[ -e /bin/setusbconfig ] && {
  14. # /bin/setusbconfig adb
  15. # }
  16. [ -d /sys/kernel/config/usb_gadget/g1 ] || {
  17. #mount -t configfs none /sys/kernel/config
  18. mkdir -p /sys/kernel/config/usb_gadget/g1
  19. echo "0x18d1" > /sys/kernel/config/usb_gadget/g1/idVendor
  20. echo "0xD002" > /sys/kernel/config/usb_gadget/g1/idProduct
  21. mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
  22. echo "Thead" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer
  23. echo "light-V1" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
  24. }
  25. [ -d /sys/kernel/config/usb_gadget/g1/configs/c.1 ] || {
  26. mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
  27. echo 0xc0 > /sys/kernel/config/usb_gadget/g1/configs/c.1/bmAttributes
  28. echo 500 > /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower
  29. mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
  30. }
  31. [ -d /sys/kernel/config/usb_gadget/g1/functions/ffs.adb ] || {
  32. mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb
  33. }
  34. [ -e /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb ] || {
  35. ln -s /sys/kernel/config/usb_gadget/g1/functions/ffs.adb/ /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb
  36. }
  37. [ -d /dev/usb-ffs/adb ] || {
  38. mkdir /dev/usb-ffs
  39. mkdir /dev/usb-ffs/adb
  40. mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb/
  41. }
  42. #get_serialnumber
  43. echo $SERIALNUMBER > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber
  44. #procd_open_instance
  45. #procd_set_param oom_score_adj $OOM_ADJ
  46. #[ -n $ADB_TRANSPORT_PORT ] && {
  47. # procd_set_param env ADB_TRANSPORT_PORT="$v"
  48. #}
  49. #procd_set_param command $PROG -D
  50. #procd_close_instance