2013-02-19 59 views
0

我需要知道,我是如何获得控制台端口的android模拟器以编程方式连接。我正在使用库com.android.ddmlib。如何知道它绑定到的Android模拟器的控制台端口号?

更具体地说:假设我已经启动了一些模拟器,并且当我执行某个程序时,它会检查某个端口上是否有某个模拟器(例如5554)。如果是,则输出为true,否则为false。

我可以访问android调试桥的所有设备(IDevice),但我无法实现,如果该特定设备绑定到某个特定的端口。

我看到的只是adb设备的输出-l,但它只写入“emulator-5554”。如何实现港口的唯一途径?

回答

2

命令adb start-server显示消息,

* daemon not running. starting it now on port xxxx * 

“xxxx” 是正在使用由adb的端口号。

+0

我认为每个启动的模拟器都有自己的adb端口,通过它与adb服务器通信。例如,当我启动一个仿真器时,有选项“--ports ,”,所以我可以有几个不同的adb服务器,它们正在监听所有仿真器绑定的专用端口?据说每个模拟器都有两个端口绑定,console端口和adb端口,偶数和奇数,默认情况下是连续的,我猜两个模拟器不能使用相同的adb端口(默认情况下,adb = console + 1 )。我问,我怎么知道哪个adb端口是一个仿真器绑定的。 – stewenson 2013-03-04 11:37:36

相关问题