(1)“adb”不是内部或外部命令,也不是可运行的程序或批处理文件(Win)
原因: 出现这个问题的原因是在对应的目录下没有adb执行程序,即“adb.exe”。
解决方法:
解决这个问题最简单的一个方法就是,将android stuido软件里的 ./sdk/platform-tools/ 目录下的 adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll 三个文件放在对应的目录下。比如说,需要在Doc窗口的 C:\Users\Administrator> 目录下使用adb命令,那么就把 adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll 这三个文件放在
C:\Users\Administrator 这个目录下即可。
(2)error: no devices/emulators found
原因:
具体原因不明
解决方法:
是在开发者选项里吧USB debugging选项打开后,通过360助手,让RK3399开发板能成功连接上电脑,即可解决这个问题。
(3)adb server is out of date. killing…
错误信息:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
error:
原因:
adb的端口(5037)被占用了。
解决方法:
确认adb的端口是否被占用
C:\Users\Administrator>adb nodaemon server
cannot bind 'tcp:5037'
查找具体是哪个进程占用了adb的端口
C:\Users\Administrator>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4356
TCP 127.0.0.1:5037 127.0.0.1:59163 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:59164 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:59167 TIME_WAIT 0
......
确认占用了adb的端口的进程PID
C:\Users\Administrator>tasklist | findstr "4356"
360MobileLink.exe 4356 Console 1 21,876 K
原来是360MobileLink.exe 进程占了adb的端口。
C:\Users\Administrator>tasklist
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
......
YoudaoDict.exe 3444 Console 1 61,540 K
YoudaoDictHelper.exe 4184 Console 1 37,532 K
360MobileMgr.exe 4312 Console 1 53,968 K
360MobileLink.exe 4356 Console 1 21,896 K
YoudaoEH.exe 4556 Console 1 7,416 K
......
将这个进程kill掉:
C:\Users\Administrator>taskkill /f /pid 4356
错误: 无法终止 PID 为 4356 的进程。
原因: 拒绝访问。
如果这个命令提示拒绝访问,那么,可以去直接卸载掉这个进程对应的软件。这里这个进程对应的是360安全卫士,直接卸载即可正常使用adb。
再运行adb devices,就没有问题了。
C:\Users\Administrator>adb devices
List of devices attached
3GKL2JYCW8 device