Skip to content

Instantly share code, notes, and snippets.

@David256
Last active October 28, 2020 05:24
Show Gist options
  • Select an option

  • Save David256/ece2dc0ecb3bce2cb534b7faf6866d5a to your computer and use it in GitHub Desktop.

Select an option

Save David256/ece2dc0ecb3bce2cb534b7faf6866d5a to your computer and use it in GitHub Desktop.
Bash script to config the ADB over TCP/IP and connects and starts scrcpy
#!/bin/bash
PORT="5555"
DEVICE=$(adb devices | grep "device$")
echo "Esperando por un dispositivo..."
adb wait-for-device
# Revisamos si se está conetado a DEBUG USB
if [ -z "$DEVICE" ];
then
echo "No se encontró ningún dispositivo conectado con modo DEBUG activado"
exit -1
fi
#
# Nos conectamos y solicitamos información de la red inalámbrica
#
WLAN=$(adb shell ifconfig wlan0)
INET=$(echo "$WLAN" | grep "inet addr")
# Miramos información de red
if [ -z "$INET" ];
then
echo "El dispositivo no está conectado a internet WiFi"
exit -2
fi
# Extraemos datos de IP
ADDR=$(echo $INET | awk -F " " '{print $2}')
if [ -z "$ADDR" ];
then
echo "No puedo obtener la dirección IP desde: $INET"
exit -3
fi
# Eliminamos cosas que no necesitamos, sólo la IP queremos
IP=$(echo $ADDR | sed -e "s/addr://g")
if [ -z "$IP" ];
then
echo "Por alguna extraña razón no puedo extraer la IP de: $ADDR"
exit -4
fi
#
# Listo, ahora preparamos todo y nos conectamos desde WiFi
#
echo "Abrimos puerto..."
adb tcpip $PORT
echo "Listo, ¡puede desconectar desde USB!"
read -n 1 -s -p $'Presione cualquier tecla para continuar...'
# Conectamos a la IP y el puerto
echo "Conectamos a $IP:$PORT"
adb connect "$IP:$PORT"
# Terminamos toda la configuración y
# ejecutamos
echo "Ejecutamos scrcpy..."
SCRCPY_SERVER_PATH=/home/igvano/.local/share/scrcpy/scrcpy-server /home/igvano/.local/share/scrcpy/scrcpy "$@"
# Cerramos
echo "¡Chao!"
adb kill-server
@David256
Copy link
Copy Markdown
Author

Esperando a que se conecte un dispositivo para continuar

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment