为什么Eclipse的Android设备选配器没有显示我的Android设备?
我正在使用Eclipse的Android插件,当我尝试通过Android设备选配器使用真实设备运行我的程序时,我的手机未列为设备。 我已经更新了Eclipse,所有的Android软件包和USB驱动程序,但仍然没有显示出来。 我的手机正在运行Android 2.1,这也是Eclipse项目中列出的目标版本。
此外,它发生的设备显示为一个未知的目标和序列号作为问号如截图所示。
我刚刚与摩托罗拉Droid有同样的问题。 我有3个设备,在亚行只有1个设备。 工作的人在设备pipe理器中显示为“android adb composite interface”,没有工作的2显示为“android adb interface”。 在Windows 7中,我做了以下。
- 右键点击计算机,然后pipe理
- 展开列表顶部的Android手机
- 右键单击Android ADB接口,然后更新驱动程序软件
- 浏览我的电脑寻找驱动程序软件
- 让我从我的电脑上的设备驱动程序列表中select
- 然后selectUSB复合设备
如果USB复合设备没有显示出来,请尝试浏览到您的android sdk目录中的usb_driver文件夹进行第5步,然后再次尝试第5步和第6步。
注意:如果Android没有出现在列表的顶部,如#2所述和/或你find一个没有驱动程序的设备ADB,那么你可能需要安装设备驱动程序,在我的情况下(HTC Glacier)在我的手机上。
你尝试从你的命令行(假设的Linux)
adb devices
如果你有很多问号
List of devices attached ?????????????? device
检查设备的供应商ID是什么:
lsusb > Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd
在这种情况下,供应商ID是“04e8”。
您需要将您的设备添加到USB列表
sudo vim /etc/udev/rules.d/51-android.rules
并把这一行(使用你自己的供应商ID)。
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
也可以参考文档 mcordaro和Yekmer Simsek指出的以下语法
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
保存,然后
sudo chmod a+r /etc/udev/rules.d/51-android.rules sudo service udev reload
现在它应该工作。
这个链接到Android开发者网站的关键是在所有支持的平台上解决这个问题。 按照设置开发设备的步骤进行操作。
注意:由于这个页面是由Android开发团队运行的,所以在发布新的adb版本时应该随程序的变化而更新。
有一件事不能记住。 和我一样,如果您尝试使用普通用户凭据运行后使用超级用户凭据运行adb,请不要期待成功。 首先,你必须杀死那些不好的权利运行的adb,然后用sudo重新启动:
marek@deb42:~$ sudo adb kill-server
marek@deb42:~$ sudo adb devices
我明白了,尽pipe听起来我们有不同的问题。 但是,以防万一这可以帮助你。
首先,您的清单必须在应用程序节点中具有android:debuggable =“true”属性。 你可能有这个,我不知道它是否真的有助于设备显示与否。
在任何情况下,我做错了的事情是当我运行或debugging我的configuration(在Eclipse中)目标选项卡(其中它列出您的模拟器设备设置)我有自动单选button选中。 如果您将其翻转为手动,则会在您点击运行时为您提供另一个对话框,并在该对话框的顶部显示我的设备。
最后,(我只能在Droid X上看到这个)当你处于PC模式时,设备不会像连接到机器那样工作。 当你在海量存储模式下,一切都按预期工作,但是SD卡被禁用,所以,如果你的应用程序碰巧写入SD卡,它将在执行时失败。 Captivate(我的其他testing设备)不会遇到同样的问题。
检查您的设备是否连接为PTP设备(相机)。 通知栏 – > USB连接。 如果您的设备连接为MTP(作为常见的数据存储),则AndroidStudio不会将其识别为可debugging设备。 至less,这对我和我的Nexus的作品。
我有同样的问题,并尝试了上面贴出的许多解决scheme后,终于尝试改变电缆,它立即工作。
在Window Machine上安装adbdriver 。 它会autometicall获得相关的Android Device
竞争力的驱动程序 。
我希望这会帮助所有面临这个问题的人。
希望这个解决scheme能够修复你的心情!
问题:我的Android设备无法被Eclipse ADT识别,为什么?
原因:设备驱动程序丢失,因为它似乎在最后我修好了!
怎么修:
- 通过networkingsearch“使用Google”“ LG <Your_Phone_Model Number> Drivers Download ”(例如: – 转到关于手机在您的设置清单>型号,对我来说它是LG-E400f)
- 大多数情况下,前几个链接与所需的设备驱动程序下载页面有关(例如: – 对我来说,我得到了以下链接 ,对于每个设备驱动程序LG或大多数其他供应商/制造商有这样的手册和驱动程序页)访问该页面mentiioning关于软件更新和驱动程序下载。
- 向下滚动到“ 手册和软件更新 ”部分,只要执行步骤1就足够了,即“安装USB驱动程序 ”
- 下载它(适用于Mac或Windows) >安装它>检查您的Eclipse ADT > ,它现在应该在设备选项卡下可见
干杯!!!
希望这有助于其他人清楚地获得解决scheme!
如果您使用的是Eclipse,那么看看Eclipse是否会无意中将您的项目转换为本地Java项目。 在eclipse中右键点击你的项目名称,然后select“Convert to Android Project”选项
另一件你可以尝试从制造商网站寻找USB驱动程序。 Windows Update并不总是包含这些驱动程序。 我的macros基Iconia a700平板电脑不会出现在Eclipse中,直到我从macros碁的网站下载并安装驱动程序。
我和小米手机有同样的问题。 Eclipse可以检测到我所有的其他设备(包括三星和华为)。
试了以上所有,终于find了解决办法:只需键入“##717717 ## ”,然后调用它将工作!
不幸的是,上述解决scheme没有在我的三星设备Ace 2上工作。但安装Samsung Kies解决了这个问题
安装pdaNet( http://pdanet.co/a/ )在安装过程中,如果popup提示“Skip USB or something”,请closurespopup窗口,拔掉设备插头,继续安装。 现在日食应该列出你的设备:)
有时adb停止在我的mac上运行,一个简单的:
adb kill-server
adb start-server
并在设备上重新启动adbdebugging将重新连接它。
我在某个时候更新了我的Droid 3的摩托罗拉驱动程序,然后ADB找不到该设备。 在阅读这个问题和最好的答案,仍然没有工作,我试图先删除驱动程序。 然后拔下设备,然后重新插入,Windowsfind并加载正确的驱动程序。 喜悦! 希望这可以帮助别人。
一个荒谬的事情为我工作,我跑了应用程序,然后当设备窗口打开,我交换了哪个端口的电源线插入到我的Mac和巴姆发现设备! 祝你好运这东西可能会很棘手
确保debugging模式已打开,并允许从未知位置进行安装,如果问题仍然存在,请拔下设备插头,重新启动设备并插回设备。 另一个常见的问题是没有安装USB驱动程序,为了解决这个问题,继续到SDKpipe理器和Extras,下载/更新USB驱动程序
该设备没有显示,因为在Android清单文件中的以下行—
<uses-sdk android:minSdkVersion="18" android:targetSdkVersion="18"/>
我改变了—
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>
现在它工作。
根据Yekmer Simsek将文件添加到udev
目录后,当您重新插入设备时,您的/var/log/syslog
将在日志中显示:
Jul 3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7 Jul 3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci Jul 3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002 Jul 3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Jul 3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5 Jul 3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE Jul 3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc Jul 3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2" Jul 3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device