linuxOS_AP05/buildroot/board/rockchip/rv1108/fs-overlay/etc/init.d/S60adbd
2025-06-02 13:59:07 +08:00

47 lines
1.3 KiB
Bash
Executable File

#!/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/bin/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 $?