** 文章摘要:**
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)中,查阅到详细信息。
三、常见问题
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掉,即可。