我是Android开发的新手,我正在尝试在我的实际设备上运行测试应用程序。我按照http://developer.android.com/guide/developing/device.html(及相关链接)上的说明操作,但Android调试桥(adb)无法识别我连接的设备。
一些快速的背景信息,我正在运行WinXP,使用Eclipse进行开发,使用运行Android 2.1的Motorola Droid作为我的物理设备。
我采取的步骤概述:
我会停在这里(虽然我继续设置我的应用程序在Eclipse中可以调试),因为我此时发现了一个问题。
此时运行“sdk \ tools \ adb devices”(至少根据我的理解),应将我的设备列为已连接。但是,运行它只会产生:
附加设备列表
我的设备识别出它以调试模式连接到计算机,而我的计算机识别出该设备。但是,我似乎无法让sdk识别它。我将省略用于设置Eclipse以在设备上进行调试的步骤,因为它似乎与问题无关。如果需要,我会把它们包括在内。
如果有人有任何想法,我会非常感谢一些帮助。提前感谢您的时间。
答案 0 :(得分:20)
我正在使用HTC OneS。 Eclipse在Ubuntu 12.04上。我启用了USB调试。但插入后,它不会让我部署。它被认为是一种设备:???? ...没有权限
解决了我的问题是USB设备权限。我找到了答案here。
我做了什么:
$ sudo vi /etc/udev/rules.d/51-android.rules
我在规则文件中添加了这两行:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", MODE="0666"
SUBSYSTEMS=="usb", SYSFS{product}=="Android Phone", MODE="0666"
我的设备USB供应商:产品是“0bb4:0cec”。要找到它,请使用命令> lsusb。 然后我拔下/插上手机。它得到了认可。
答案 1 :(得分:11)
当我遇到这个问题时,我发现手机的USB连接设置为媒体同步模式。当我将其切换到大容量存储模式时,hello world程序立即加载。我通过拖动手机主页顶部工具栏中的USB图标来完成此操作。
答案 2 :(得分:8)
通常对我有用:
./adb wait-for-device
每当我的某个设备没有阅读时,这似乎就解决了这个问题 另一种方法是重复上述所有步骤,但不要断开设备(即将其关闭,运行命令,将其打开)。
如果这不起作用,我发现适用于我使用的旧设备(2.1更新1和2.3)的另一件事是拔掉usb,关闭usb调试,关闭usb调试,然后重新连接。
答案 3 :(得分:2)
我试图在Windows 8 Pro上使用Eclipse安装Acer A500。我最终通过this link找到了解决方案。我还必须按照this link中的说明操作,以便允许在Windows 8中安装未签名的驱动程序。
答案 4 :(得分:1)
我正在使用HTC,所以可能会有所不同,但对我来说,我必须先将设备与电脑同步才能识别手机。准备好后,会弹出一条通知,说明设备已连接进行调试。
此外,如果您尚未按照here所解释的那样将应用标记为可调试,则需要将其标记为
答案 5 :(得分:1)
假设已成功安装了正确的驱动程序(设备管理器中的驱动程序图标上没有感叹号),请检查设备供应商ID是否列在User \ .android \ adb_usb.ini中。
您可以在http://developer.android.com/tools/device.html
找到您的设备供应商ID添加新供应商ID后,重新连接设备并重新启动adb
有关详细信息,请参阅此主题adb not finding my device / phone (MacOS X)
答案 6 :(得分:0)
:
echo $test;
将列出您连接的所有设备。如果未启用调试会话,则设备中应显示确认对话框。接受它。
它对我有用。
答案 7 :(得分:0)
答案 8 :(得分:0)
这些解决方案都不适合我!
设备驱动程序安装不正确,我不得不在按住F8的同时重新启动计算机并关闭强制设备签名。
答案 9 :(得分:0)
我的Sony Experia L
存在此问题,问题是我的Windows防火墙,我只更改了abd.exe
(模拟器)的一些入站和出站设置(防火墙高级设置)并修复了问题。这样做并重置您的模拟器。
希望这能帮助你。
答案 10 :(得分:0)
如果我错了,请更正,但从USB端口清除棉绒似乎适用于某些人。这是一个关于如何做的视频。
http://www.youtube.com/watch?v=R6p0Eg-yq3A
编辑:似乎已经改善了连接性能。如果电缆向上转动并保持在该位置,则使用-devices命令识别设备。到目前为止,与充电器的连接工作正常。
答案 11 :(得分:0)
您可以尝试从官方Android page为设备安装USB驱动程序,它们是:
答案 12 :(得分:0)
将手机置于大容量存储模式。这花了我一天半的时间。
答案 13 :(得分:0)
我按照Neil Han建议的步骤,但adb仍然无法识别我的平板电脑(便宜的中文设备 - 神行者PD10)。
为我解决这个问题的原因是以超级用户身份重新启动adb:
adb kill-server
sudo adb start-server
答案 14 :(得分:0)
有时杀死并重新启动adb会解决此问题:
在你的控制台中:
adb kill-server
adb start-server
(不要忘记在platform-tools
中添加sdk的PATH
文件夹
答案 15 :(得分:0)
当adb停止在Windows上识别我的设备时,通常会使用“adb kill-server / start-server”技巧修复它。 但这次似乎没有任何东西让它恢复运行,多次尝试在这个线程上的每个答案(重新启动,重新连接,重新安装,一切)... 然后我尝试将设备连接到另一个USB端口,一切都恢复了。
答案 16 :(得分:0)
我刚购买了一款新的Android手机(LG)并且也遇到了一些困难。似乎我的电话会在我将其插入USB端口时自行禁用调试。
我的解决方案是将手机插入,然后启用调试。
答案 17 :(得分:0)
您是否尝试过杀死adb进程并重新启动它?这之前对我有用。
答案 18 :(得分:0)
确保您拥有摩托罗拉的USB驱动程序,described on this thread。