1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/sh
- #START=80
- #STOP=99
- #USE_PROCD=1
- #PROG=/bin/adbd
- #OOM_ADJ=-17
- #ADB_TRANSPORT_PORT=5555
- SERIALNUMBER="20200214"
- #get_serialnumber() {
- # str=`cat /proc/cmdline |tr ' ' '\n' | grep 'androidboot.serialno' | awk -F "=" '{print $2}'`
- # [ -z $str ] || SERIALNUMBER=$str
- #}
- #[ -e /bin/setusbconfig ] && {
- # /bin/setusbconfig adb
- # }
- [ -d /sys/kernel/config/usb_gadget/g1 ] || {
- #mount -t configfs none /sys/kernel/config
- mkdir -p /sys/kernel/config/usb_gadget/g1
- echo "0x18d1" > /sys/kernel/config/usb_gadget/g1/idVendor
- echo "0xD002" > /sys/kernel/config/usb_gadget/g1/idProduct
- mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
- echo "Thead" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer
- echo "light-V1" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
- }
- [ -d /sys/kernel/config/usb_gadget/g1/configs/c.1 ] || {
- mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
- echo 0xc0 > /sys/kernel/config/usb_gadget/g1/configs/c.1/bmAttributes
- echo 500 > /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower
- mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
- }
- [ -d /sys/kernel/config/usb_gadget/g1/functions/ffs.adb ] || {
- mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb
- }
- [ -e /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb ] || {
- ln -s /sys/kernel/config/usb_gadget/g1/functions/ffs.adb/ /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb
- }
- [ -d /dev/usb-ffs/adb ] || {
- mkdir /dev/usb-ffs
- mkdir /dev/usb-ffs/adb
- mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb/
- }
- #get_serialnumber
- echo $SERIALNUMBER > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber
- #procd_open_instance
- #procd_set_param oom_score_adj $OOM_ADJ
- #[ -n $ADB_TRANSPORT_PORT ] && {
- # procd_set_param env ADB_TRANSPORT_PORT="$v"
- #}
- #procd_set_param command $PROG -D
- #procd_close_instance
|