1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunset -e 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunmanufacturer=RPB 6*4882a593Smuzhiyunmodel="Android device" 7*4882a593Smuzhiyunserial=0123456789ABCDEF 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunif [ -r /etc/android-gadget-setup.machine ] ; then 10*4882a593Smuzhiyun . /etc/android-gadget-setup.machine 11*4882a593Smuzhiyunfi 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun[ -d /sys/kernel/config/usb_gadget ] || modprobe libcomposite 14*4882a593Smuzhiyun 15*4882a593Smuzhiyuncd /sys/kernel/config/usb_gadget 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun[ -d adb ] && /usr/bin/android-gadget-cleanup || true 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunmkdir adb 20*4882a593Smuzhiyuncd adb 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunmkdir configs/c.1 23*4882a593Smuzhiyunmkdir functions/ffs.usb0 24*4882a593Smuzhiyunmkdir strings/0x409 25*4882a593Smuzhiyunmkdir configs/c.1/strings/0x409 26*4882a593Smuzhiyunecho 0x18d1 > idVendor 27*4882a593Smuzhiyunecho 0xd002 > idProduct 28*4882a593Smuzhiyunecho "$serial" > strings/0x409/serialnumber 29*4882a593Smuzhiyunecho "$manufacturer" > strings/0x409/manufacturer 30*4882a593Smuzhiyunecho "$model" > strings/0x409/product 31*4882a593Smuzhiyunecho "Conf 1" > configs/c.1/strings/0x409/configuration 32*4882a593Smuzhiyunln -s functions/ffs.usb0 configs/c.1 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunmkdir -p /dev/usb-ffs/adb 35*4882a593Smuzhiyunmount -t functionfs usb0 /dev/usb-ffs/adb 36