adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦!
最近做物联网开发,发现板子(rk3288)有一些功能获取不到,看到很多帖子说是使用adb命令;
自己就拿着板子使用一下adb的常用操作;
首先你要将设备连接到电脑;
一、在本地adb安装目录下,开启adb服务 adb start-server
C:\Users\admin>cd C:\Users\admin\AppData\Local\Android\Sdk\platform-tools
C:\Users\admin\AppData\Local\Android\Sdk\platform-tools>c:
C:\Users\admin\AppData\Local\Android\Sdk\platform-tools>adb start-server
adb server is out of date. killing...
* daemon started successfully *
发现没有设备;于是我停止adb ( adb kill-server ) ,再次启动adb
adb devices 没有设备, 执行 adb shell 也是没有设备;于是我又重启了设备,发现还是不行;
二、安装手机助手(360手机助手)
发现第三方的工具360手机助手直接占用的是5037端口,导致Android的platform-tools 的adb启动不了,奶奶的,哎;
adb nodaemon server --查看adb出现了什么问题,提示说cannot bind ‘tcp:5037’无法绑定到5037端口
发现5037端口被占用了
netstat -ano | findstr "5037" --查找占用端口号5037的连接
--查找进程ID为8968的进程
tasklist | findstr "8968" --查找进程ID为8968的进程
taskkill /f /t /im adb.exe --杀死此进程
然后再启动 adb start-server ,发现可以了,
最后记录一下本次使用到的一些命令:
adb kill-server --停止adb服务
adb start-server --开启adb服务
adb shell --进入串口
adb devices --查看系统是否识别设备(List of devices attached 是没有识别到设备)
adb nodaemon server --查看adb出现了什么问题,提示说cannot bind ‘tcp:5037’无法绑定到5037端口
netstat -ano | findstr "5037" --查找占用端口号5037的连接
tasklist | findstr "2376" --查找进程ID为2376的进程
taskkill /f /t /im java.exe --杀死进程