【问题标题】:ADB over WiFi to multiple devicesADB 通过 WiFi 连接到多个设备
【发布时间】:2020-08-08 05:54:16
【问题描述】:

我想知道是否可以使用 TCP (adb connect x.x.x.x) 连接到多个设备,然后同时向所有设备发送命令?

例如获取 3 台设备,将它们放在同一子网中,连接然后使用 adb shell am start -n com.android.settings/.Settings 同时打开所有设备上的设置屏幕。

我知道你可以使用 USB 数据线来做这样的事情,你甚至可以在 eclipse 中列出这两个设备,但这是否可以使用无线连接。

【问题讨论】:

标签: android adb


【解决方案1】:

首先,将以下命令存储在您的 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 大小

adb -s 172.30.16.95:5555 shell wm 大小

物理尺寸:1080x2400

物理尺寸:1440x2960

覆盖尺寸:1080x2220

【讨论】:

  • 对我来说是grep -P '\t(device|emulator)',但我仍然收到xargs: invalid option -- 'J'
  • 找到了。 -P 必须是 -i ,它将参数放在 % 的位置。因此alias adball="adb devices | grep -P '\t(device|emulator)' | cut -f 1 | xargs -t -i% -n1 -P5 adb -s % \"\$@\""
猜你喜欢
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多