代码之家  ›  专栏  ›  技术社区  ›  RichieHH

Android开发:ddms从命令行看不到设备

  •  3
  • RichieHH  · 技术社区  · 14 年前

    *已解决*:请参阅下面的答案

    从命令行:

    模拟器正在运行。adb服务器正在运行。“adb设备”列表正确,我可以在输出中看到avd上的实例。

    任何建议(除了“使用Eclipse”)都欢迎!

    (ddms:9326): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
    04:29 E/ddms: Failed to reopen debug port for Selected Client to: 8700
    04:29 E/ddms: Invalid argument
    java.net.SocketException: Invalid argument
        at sun.nio.ch.Net.bind(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)
        at com.android.ddmlib.MonitorThread.reopenDebugSelectedPort(MonitorThread.java:716)
        at com.android.ddmlib.MonitorThread.run(MonitorThread.java:226)
    
    04:29 E/DeviceMonitor: Connection attempts: 1
    04:30 E/DeviceMonitor: Connection attempts: 2
    04:31 E/DeviceMonitor: Connection attempts: 3
    04:32 E/DeviceMonitor: Connection attempts: 4
    04:33 E/DeviceMonitor: Connection attempts: 5
    04:34 E/DeviceMonitor: Connection attempts: 6
    
    4 回复  |  直到 14 年前
        1
  •  7
  •   GargantuChet Daniel Pitts    12 年前

    在Debian中,解决方案是强制java使用IPv4。

    /etc/sysctl.d/bindv6only.conf

    net.ipv6.bindv6only = 0
    

    然后从bash

    sudo invoke-rc.d procps restart
    

    另请参见 Debian bug report

        2
  •  6
  •   sanmai    13 年前

    在eclipse.ini中的某个地方添加这行代码有助于我:

     -Djava.net.preferIPv4Stack=true
    

    指令名本身就说明了这一点。

        3
  •  0
  •   CodeFusionMobile    14 年前

    我认为eclipsesdk占用了连接并阻止ddms访问设备或模拟器。