【问题标题】:How to know the console port number of Android Emulator to which it is bound?如何知道绑定的Android Emulator的控制台端口号?
【发布时间】:2013-02-04 16:22:00
【问题描述】:

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

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

我可以从 android 调试桥访问所有设备 (IDevice),但我无法意识到该特定设备是否绑定到某个特定端口。

我看到的只是 adb devices -l 的输出,但它只写“emulator-5554”。它是唯一的实现端口的方法吗?

【问题讨论】:

    标签: android emulation adb


    【解决方案1】:

    命令adb start-server 显示消息,

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

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

    【讨论】:

    • 我认为每个启动的模拟器都有自己的 adb 端口,它通过它与 adb 服务器通信。例如,当我启动一个模拟器时,有一个选项“--ports ,”,所以我可以有几个不同的 adb 服务器,它们正在监听所有模拟器都绑定到的一些专用端口?据说每个模拟器绑定了两个端口,console端口和adb端口,偶数和奇数,默认是连续的,我猜两个模拟器不能使用同一个adb端口(默认adb=console+1 )。我在问,我如何知道哪个 adb 端口是模拟器绑定的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2015-10-26
    • 2020-09-20
    • 2018-11-07
    • 2017-07-06
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多