ADB devices - Obter todos os IPs correspondentes o estado do dispositivo

0

Pergunta

Quando eu emitir o comando:

adb devices

Eu tenho 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

Eu tenho este script, mas está falhando cos é trabalhar apenas em dispositivos ligados:

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

Como obter IPs de "dispositivo" na lista e vá IPs de outros valores na lista?

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

Use o "grep comando" filtrar por nome e sem necessidade de "cortar"

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

Observe que o grep encontra device em qualquer lugar na linha, para que corresponda o título também. Utilização awk como outros sugerem ou, pelo menos, grep 'device$' a âncora no final onf a linha.
Diego Torres Milano
0

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

Adicionado mais duas filtro:

sed "1 d" - omitir primeira linha, imprimir tudo

grep "device" - imprime somente as linhas que contêm "dispositivo"

Você pode remover a instrução se, como ele é tratado pelo sed filtro.

2021-11-23 18:08:51

Em outros idiomas

Esta página está em outros idiomas

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