在做ReactNative开发时想要把做好的APP在安卓设备上运行,发现插上数据线后输入adb devices一直不显示设备,打开调试之后依然没有用。在网上查找到了解决方案,自己的linux系统版本为unbuntu14.04。正常情况下输入adb devices应该出现如下:
$ adb devices
List of devices attached
emulator-5554 offline # Google模拟器
14ed2fcc device # 真实设备
如果自己的真实设备不出现的话可以按如下步骤解决:
1.结束adb server进程
输入ps aux | grep adb找到adb server的pid,然后kill掉如自己的机器上:
root 2795 0.0 0.0 30556 1244 pts/2 sl 09:00 0:03 adb fork-server server
执行kill 2795杀掉adb server
2.查看自己设备的VID
插上设备前运行lsusb,插上设备后,再次运行lsusb,多出的那个就是你自己的设备,而VID就在其中如:
Bus 001 Device 034: ID 2016:5010
其中的2016即为其VID。
3.修改或添加adb_usb.ini文件
在$HOME/.android/创建(若已经存在则修改)adb_usb.ini文件(比如使用超级管理员账户则咋在root/.android/下创建),/tmp/.android/目录下也要创建一份相同的adb_usd.ini文件,其中的内容为自己设备的VID:
#MEIZU MX5
0x2016
#注意不要忘记0x
4.重启adb server
最后再次输入adb server重新启动,然后输入adb devices应该就可以看到自己的设备了,在我这里显示如下:
List of devices attached
85UABM799ZJU device
以上就是自己解决设备连接失败的方案。