ADB через WiFi на несколько устройств

Я хотел бы знать, возможно ли подключиться к нескольким устройствам с помощью TCP (adb connect x.x.x.x), а затем отправить команды всем им одновременно?

Например, получите 3 устройства, поместите их в одну подсеть, подключитесь, а затем откройте экран настроек на всех из них одновременно, используя adb shell am start -n com.android.settings/.Settings.

Я знаю, что вы можете сделать что-то подобное с помощью USB-кабелей, вы даже можете перечислить оба устройства в eclipse, но возможно ли это с помощью беспроводного соединения.


person Igor Čordaš    schedule 17.10.2014    source источник
comment
возможный дубликат Как я могу adb установить apk на несколько подключенных устройств?   -  person EvZ    schedule 17.10.2014
comment
@EvZ Не дубликат, требуется дополнительный шаг для подключения ко всем устройствам, прежде чем мы сможем использовать ответ по предоставленной вами ссылке.   -  person Naveen Kumar    schedule 17.11.2014
comment
У вас есть способ сделать это?   -  person MiguelHincapieC    schedule 20.04.2016


Ответы (1)


Во-первых, сохраните приведенную ниже команду в своем профиле bash, чтобы пинговать все устройства параллельно (все сразу).

alias adball="adb devices | egrep '\t(device|emulator)' | cut -f 1 | xargs -t -J% -n1 -P5 adb -s % \"\$@\""

А теперь просто вызовите команды adb.

Например, у меня подключено два устройства (в моем случае через Wi-Fi. Но эта логика работает и для usb-подключения). И я хотел узнать размеры их окон. Затем выполните:

adball shell wm size

Вывод:

adb -s 172.30.132.4:5555 размер оболочки wm

adb -s 172.30.16.95:5555 размер оболочки wm

Физический размер: 1080 x 2400

Физический размер: 1440 x 2960

Размер переопределения: 1080 x 2220

person Sumanth Vakacharla    schedule 07.08.2020