ADB devices - Ottenere tutti gli indirizzi ip corrispondenti lo stato del dispositivo

0

Domanda

Quando ho il comando:

adb devices

Io sono risultato come questo:

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

Ho questo script bash, ma non riesce cos funziona solo su dispositivi collegati:

#!/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

Come ottenere solo IPs da "device" nella lista e saltare IPs da altri valori nella lista?

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

Utilizzare il "grep" comando di filtrare in base al nome e non c'è bisogno di un ulteriore "taglio"

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

Si noti che grep partite device ovunque sulla linea in modo che corrisponda il titolo troppo. Utilizzare awk come altri suggeriscono, o almeno grep 'device$' per l'ancoraggio alla fine onf la linea.
Diego Torres Milano
0

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

Aggiunti due ulteriori filtro:

sed "1 d" - omettere di prima linea, la stampa di tutto il resto

grep "device" - stampa solo le righe che contengono "dispositivo"

È possibile rimuovere l'istruzione if, in quanto è gestita dal sed filtro.

2021-11-23 18:08:51

In altre lingue

Questa pagina è in altre lingue

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