ADB zařízení - Získejte všechny IPs odpovídající stavu zařízení

0

Otázka

Když vydám příkaz:

adb devices

Mám podobný výsledek:

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

Mám bash skript, ale nedaří se mu to, protože to funguje pouze na připojená zařízení:

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

Jak jen IPs od "zařízení" v seznamu a přeskočit IPs od ostatních hodnot v seznamu?

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

Použijte "grep" příkaz filtrovat podle názvu a není třeba pro další "cut"

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

Všimněte si, že grep zápasy device kdekoliv na trati, takže to odpovídá názvu. Použití awk jako jiní naznačují, nebo alespoň grep 'device$' k ukotvení na konci onf linky.
Diego Torres Milano
0

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

Přidal další dva filtru:

sed "1 d" - vynechat první řádek, vytisknout všechno ostatní

grep "device" - tisk pouze řádky, které obsahují "zařízení"

Můžete odstranit, pokud prohlášení, jak je zpracována sed filtr.

2021-11-23 18:08:51

V jiných jazycích

Tato stránka je v jiných jazycích

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