Устройства ADB - Получите все IP-адреса, соответствующие состоянию устройства

0

Вопрос

Когда я отдам команду:

adb devices

У меня есть такой результат:

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

У меня есть этот сценарий bash, но он не работает, потому что он работает только на подключенных устройствах:

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

Как получить IP-адреса только из "устройства" в списке и пропустить IP-адреса из других значений в списке?

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

Используйте команду "grep" для фильтрации по имени и без необходимости дополнительного "вырезания".

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

Обратите внимание, что grep соответствует device в любом месте на линии, так что это тоже соответствует названию. Воспользуйся awk как предполагают другие или, по крайней мере, grep 'device$' чтобы закрепиться в конце линии.
Diego Torres Milano
0

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

Добавлены еще два фильтра:

sed "1 d" - опустите первую строку, выведите все остальное

grep "device" - печатайте только строки, содержащие "устройство".

Вы можете удалить оператор if, так как он обрабатывается sed Фильтр.

2021-11-23 18:08:51

На других языках

Эта страница на других языках

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