一、解决步骤
1、打开终端,输入:system_profiler SPUSBDataType,查看Mac系统所有USB设备信息,找到相应的厂商Vendor ID
查到相应连有Android手机设备的usb hub,找到相应的厂商Vender ID,比如,我的测试机K-Touch T619天语手机就无法连接adb,查到的相应信息片段如下:
-----------------
Spreadtrum phone:
Product ID:0x5d04
Vendor ID:0x1782
...
Serial Number: T619
...
-----------------
2、终端进入/Users/user/.android,应该有一个adb_usb.ini文件,如果没有就创建,然后将上面的Vendor ID “0x1782”单独一行加入到该文件,然后退出。
# ANDROID3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE'android update adb'TO GENERATE.
#1USB VENDOR ID PER LINE.
0x1782
3、重启adb server进程。
终端依次执行下面命令:
adb kill-server
adb start-server
4、然后通过adb devices命令就可以查看到以相应设备Serial Number为名字的设备。如:
-MacBook-Pro:.android user$ adb devices
List of devices attached
emulator-5554device
二、其他问题
1、终端打开adb_usb.ini文件:
~cd .android
~vim adb_usb.ini
输入:i
将Vendor ID “0x1782”写入
按【esc】
输入【::】
删除一个【:】,输入wq即可
2、启动adb报错
adb devicesadb server is out of date. killing...
ADB server didn't ACK* failed to start daemon *error: unknown host service
【原因】
有如下原因可能导致该问题发生:
已有adb进程存在---杀掉再启动
其他进程占用5037端口---关闭该占用端口再启动
adb_usb.ini文件格式不合法,可能多了一个空行什么的---删掉多余的输入
原文链接:
https://blog.csdn.net/artwebs/article/details/20716431
https://github.com/allenforrest/viewlife/blob/master/work/adb_troubles.md
网友评论