#!/bin/sh
#
# Start ADB daemon service....
#

case "$1" in
  start)
	if [ -z "`df | grep root`" ]; then
		exit 1
	fi

	echo "Configuring ADB USB gadget driver..."
	echo rockchip > /sys/class/android_usb/android0/iManufacturer
	echo rk1108 > /sys/class/android_usb/android0/iProduct 

	mkdir -p /dev/usb-ffs/adb
	mount -t functionfs adb /dev/usb-ffs/adb
	echo adb > /sys/class/android_usb/android0/f_ffs/aliases

	echo 0 > /sys/class/android_usb/android0/enable
	echo 2207 > /sys/class/android_usb/android0/idVendor
	echo 0006 > /sys/class/android_usb/android0/idProduct
	echo adb > /sys/class/android_usb/android0/functions
	echo 1 > /sys/class/android_usb/android0/enable
	start-stop-daemon --start --oknodo --pidfile /var/run/adbd.pid --startas /root/sbin/adbd --background
	;;
  stop)
	start-stop-daemon --stop --oknodo --pidfile /var/run/adbd.pid --retry 5
	echo 0 > /sys/class/android_usb/android0/enable
	umount /dev/usb-ffs/adb
	;;
  restart|reload)
	echo adb > /sys/class/android_usb/android0/f_ffs/aliases
	echo 0 > /sys/class/android_usb/android0/enable
	echo 2207 > /sys/class/android_usb/android0/idVendor
	echo 0006 > /sys/class/android_usb/android0/idProduct
	echo adb > /sys/class/android_usb/android0/functions
	echo 1 > /sys/class/android_usb/android0/enable

	;;
  *)
	echo "Usage: $0 {start|stop|restart}"
	exit 1
esac

exit $?
