实际的Android设备未找到 adb devices

3
我写了一个简单的应用程序,想在我的三星Galaxy i9000上试用一下。经过一番找寻正确的USB驱动程序后,我终于在设备管理器中找到了Android Phone/Android Composite ADB Interface下的设备。我正在运行Vista SP1,我的手机是一个带有2.1-update1的三星Galaxy i9000。
我的问题是,在cmd中运行“adb services”时,设备列表为空,并且该设备没有出现在Eclipse中。
以下是我已经尝试过的解决方法:
- 手机处于开发者(调试)模式 - 我已经在清单文件中为应用程序添加了android:debuggable="true" - 我已经尝试了多次在cmd提示符中杀死并重新启动adb,但没有结果 - 我已经多次重启手机和电脑 - 在安装正确的驱动程序之前,使用了ussdeview彻底删除了先前的驱动程序
我在命令提示符中运行了以下命令:
- adb kill-server - set ADB_TRACE=all - adb nodaemon server 然后我运行了Eclipse,并得到了以下结果(不要在意奇怪的sdk路径:P):
C:\Program Files\JCreatorV4LE\Android\android-sdk-windows\tools>adb kill-server

C:\Program Files\JCreatorV4LE\Android\android-sdk-windows\tools>set ADB_TRACE=al
l

C:\Program Files\JCreatorV4LE\Android\android-sdk-windows\tools>adb nodaemon ser
ver
bit_buffer_init 002A2780
bit_buffer_init 002A37C0
adb_socketpair: returns (100, 101)
fdevent_update: add 1 to 101
event_looper_hook: call hook for 101 (new=0, old=1)
transport: local client init
Created device thread
transport: client_socket_thread() starting
socket_loopback_server: port 5037 type tcp => fd 102
fdevent_update: add 1 to 102
event_looper_hook: call hook for 102 (new=0, old=1)
_event_socketpair_start: hook 101(pair:100) for 65 wanted=1
_event_socket_start: hooking 102(lo-server:5037) for 1 (flags 41)
adb_win32: waiting for 2 events
socket_loopback_client: could not connect to tcp:5555
socket_loopback_client: could not connect to tcp:5557
socket_loopback_client: could not connect to tcp:5559
socket_loopback_client: could not connect to tcp:5561
socket_loopback_client: could not connect to tcp:5563
socket_loopback_client: could not connect to tcp:5565
socket_loopback_client: could not connect to tcp:5567
socket_loopback_client: could not connect to tcp:5569
socket_loopback_client: could not connect to tcp:5571
socket_loopback_client: could not connect to tcp:5573
socket_loopback_client: could not connect to tcp:5575
socket_loopback_client: could not connect to tcp:5577
socket_loopback_client: could not connect to tcp:5579
socket_loopback_client: could not connect to tcp:5581
socket_loopback_client: could not connect to tcp:5583
socket_loopback_client: could not connect to tcp:5585
adb_win32: got one (index 1)
_event_socket_check 102(lo-server:5037) returns 1
adb_win32: signaling 102(lo-server:5037) for 1
adb_socket_accept on fd 102 returns fd 119
LS(1): created (fd=119)
Connecting to smart socket
Creating smart socket
SS(0): created 00407E60
fdevent_update: add 1 to 119
event_looper_hook: call hook for 119 (new=0, old=1)
SS(0): enqueue 16
SS(0): len is 12
SS(0): 'host:version'
writex: 119 0022CCA8 12: 4f4b41593030303430303161  OKAY0004001a
writex: 119 ok
SS(0): handled host service 'version'
SS(0): closed
adb_close: 119(accept:102(lo-server:5037))
LS(1): closed
_event_socketpair_start: hook 101(pair:100) for 65 wanted=1
adb_win32: waiting for 2 events
adb_win32: got one (index 1)
_event_socket_check 102(lo-server:5037) returns 0
adb_win32: waiting for 2 events
adb_win32: got one (index 1)
_event_socket_check 102(lo-server:5037) returns 1
adb_win32: signaling 102(lo-server:5037) for 1
adb_socket_accept on fd 102 returns fd 120
LS(2): created (fd=120)
Connecting to smart socket
Creating smart socket
SS(0): created 00407E60
fdevent_update: add 1 to 120
event_looper_hook: call hook for 120 (new=0, old=1)
_event_socketpair_start: hook 101(pair:100) for 65 wanted=1
_event_socket_start: hooking 120(accept:102(lo-server:5037)) for 1 (flags 41)
adb_win32: waiting for 3 events
adb_win32: got one (index 1)
_event_socket_check 102(lo-server:5037) returns 0
adb_win32: waiting for 3 events
adb_win32: got one (index 2)
_event_socket_check 120(accept:102(lo-server:5037)) returns 1
adb_win32: signaling 120(accept:102(lo-server:5037)) for 1
SS(0): enqueue 22
SS(0): len is 18
SS(0): 'host:track-devices'
device tracker 002A6D98 created
LS(0) bound to 'track-devices'
SS(0): okay
SS(0): closed
LS(2): enqueue 4
_event_socketpair_start: hook 101(pair:100) for 65 wanted=1
adb_win32: waiting for 3 events

这有意义吗?我已经花了数小时来尝试弄清楚这个问题,所以非常感谢您的任何建议。
/Johan

你的电脑和手机之间有什么样的连接?我可以在我的HTC Desire上选择四种不同的连接方式(充电、HTC Sync、磁盘驱动器、USB共享网络)。 - Burbas
我可以在三星Kies、媒体播放器、大容量存储、PC-互联网和连接时询问之间进行选择。但是,既然我有手机调试模式(设置-> 应用-> 开发),这些选项不是无关紧要吗? - Johan Noren
1
我解决了!从这里下载了USB驱动程序,问题得到解决,现在运行良好:http://forum.xda-developers.com/showthread.php?t=728929。无论如何,还是感谢你的帮助,再见! - Johan Noren
1个回答

5
当我更新了Android SDK工具后,遇到了同样的设备无法检测问题。经过在互联网上搜索和参考其他资源,我发现SDK更新过程替换了位于用户个人资料文件夹中.android文件夹中的adb_usb.ini文件。然后我将我的设备(随驱动程序安装程序文件一起提供)的USB驱动程序密钥添加到该adb_usb.ini文件中。然后我使用以下命令重新启动adb服务器。 adb kill-server adb start-server 然后设备被检测到,我解决了我的问题。希望这可以解决您的问题。

1
谢谢,它运行良好。此外,在Windows中获取驱动程序密钥:打开设备管理器->便携式设备->右键单击您的设备并选择属性->选项卡详细信息->在属性下拉列表中选择驱动程序密钥。复制此密钥并粘贴到adb_usb.ini中。 - VAdaihiep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接