2010-06-05 34 views
11

我是Android開發新手,試圖在我的實際設備上運行測試應用程序。我遵循http://developer.android.com/guide/developing/device.html(和相關鏈接)的說明,但Android調試橋(adb)無法識別我的連接設備。Android SDK無法識別可調式設備

一些快速的背景信息,我上,運行WinXP,使用Eclipse開發,與摩托羅拉Droid運行Android 2.1作爲我的物理設備。

我所採取的步驟概述:

  1. 安裝了Android SDK,下載所有必需的包。
  2. 在我的設備上啓用USB調試。
  3. 通過USB連接設備,從SDK文件夾安裝驅動程序。

我會在這裏停止(雖然我繼續設置我的應用程序在Eclipse中可調試),因爲我在這一點上我發現了一個問題。

運行「SDK \ TOOLS \ ADB設備」在這一點(至少,在我的理解),應列出我的設備作爲連接。然而,運行此僅產生:

設備名單附後

我的設備識別出它連接到在調試模式下的電腦,我的電腦識別該設備。但是,我似乎無法讓sdk識別它。我將忽略用於設置Eclipse以在設備上進行調試的步驟,因爲它似乎與問題無關。如果有要求,我會包括他們。

如果有人有任何想法,我會非常感謝一些幫助。在此先感謝您的時間。

+0

是否adb看到您的模擬器? – JRL 2010-06-05 23:01:12

+0

也許[這](http://stackoverflow.com/a/11931514/1369566)可以幫助你嗎? – cosmincalistru 2012-08-13 09:35:30

回答

20

我使用HTC的。 Eclipse在Ubuntu 12.04上。我啓用了USB調試。但插入後,它不會讓我部署。它被認爲是一個設備:???? ...沒有權限

什麼解決我的問題是USB設備的權限。我找到了我的答案here

我做了什麼:

$ sudo vi /etc/udev/rules.d/51-android.rules 

我加了這2條線路中的規則文件:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", MODE="0666" 
SUBSYSTEMS=="usb", SYSFS{product}=="Android Phone", MODE="0666" 

我的設備USB供應商:產品是 「0BB4:0cec」。要找出它,請使用命令> lsusb。 然後我拔下/插上我的手機。它被認可。

+0

哇,真是太棒了。像魅力一樣工作。但我在這裏有一個困惑。它工作正常超過一年。昨天它停止工作。現在我嘗試了這個解決方案並再次運行。我沒有在我的系統上更新任何內容,也沒有在我的手機上進行更新。不知道到底發生了什麼。 – jem 2013-05-23 07:12:27

+0

謝謝@尼爾漢,它解決了我! :) – 2017-05-10 15:19:43

0

卡爾我在幾個月前有同樣的情況,我的設備被認定爲我的電腦,但亞行不承認我的設備連接,我不得不從設備管理器更新....希望它可以幫助你!

adb driver isntalling error

+0

是的,是的,我願意。我提到我遵循了使我的應用程序可調試的步驟。但是,這並不相關,因爲問題在於sdk沒有檢測到我的設備。它與特定的應用程序無關。 – 2010-06-05 18:40:12

0

請確保您有摩托羅拉的USB驅動程序,因爲是described on this thread

+0

安裝了USB驅動程序,是的。但是,設備無法被adb識別。 – 2010-06-05 19:33:20

+0

@Kal Zekdor:或許驅動程序未被XP識別 - 插入設備後,請按照http://developer.android.com/sdk/win-usb上的說明進行操作。html更新爲「更新現有驅動程序」,並查看是否有任何問題跡象。也許你的micro-USB線有問題,因爲我似乎還記得曾經遇到過這種情況。 – CommonsWare 2010-06-05 19:41:56

+0

不,驅動程序被識別,並且Windows能夠正確識別設備。當我有機會時,我會在另一臺計算機上嘗試,但現在,我不知道問題是什麼。 – 2010-06-05 19:54:45

1

我使用的是HTC,所以它可能是不同的,但對我來說我必須給設備與PC同步的時候,才意識到手機。準備好後,會彈出一個通知,提示該設備已連接以進行調試。

此外,您還需要標記您的應用程序作爲調試的,如果你還沒有這樣做,作爲解釋here

+0

該應用程序被標記爲可調試。我已經完成了所有這些。 – 2010-06-05 22:53:55

+0

對不起,我重讀你的問題並編輯我的答案。也許它會幫助 – mtmurdock 2010-06-05 22:55:23

0

你試過殺亞行過程中,再次開始向上回?這對我來說很有用。

0

我剛剛購買了一個新的Android手機(LG),並且也有一些困難。看起來,我的手機只要將其插入USB端口就會自行禁用調試。

我的解決方案是插在手機上,然後啓用調試。

8

什麼通常工作對我來說:在您的Android SDK平臺的工具

  • 拔下設備
  • 運行./adb wait-for-device在終端
  • 連接設備
  • 打開設備

每當我的一個設備沒有讀取,這似乎解決了這個問題。
另一種方法是重複所有上述那些步驟,但是不斷開設備(即把它關掉,運行命令,打開它)。

如果這不起作用,我發現的另一件事,我使用的舊設備(2.1更新1和2.3)的作品是拔掉USB,關閉USB調試,關閉USB調試,並重新連接。

+0

謝謝。它對我來說很好。 – saturngod 2012-08-18 09:58:09

+0

謝謝 - 作品一種款待 – electricSunny 2013-05-21 01:48:41

2

我試圖讓這適用於在Windows 8 Pro上使用Eclipse的Acer A500。我最終通過this link找到了解決方案。我還必須按照this link的說明操作,以便在Windows 8中安裝未簽名的驅動程序。

11

當我遇到此問題時,我發現手機的USB連接已設置爲媒體同步模式。當我將它切換到大容量存儲模式時,hello world程序正常加載。我通過拖動手機主頁頂部工具欄中的USB圖標來完成此操作。

+1

考慮通過簡單的「提供答案」來改進您的答案,雖然這可能是正確的答案,但最好將其保留在其他用戶的答案中。 – emartel 2012-11-27 03:52:20

+0

經過幾天試圖找出可能出錯的地方,我只需使用簡單的提示即可在XE10設備列表中配置我的LG。 – 2016-03-06 10:55:26

0

當識別在Windows上我的設備ADB停止,它通常被固定的「亞行殺服務器/啓動服務器」的把戲。 但這次似乎沒有什麼拿回來跑,想盡一切答案在此線程多次(重新啓動,重新連接,重新安裝,一切)... 然後我試圖將設備連接到另一個USB端口和一切工作再次。

0

有時甚至殺害並重新啓動亞行修復此:

在控制檯

adb kill-server 
adb start-server 

(不要忘了添加SDK的platform-tools文件夾中PATH

0

我遵循的步驟Neil Han建議,但adb仍然無法識別我的平板電腦(便宜的中國設備 - 神行者PD10)。

對我來說是重新啓動亞行作爲超級用戶有什麼解決了這個問題:

adb kill-server 
sudo adb start-server 
0

將話機放在大容量存儲模式。這花了我一天半。

0

正確的,如果我錯了,但清洗脫離USB端口似乎適用於某些人。這裏是一個關於如何做到這一點的視頻。

http://www.youtube.com/watch?v=R6p0Eg-yq3A

編輯:似乎有所改善連接性能。如果電纜向上轉動並保持在該位置,則使用-devices命令識別設備。到目前爲止,充電器的連接是完美的。

0

我有這個問題,我的Sony Experia L,問題是我的Windows防火牆,我只是改變一些入站和出站設置(防火牆高級設置)爲abd.exe(模擬器)和問題修復。做到這一點,並重置您的模擬器。 希望這對你有所幫助。

0

這些解決方案都不適合我!

設備驅動程序沒有正確安裝,我必須在按住F8並關閉強制設備簽名的情況下重新啓動計算機。在Chrome

0

類型:

chrome://inspect 

所有連接的設備將陸續上市。如果調試會話未啓用,則設備中應出現確認對話框。接受。

它爲我工作。