Dispozitive ADB - Obține toate ip-urile de potrivire aparatul de stat

0

Problema

Când am problema comandă:

adb devices

Mi-au rezultat astfel:

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

Am acest script bash, dar nu reușește pentru că funcționează numai pe dispozitive conectate:

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

Cum pentru a obține doar ip-urile din "dispozitiv" în listă și sări IPs de alte valori în listă?

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

Utilizați "grep" comanda la filtru de nume și nu este nevoie de suplimentare "taie"

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

Observați că grep meciuri device oriunde pe linie, deci se potriveste titlul. Utilizarea awk ca alții sugerează sau cel puțin grep 'device$' pentru a ancora la sfârșitul onf linie.
Diego Torres Milano
0

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

Adăugat două mai mult filtru:

sed "1 d" - omite prima linie, imprimare totul altceva

grep "device" - imprimați numai liniile care conțin "aparatul"

Puteți elimina dacă declaratie, ca este manipulat de către sed filtru.

2021-11-23 18:08:51

În alte limbi

Această pagină este în alte limbi

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