Files
meta-diya/recipes-devtools/android-tools-config-pinephone/files/android-gadget-setup
Dany LE ab8921d052 Major update:
- Switch to Sytemd
- Add development tools: adroid tool, usbgadget support
- Rework on recovery Image
2025-11-26 17:55:25 +01:00

43 lines
982 B
Bash

#!/bin/sh
set -e
manufacturer=RPB
model="Android device"
serial=0123456789ABCDEF
if [ -r /etc/android-gadget-setup.machine ] ; then
. /etc/android-gadget-setup.machine
fi
[ -d /sys/kernel/config/usb_gadget ] || modprobe libcomposite
cd /sys/kernel/config/usb_gadget
[ -d g1 ] && /usr/bin/android-gadget-cleanup || true
mkdir g1
cd g1
mkdir configs/c.1
mkdir functions/ffs.adb
mkdir functions/rndis.rndis.1
mkdir strings/0x409
mkdir configs/c.1/strings/0x409
echo -n 0x18d1 > idVendor
echo -n 0xd001 > idProduct
echo "$serial" > strings/0x409/serialnumber
echo "$manufacturer" > strings/0x409/manufacturer
echo "$model" > strings/0x409/product
echo "Conf 1" > configs/c.1/strings/0x409/configuration
echo EF > functions/rndis.rndis.1/class
echo 04 > functions/rndis.rndis.1/subclass
echo 01 > functions/rndis.rndis.1/protocol
ln -s functions/ffs.adb configs/c.1
ln -s functions/rndis.rndis.1 configs/c.1
mkdir -p /dev/usb-ffs/adb
mount -t functionfs adb /dev/usb-ffs/adb