$ adb --help
-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
$ adb devices
List of devices attached
emulator-5554 device
7f1c864e device
$ adb shell -s 7f1c864e
error: more than one device and emulator
$ adb --help
-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
$ adb devices
List of devices attached
emulator-5554 device
7f1c864e device
$ adb shell -s 7f1c864e
error: more than one device and emulator
当前回答
下面是我为自己编写的shell脚本:
#! /bin/sh
for device in `adb devices | awk '{print $1}'`; do
if [ ! "$device" = "" ] && [ ! "$device" = "List" ]
then
echo " "
echo "adb -s $device $@"
echo "------------------------------------------------------"
adb -s $device $@
fi
done
其他回答
在所有连接的设备上运行adb命令
创建一个bash (adb+)
adb devices | while read line
do
if [ ! "$line" = "" ] && [ `echo $line | awk '{print $2}'` = "device" ]
then
device=`echo $line | awk '{print $1}'`
echo "$device $@ ..."
adb -s $device $@
fi
完成 使用它
adb+//+命令
用户@janot已经在上面提到了这一点,但是这花了我一些时间来筛选最佳解决方案。
有两个广泛的用例: 1) 2个硬件连接,第一个是模拟器,另一个是设备。 处理步骤:adb -e shell....模拟器和adb -d shell....设备的任何命令。
2) n个设备(所有模拟器或手机/平板电脑)通过USB/ADB-WiFi连接: 解决方案: 这将给你当前连接的设备列表(通过USB或ADBoverWiFI) Step2)现在运行adb -s <device-id/IP-address> shell....whatever-命令 不管你有多少设备。
在连接wifi的设备上清除应用程序数据的示例ADB I将执行: Adb -s 172.16.34.89:5555 shell PM清除com.package-id
清除连接到usb设备上的应用程序数据,我将执行: Adb -s 5210d21be2a5643d shell PM清除com.package-id
在你的仿真器中安装apk:
首先获取设备列表:
-> adb devices
List of devices attached
25sdfsfb3801745eg device
emulator-0954 device
然后在模拟器上使用-s标志安装apk:
-> adb -s "25sdfsfb3801745eg" install "C:\Users\joel.joel\Downloads\release.apk"
Performing Streamed Install
Success
附注:这里的顺序很重要,所以-s <id>必须在安装命令之前,否则它将不起作用。
希望这能帮助到一些人!
你可以使用它来连接你的特定设备:
* adb devices
--------------
List of devices attached
9f91cc67 offline
emulator-5558 device
我想连接到第一个设备“9f91cc67”
* adb -s 9f91cc67 tcpip 8080
---------------------------
restarting in TCP mode port: 8080
then
* adb -s 9f91cc67 connect 192.168.1.44:8080
----------------------------------------
connected to 192.168.1.44:8080
也许这能帮到别人
在任何特定设备上运行shell的最佳方式是使用:
adb -s << emulator UDID >> shell
For Example:
adb -s emulator-5554 shell