ADB 无法找到设备 #504

** 文章摘要:**
1、Android开发环境 之 adb配置方案。
2、ADB server didn't ACK 等问题解决方案
3、mac下对应配置


ps:如下配置,开发环境为:Ubuntu,Windows,Mac下类同。

一、Android开发环境下,adb配置方案。

可以参考:配置开发环境,Android SDK的安装与配置#101

二、无法找到adb设备的解决方案。

1、使用如下命令,得到要配置的设备的VID以及PID。

lsusb

输出如下:

Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 413c:2107 Dell Computer Corp.
Bus 003 Device 003: ID 046d:c077 Logitech, Inc.
Bus 003 Device 023: ID 0e8d:201d MediaTek Inc.

我们可以从中找到我们所使用的MTK设备,分别为:0e8d:201d。

2、创建并设定usb配置文件。
在用户主目录中,进入:“.android”目录,新建adb_usb.ini,并将刚才得到的VID,写入配置文件。详细代码如下:

 1、cd ~/.android/ 
 2、touch adb_usb.ini 
 3、将 VID写入 adb_usb.ini

注意:配置vid时,不要留有空格行。

3、在管理员模式下,执行adb kill-server、adb start-server.

1、sudo -s
2、adb kill-server
3、adb start-server.
或者:
1, sudo adb kill-server
2, sudo adb start-server.

附:mac下配置方案:
1、mac下,显示电脑链接的USB设备信息。

system_profiler SPUSBDataType

或者通过:关于本机-->系统报告-->硬件(USB)中,查阅到详细信息。

ADB 无法找到设备 #504_第1张图片
mac usb 信息

三、常见问题
1、List of devices attached
详细问题错误日志:

List of devices attached
???????????? no permissions

这个问题,说明usb 设备已经被识别,但是需要权限。请在管理员模式下,执行adb kill-server、adb start-server.

2、ADB cannot bind 'tcp:5037' ADB server didn't ACK
部分错误日志如下:

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

出现上述问题,adb配置出现了问题。这种问题,要解决,只需要将本文第二部分按照流程步骤执行一遍,即可。

如果依旧无法解决问题,使用“netstat”以及“lsof -i tcp:5037”命令,找到5037端口对应的进程,将该进程kill掉,即可。


关注我的技术公众号,查看更多优质技术文章推送

你可能感兴趣的:(ADB 无法找到设备 #504)