#!/bin/sh 
 | 
  
 | 
set -e 
 | 
  
 | 
vendor=0x2207 
 | 
product=0x0006 
 | 
manufacturer=Rockchip 
 | 
model="RK3xxx" 
 | 
serial=0123456789ABCDEF 
 | 
  
 | 
[ -d /sys/kernel/config/usb_gadget ] || modprobe libcomposite 
 | 
  
 | 
cd /sys/kernel/config/usb_gadget 
 | 
  
 | 
[ -d adb ] && /usr/bin/android-gadget-cleanup || true 
 | 
  
 | 
mkdir adb 
 | 
cd adb 
 | 
  
 | 
mkdir configs/c.1 
 | 
mkdir functions/ffs.usb0 
 | 
mkdir strings/0x409 
 | 
mkdir configs/c.1/strings/0x409 
 | 
echo -n "$vendor" > idVendor 
 | 
echo -n "$product" > idProduct 
 | 
echo "$serial" > strings/0x409/serialnumber 
 | 
echo "$manufacturer" > strings/0x409/manufacturer 
 | 
echo "$model" > strings/0x409/product 
 | 
echo "adb" > configs/c.1/strings/0x409/configuration 
 | 
ln -s functions/ffs.usb0 configs/c.1 
 | 
  
 | 
mkdir -p /dev/usb-ffs/adb 
 | 
mount -t functionfs usb0 /dev/usb-ffs/adb 
 |