2010-08-11 42 views
3

===============================Android開發:從命令行ddms看不到設備

*已解決*:請參閱下面的回答

我不想使用Eclipse。

從命令行:

模擬器正在運行。 adb服務器正在運行。 「adb devices」正確列出,我可以在輸出中的avd上看到我的實例。

但是,當我從命令行手動啓動DDMS時,它只是繼續嘗試連接。我無法找到連接配置問題。

任何建議(除「使用Eclipse」以外)最受歡迎!

(是的,它在Eclipse中工作和DDMS顯示線程等)

系統:Debian的擠壓

更新:我跑更新Java的替代品,以確保Java是正確設置爲「Java的(TM)SE運行環境(build 1.6.0_20-b02)「。沒有太多的驚喜,以經驗豐富的Debian用戶我的Java現在更糟......當我在命令行中,我得到運行DDMS: -

(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 
+0

? (如果是這樣,請先關閉eclipse)。 ddms沒有連接到您的設備或根本沒有連接到您的應用程序的進程?你看到設備列表中的設備? (或者你從哪裏看到它試圖連接?) – 2010-08-11 17:27:37

+0

你在哪個系統上運行?視窗? linux?... – Sephy 2010-08-11 17:28:57

+0

命令行中的ddms看不到任何設備。 Elcipse沒有運行。我也重新啓動了adb服務器。 – RichieHH 2010-08-12 15:39:17

回答

7

解決方法是在Debian中強制java使用IPv4。

/etc/sysctl.d/bindv6only.conf

net.ipv6.bindv6only = 0 

然後從慶典

sudo invoke-rc.d procps restart 

另見Debian bug report瞭解更多詳情。

+0

這太棒了 - 我在amd64 squeeze + IcedTea java中遇到了同樣的問題,ddms無法在eclipse(indigo 3.7)中手動啓動*和*。現在,它工作正常。順便說一下,我不得不使用IcedTea或者android sdk失敗http請求(「網絡未找到」)..但是也許我應該重試一次,使用新的配置.. – redShadow 2011-12-01 09:33:21

0

我有這個問題了。我一直髮現,如果您在連接設備,運行模擬器或啓動ddms之前先關閉eclipse,那麼一切正常。

我認爲Eclipse SDK霸道了連接並阻止ddms訪問設備或模擬器。

+1

eclipse未運行。 – RichieHH 2010-08-12 15:39:43

6

中的eclipse.ini添加此行的地方幫我:

-Djava.net.preferIPv4Stack=true 

該指令的名稱本身就說明。

0

IPv4的並沒有爲我工作,但是當你嘗試DDMS獨立的,你有日食DDMS運行以及堵漏設備不同的USB端口上解決了這個問題(通過Android device not showing up in DDMS