Ubuntu上Eclipse不显示手机设备的解决方法
背景
开启Android设备,用USB数据线连接到Ubuntu系统。
用设备的USB调试模式。启动Eclipse,在Devices栏会现一个有很多???号的不明设备
解决方法
(1)sudo gedit /etc/udev/rules.d/51-android.rules(如果存在则修改,如果不存在则创建)
在终端执行: lsusb 将会列出系统所有在用的usb端口信息,如果有很多的话需要自己根据后面的描述分辨。
......
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 18d1:9025 Google Inc. (小米的设备信息 18d1:9025意思是[vendorId]:[productId])
Bus 006 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 008 Device 002: ID 0a5c:2150 Broadcom Corp. BCM2046 Bluetooth Device
......
我们找了小米的VendorId竟然就是Google的VendorId.
在该文件 中添加以下内容 SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
(2)chmod a+r /etc/udev/rules.d/51-android.rules
(3)重启adb服务即可,或者重启Eclipse也可以。现在我们可以看见显示出设备信息了
经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。
当然,重启Eclipse可能会解决问题。但那比较麻烦。
如果想手工关闭adb服务,可以使用下面的命令。
adb kill-server
在关闭adb服务后,要使用如下的命令启动adb服务。
adb start-server