2010-06-05 103 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 

所有连接的设备将陆续上市。如果调试会话未启用,则设备中应出现确认对话框。接受。

它为我工作。