我想知道是否可以使用TCP(adb connect x.x.x.x)连接到多个设备,然后同时向所有设备发送命令?
例如,使用adb shell am start -n com.android.settings / .Settings,获取3个设备,将它们放在同一个子网上,连接然后再打开所有设备屏幕。
我知道你可以使用USB线做这样的事情,甚至可以在eclipse中列出这两种设备,但这可以通过无线连接实现。
答案 0 :(得分:0)
首先,将以下命令存储在bashprofile中,以并行ping所有设备(一次)。
alias adball="adb devices | egrep '\t(device|emulator)' | cut -f 1 | xargs -t -J% -n1 -P5 adb -s % \"\$@\""
现在只需调用adb命令。
例如,我连接了两个设备(在我的情况下是通过Wifi连接的。但是,此逻辑也适用于USB连接)。我想知道他们的窗户尺寸。然后执行:
adball shell wm size
输出:
adb -s 172.30.132.4:5555 shell wm size
adb -s 172.30.16.95:5555 shell wm size
物理尺寸:1080x2400
物理尺寸:1440x2960
替代尺寸:1080x2220