【问题标题】:Android emulator-5554 offline , 2 processes with same name and id running on different ports?Android emulator-5554 离线,2 个同名和 id 的进程在不同的端口上运行?
【发布时间】:2014-01-26 00:53:33
【问题描述】:

我的模拟器总是显示离线。我知道已经有人问过类似的问题,但我认为这个问题更具体。我在 64 位 kali linux 上运行 android adt。 我运行了这个命令:

netstat -tulpn

得到这个输出

活动 Internet 连接(仅限服务器) Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称 tcp 0 0 127.0.0.1:5037 0.0.0.0:* 听 5022/adb tcp 0 0 127.0.0.1:5554 0.0.0.0:* LISTEN 4952/emulator64-arm tcp 0 0 127.0.0.1:5555 0.0.0.0:* LISTEN 4952/emulator64-arm tcp6 0 0 127.0.0.1:8700 :::* LISTEN 5037/java UDP 0 0 0.0.0.0:68 0.0.0.0:* 3971/dhclient UDP 0 0 0.0.0.0:59731 0.0.0.0:* 3971/dhclient udp6 0 0 :::49275 :::* 3971/dhclient

请注意,有两个同名进程在端口 5554 和 5555 上运行。正如其他线程中提到的,端口 5555 应该可用于模拟器。所以,我不知道我应该做什么? 如果我用 PID 4952 终止进程,模拟器就会关闭。

【问题讨论】:

标签: android linux android-emulator 64-bit offline


【解决方案1】:

使用 lsof 找出哪些进程正在访问端口。

lsof -i:5554
lsof -i:5555
lsof -P 4952

如果只有进程 4952 访问这些端口,那么您需要检查该应用程序 (4952) 中是否有任何配置,也许您需要进行调整。

【讨论】:

    【解决方案2】:

    端口的状态在您的模拟器中是正确的。 5555端口供adb服务器连接,5554端口供控制台连接。

    通常,您可以尝试:

    adb kill-server
    sudo adb devices
    

    这些命令将重新启动 su 中的 adb 服务器。通常问题会得到解决。 但是,有数千种方法会导致您的模拟器离线。您没有提供足够的有用信息。

    【讨论】:

      【解决方案3】:

      我每次启动模拟器时都使用“擦除用户数据”选项解决了这个问题。它总是有效的。我找不到任何其他有希望的解决方案。

      【讨论】:

        猜你喜欢
        • 2011-03-10
        • 2019-08-08
        • 2017-05-24
        • 2023-04-07
        • 2018-06-24
        • 2021-04-28
        • 1970-01-01
        • 2014-04-08
        相关资源
        最近更新 更多