adb shell提示“adb server is out of date.” 解决方法
【问题描述】
1、打开运行:window+R,输入cmd回车
2、使用命令 adb shell 无法登录安卓设备,提示如下:
adb server is out of date. killing...
* daemon started successfully *
** daemon still not running
error: cannot connect to daemon
3、使用 netstat 命令发现占用 5037 端口的进程就是 adb.exe,用 taskkill 命令杀掉进程后,该进程会立即自动重启并抢占端口。
【问题前提】
已配置AndroidSDK工具包adb,配置方法:http://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html;
【解决办法】
方法一:(先尝试关掉91、360等手机助手)
1、在控制台下查看 adb 工具要使用的端口号,命令为adb nodaemon server
发现端口号是 5037,如下:
2、查找占用该端口的进程,命令为netstat -ano | find "5037"
发现是 PID 为 6580 的进程占用了 5037 端口,如下:
(补:cmd内容比较多不能查看上一页,可以定向导出文件,格式:XXX>>test.txt
如:netstat -ano | find "5037">>adbtest.txt,然后开始中搜索adbtest.txt,查看详细文档)
3、一般情况下这时使用 taskkill /pid 6580 /f 命令就可以杀掉进程释放端口,但本文开篇说了这招没起作用。所以这里介绍一个更稳妥的办法:
先打开任务管理器,找到 PID 为 6580 的进程(如果没看到 PID 这列信息,需要点击 “查看 -> 选择列 -> PID 进程标识符”),右键单击进程名调出菜单,再单击 “打开文件位置”。如下:
这时会跳转到启动该进程的可执行文件所在的文件夹(如果你对 cmd 命令比较熟悉的话,也可以使用 wmic process 命令查看进程的路径),发现是91助手占了adb的窗口,我确实刚刚使用并且没有关闭。因为他有守护进程存在,所以我使用 taskkill 命令杀死她启动的 adb.exe 进程后,守护进程会立即检测到并重启进程。
关闭这个程序后,就又能正常在控制台使用 adb 工具登录设备了。如下:
类似的,端口占用也有可能是你安装的一些 手机助手类 的软件导致的,比如 百度xx、腾讯xx、360xx 等。同样,关掉相应主程序就可以解除端口占用了。
方法二(没有验证):
修改 adb 工具的端口。新建一个名字为ANDROID_ADB_SERVER_PORT的环境变量,她的值就是 adb 的端口,给她赋一个没有被其他程序使用的端口值,比如 12345。
作者:嗪小嗪
链接:https://www.jianshu.com/p/c76255fdaf5a
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
adb shell提示“adb server is out of date.” 解决方法的更多相关文章
- 黄聪:Mysql数据库还原备份提示MySQL server has gone away 的解决方法(备份文件数据过大)
使用mysql做数据库还原的时候,由于有些数据很大,会出现这样的错误:The MySQL Server returned this Error:MySQL Error Nr. MySQL server ...
- [转]Navicat for oracle 提示 cannot load oci dll,193的解决方法 orcale 11g
Navicat for oracle 提示 cannot load oci dll,193的解决方法 内网有一台windows server 2012,安装了Navicat 11.1.8 连接or ...
- c++连接mysql并提示“无法解析的外部符号 _mysql_server_init@12”解决方法&提示缺少“libmysql.dll”
课程作业要用c++连接mysql server,但是出现些小问题,经查阅资料已经解决,做一下笔记. 环境:vs2017, mysql版本是8.0.16-winx64. 设置项目属性 项目 - C ...
- 无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120)的解决方法
无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问.)” (Microsoft SQL Server,错误: 5120)的解决方法 问题描述: 在附加数据库到sql server时,附 ...
- 【转】 远程到服务器安装visualSVN server,出现Service 'VisualSVN Server' failed to start的解决方法
在帮助远程到服务器上安装visualSVN server的时候,出现Service 'VisualSVN Server' failed to start. 解决方法(先不要关闭安装弹出的错误窗口): ...
- safari无法调试iphone提示“无可检查的应用程序”的解决方法
iphone上打开safari,随便访问一个网站,mac上通过Safari的开发,我的iphone是可以看到的.如果打开APP,就提示“无可检查的应用程序”. 解决方法 使用XCode运行我们的App ...
- 安装office2010提示要安装MSXML6.10.1129.0解决方法
系统win7 32位 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法 1.下载MSXML6.10.1129.0进行安装 2.若本机已安装过不管用: a.在运行里 ...
- 安装JDK时提示 IllegalArgumentException:Invalid characters in hostname的解决方法
今天在windows7_x64上安装JDK的时候提示IllegalArgumentException:Invalid characters in hostname, 解决方法: 1.打开[控制面板\系 ...
- SQL Server 2008 允许远程链接 解决方法
用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框: 在链接SQL服务器时发生网络链接错误或特定实例错误.SQL服务器不存在或者链接不成功.请验证用户名是否正确或SQL服务器是否 ...
随机推荐
- 解决vue/cli3.0 语法验证规则 ESLint: Expected indentation of 2 spaces but found 4. (indent)
当你使用vue/cli3.0的时,有可能出现雁阵规则 ESLint: Expected indentation of 2 spaces but found 4. (indent) 解决方法 1.在vu ...
- C++ - 结构体构造函数使用总结
关于结构体构造函数使用总结 三种结构体初始化方法 1.利用结构体自带的默认构造函数 2.利用带参数的构造函数 3.利用默认无参的构造函数 要点: 在建立结构体数组时,如果只写了带参数的构造函数将会出现 ...
- Hive 读书札记
把数据从一个关系型数据库直接导入 Hive,使用 Sqoop.
- (day54)六、事务、分组、F、Q、常用字段、事务
目录 一.聚合查询aggregate 二.分组查询annotate 三.F与Q查询 (一)F查询 1. 查询库存数大于卖出数的书籍 2. 将所有书的价格上涨100块 3.将所有书的名称后面全部加上 & ...
- LG5536 「XR-3」核心城市 树的直径
问题描述 LG5536 题解 两次 \(\mathrm{dfs}\) 求树的直径. 然后找到树的直径的中点. 然后按照 子树中最深的点深度-自己深度 排序,贪心选取前 \(k\) 个. \(\math ...
- kettle工具字符串替换
原数据: 去掉括号内容(包括括号,或者替换为指定内容) 即可. 世界之大,这个东西,准确的说正则表达式,我搞了小半天!!!
- ORB-SLAM2 地图加载
一.前面说了ORB-SLAM地图的保存部分,继续说地图如何加载,因为加载部分相比保存要稍微复杂一些,所以要多说一点. 二.ORB-SLAM2地图加载构成 首先同样是在头文件中声明加载函数,包含地图点和 ...
- H5开发 连接蓝牙打印机 打印标签(斑马ZR628)
1.连接蓝牙打印机(先用手机自带蓝牙进行配对),然后绑定出已配对的蓝牙设备(用来选择/切换打印机之用),代码如下 已配对蓝牙设备,中显示的就是已连接的,点击一下即可 代码: <!DOCTYPE ...
- Git修改和配置用户名和邮箱
git在push/push to时需要使用到user.name和user.email,切记一定要现配置好查看user.name/user.email git config user.name git ...
- mysql派生查询必须有别名问题记录
最近在做mysql sql兼容,原来是oracle的sql都要保证在mysql数据库运行 业务场景:原来是一个带有子查询的sql,在oracle是可以正常运行的,迁到mysql就发现报错了,报错信息如 ...