ADB devices - Obtener todas las IPs de coincidencia sobre el estado del dispositivo

0

Pregunta

Cuando yo cuestión de comandos:

adb devices

Me han resultado como este:

List of devices attached
192.168.1.200:5555      offline
192.168.1.201:5555      device
192.168.1.202:5555      unauthorized
192.168.1.203:5555      device

Tengo este script de bash, pero está fallando cos funciona sólo en los dispositivos conectados:

#!/bin/bash
#init
a=$(adb devices | cut -f1 | cut -f1 -d\ );
echo $a;
for x in $a;
do 
    if [ "$x" == "List" ]; 
        then continue; 
    fi;
    echo $x
    adb connect $x
done

Cómo obtener sólo las IPs de "dispositivo" en la lista y saltar IPs de otros valores en la lista?

adb android bash parsing
2021-11-23 17:45:40
2
0

El uso de la "grep" comando filtrar por el nombre y no hay necesidad de más "cortar"

a=$(adb devices | grep "device" | cut -f1 -d\);
2021-11-23 18:08:29

Observe que coincide con grep device en cualquier lugar de la línea, de modo que coincida con el título también. Uso awk como otros sugieren o al menos grep 'device$' para anclar al final onf la línea.
Diego Torres Milano
0

a=$(adb devices | sed "1 d" | grep "device" | cut -f1 -d\ );

Añadido dos más filtro:

sed "1 d" - omitir la primera línea, impresión de todo lo demás

grep "device" - imprimir sólo las líneas que contienen "device"

Usted puede quitar la declaración de si, como es manejado por el sed el filtro.

2021-11-23 18:08:51

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................