Last active
October 28, 2020 05:24
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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 |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Esperando a que se conecte un dispositivo para continuar