Skip to content
Snippets Groups Projects
Commit d469a7df authored by Samuli Piippo's avatar Samuli Piippo
Browse files

adbd: make switching between usb and ethernet easier


Using settings in /etc/default/adbd, user can easily switch between
usb and ethernet connection for the adbd.

Task-number: QTEE-172
Change-Id: I8652f85878983d0bc9b9139cee6af874b8207fce
Reviewed-by: default avatarRainer Keller <rainer.keller@digia.com>
parent 0975201e
No related branches found
No related tags found
No related merge requests found
......@@ -36,6 +36,7 @@ SRC_URI = "git://android.googlesource.com/platform/system/core;protocol=https \
file://adbd.patch;striplevel=2 \
file://Makefile.adbd \
file://adb-init \
file://defaults \
"
S = "${WORKDIR}/git/adb"
......@@ -44,7 +45,7 @@ FILES_${PN} += "${bindir}/adbd"
do_configure() {
if [ -n "${ADB_PRODUCTID}" ]; then
sed -i -e 's/PRODUCT=.*/PRODUCT=${ADB_PRODUCTID}/' ${WORKDIR}/adb-init
sed -i -e 's/PRODUCT=.*/PRODUCT=${ADB_PRODUCTID}/' ${WORKDIR}/defaults
fi
}
......@@ -58,6 +59,9 @@ do_install() {
install -m 0755 -d ${D}${sysconfdir}/init.d
install -m 0755 ${WORKDIR}/adb-init ${D}${sysconfdir}/init.d/
install -m 0755 -d ${D}${sysconfdir}/default
install -m 0755 ${WORKDIR}/defaults ${D}${sysconfdir}/default/adbd
}
INITSCRIPT_NAME = "adb-init"
......
......@@ -2,25 +2,27 @@
DAEMON=/usr/bin/adbd
VENDOR=0x18d1
PRODUCT=0x0000
SERIAL=$(hostname)-$(sed -e 's/://g' /sys/class/net/eth0/address)
. /etc/default/adbd
case "$1" in
start)
modprobe g_ffs idVendor=${VENDOR} idProduct=${PRODUCT} iSerialNumber=${SERIAL}
mkdir -p /dev/usb-ffs
chmod 770 /dev/usb-ffs
mkdir -p /dev/usb-ffs/adb
chmod 770 /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb -o uid=0,gid=0
if [ "$USE_ETHERNET" = "no" ]; then
modprobe g_ffs idVendor=${VENDOR} idProduct=${PRODUCT} iSerialNumber=${SERIAL}
mkdir -p /dev/usb-ffs
chmod 770 /dev/usb-ffs
mkdir -p /dev/usb-ffs/adb
chmod 770 /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb -o uid=0,gid=0
fi
start-stop-daemon --start --quiet --exec $DAEMON &
;;
stop)
start-stop-daemon --stop --quiet --exec $DAEMON
sleep 1
umount /dev/usb-ffs/adb
rmmod g_ffs
if [ "$USE_ETHERNET" = "no" ]; then
sleep 1
umount /dev/usb-ffs/adb
rmmod g_ffs
fi
;;
restart)
start-stop-daemon --stop --quiet --exec $DAEMON
......
VENDOR=0x18d1
PRODUCT=0x0000
SERIAL=$(hostname)-$(sed -e 's/://g' /sys/class/net/eth0/address)
USE_ETHERNET=no
#!/bin/sh
DAEMON=/usr/bin/adbd
case "$1" in
start)
start-stop-daemon --start --quiet --exec $DAEMON &
;;
stop)
start-stop-daemon --stop --quiet --exec $DAEMON
;;
restart)
start-stop-daemon --stop --quiet --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON &
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
VENDOR=0x18d1
PRODUCT=0x0000
SERIAL=$(hostname)-$(sed -e 's/://g' /sys/class/net/eth0/address)
USE_ETHERNET=yes
#!/bin/sh
DAEMON=/usr/bin/adbd
case "$1" in
start)
start-stop-daemon --start --quiet --exec $DAEMON &
;;
stop)
start-stop-daemon --stop --quiet --exec $DAEMON
;;
restart)
start-stop-daemon --stop --quiet --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON &
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
VENDOR=0x18d1
PRODUCT=0x0000
SERIAL=$(hostname)-$(sed -e 's/://g' /sys/class/net/eth0/address)
USE_ETHERNET=yes
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment