2011-03-06 34 views
0

我目前正在調查一個問題,我在那裏有某種原因Eclipse插件/ ADB失去連接到我的手機,給我的留言:間歇性問題部署和調試Android應用程序到手機

[2011-03-05 22 :53:40 - projectOne]試圖將調試器連接到端口8633上的'com.testbed.input' [2011-03-05 23:04:02 - projectOne] ------------- ----------------- [2011-03-05 22:40:42 - projectOne] Android啓動! [2011-03-05 22:40:42 - projectOne] adb正常運行。 [2011-03-05 22:40:42 - projectOne]執行com.testbed.input.MainActivity活動啓動 [2011-03-05 22:40:42 - projectOne]自動目標模式:無法檢測設備兼容性。請選擇一個目標設備。

而且在設備監視日誌I看到這一點:

[2011-03-05二十三點10分13秒 - 的logcat]裝置(HT971L900496)請求被拒絕:設備離線 java.io.IOException的:設備( HT971L900496)請求被拒絕:設備離線

我不知道它是什麼,它只是工作完美的一天,然後我得到這個。我希望有一個對工具鏈有更多專業知識的人可以提供幫助,因爲它會讓我放慢腳步,所以我決心要做到這一點。

非常感謝

回答

0

我不知道爲什麼會發生,但我已經找到一個快速的補救措施 - 首先殺死任何亞行的過程。

然後用命令'adb start-server'重新啓動adb。

這就允許我連接到電話又

1

我可以確認間歇性「adb設備」問題可以放在使用錯誤的USB端口。
我認爲這與各種端口的功率輸出有關(即功率不足)。
我有一個星期的USB連接到Android Note II(Samsung Note 2 clone)的間歇性問題。
我不相信所有的谷歌文章都說使用不同的USB插口, ,因爲我認爲我的Lenovo Thinkpad L420的前面右邊沒有其他人。
在最後仔細檢查背部後,猜測它是什麼,就在最後一個USB插座上。
插入該套接字後,「adb devices」總是列出設備。 Hooray!
爲了其他(Ubuntu)用戶的利益,我展示了使「adb設備」工作的技巧。

  1. 找出Ubuntu Linux如何識別該設備。 插入設備,執行「lsusb」,然後在名爲「/ etc/udev/rules」的文件中使用設備的第一個十六進制數(此處爲「0bb4」) 作爲「idVendor」屬性。d/99-android.rules「, 與以下單行內容: SUBSYSTEM ==」usb「,ATTR {idVendor} ==」0bb4「,MODE =」0666「,GROUP =」plugdev「 * *不要把空格在此行中的逗號後 那麼,「須藤服務的udev重啓」
  2. 不要忘了自己加入「plugdev」組:。「命令usermod命令-ag plugdev」
  3. 執行:adb kill-server; adb start-server; adb devices adb服務器偵聽端口127.0.0.1:5037(netstat -anp | grep LISTEN) 因此,如果任何adb命令掛起,請檢查您是否可以「 ping 127.0.0.1「。 如果localhost ping失敗,請檢查防火牆並檢查」sudo iptables-save「, 尋找localhost(「lo」)丟失的「允許」規則。 此外,「ifconfig -a」將暴露localhost接口是否啓動(Google「ifup」)。

我希望別人認爲這個信息有用。

0

我有同樣的問題。這是我的解決方案:您必須將USB電纜從PC連接到手機,同時按下手機的電源按鈕。