• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1on boot
2    mkdir /dev/usb-ffs 0770 shell shell
3    mkdir /dev/usb-ffs/hdc 0770 shell shell
4    mount configfs none /config
5    mkdir /config/usb_gadget/g1 0770 shell shell
6    write /config/usb_gadget/g1/idVendor 0x12D1
7    write /config/usb_gadget/g1/idProduct 0x5000
8    write /config/usb_gadget/g1/os_desc/use 1
9    write /config/usb_gadget/g1/bcdDevice 0x0223
10    write /config/usb_gadget/g1/bcdUSB 0x0200
11    mkdir /config/usb_gadget/g1/strings/0x409 0770
12    copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber
13    write /config/usb_gadget/g1/strings/0x409/manufacturer "HISILICON"
14    write /config/usb_gadget/g1/strings/0x409/product "HDC Device"
15    mkdir /config/usb_gadget/g1/functions/ffs.hdc
16    mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
17    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
18    write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
19    write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
20    write /config/usb_gadget/g1/configs/b.1/MaxPower 500
21    symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
22    mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000
23    setprop sys.usb.configfs 1
24    setprop sys.usb.controller "100e0000.hidwc3_0"
25
26on property:sys.usb.config=none && property:sys.usb.configfs=1
27    write /config/usb_gadget/g1/os_desc/use 0
28    setprop sys.usb.ffs.ready 0
29
30on property:init.svc.hdcd=stopped
31    setprop sys.usb.ffs.ready 0
32
33on property:sys.usb.config=hdc,adb && property:sys.usb.configfs=1
34    write /config/usb_gadget/g1/idProduct 0x5000
35    write /config/usb_gadget/g1/os_desc/use 1
36