一、连接设备:adb connect 设备IP:端口号
以某模拟器为例 :
1、确认模拟器的IP及端口号:
- 天天模拟器多开后,进入天天模拟器安装目录,找到\deployed文件目录并进入
- 可以看到已经存在已经多开的全部TianTian的目录,如TianTian、TianTian-1, TianTian-2
- 进入TianTian目录,找到TianTian.vbox文件,并用文本文件打开,找到“AdbPort”行
<Forwarding name="AdbPort" proto="1" hostip="127.0.0.1" hostport="6555" guestip="10.0.2.15" guestport="5555"/>
- 此行中的hostip="127.0.0.1" hostport="6555"就是adb连接设备的IP及端口号
- 此处应该使用下面命令连接此TianTian模拟器: adb connect 127.0.0.1:6555
- 多开后,各个模拟器的IP地址相同, 端口不同。
2、连接多个模拟器
- 进入TianTian-1目录,用上述同样的方式确认AdbPort的IP及端口号:
<Forwarding name="AdbPort" proto="1" hostport="30054" guestport="5555"/>
- 连接TianTian-1: adb connect 127.0.0.1:30054
此时使用“adb devices"查看adb连接设备, 两个模拟器全部链接成功:
C:\Users\qfyu>adb devices
List of devices attached
127.0.0.1:6555 device
127.0.0.1:30054 device
二、如何使用adb操作多个devices
如何给特定的模拟器/设备实例发送命令?
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。使用adb -s实现:
`adb -s <serialNumber> <command>`
如:
`C:\Users\qfyu>adb -s 127.0.0.1:6555 logcat //此命令用来查看6555设备的logcat信息
C:\Users\qfyu>adb -s 127.0.0.1:30054 shell //此命令进入到30054设备的shell模式
root@hlteuc:/ #
`
这样就完成了使用adb链接多个设备并进行操作的目的。
参考文档:
http://www.iteye.com/topic/260042
http://www.cnblogs.com/ccxniit2004/archive/2012/02/13/2349767.html