Android AdbCommandRejectedException和cannot bind to套接字地址(协议/网络地址/端口)只允许...
转载请标明出处:
http://blog.csdn.net/DJY1992/article/details/72628622
本文出自:【奥特曼超人的博客】
安装apk时,出现错误:
com.Android.ddmlib.AdbCommandRejectedException:device offline Error while Installing APK
网上百度是有三种方法:
- 可以在sdk的文件中找到plattform-tools,到这个文件夹里面去可以找到adb, 双击adb,就可以重新启动了
- cmd中,执行两步命令操作: 1、adb kill-server 2、adb start-server
- 重启电脑
不过解决无效,这里提供另外一种特殊解法,顺带 了解adb 和 端口占用 的过程。
首先,这里的占用并不是连接的问题,因为androidstudio还可以识别出设备号,只是处于离线或者其它状态,说白点,可以理解为Exception了,这样的话,我们要先结束掉ADB进程和kill掉这个服务,那么当你套接字结束掉的时候,会返回adb无效的错误,如下:
java.net.ConnectException: Connection refused: connect Error while Installing APK
到这里我们就要运行adb来尝试下是否可以执行,如下图:
可以看到提示:
cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
那我们接下来要处理的就是端口问题了, 有的人说我直接重启电脑不就好了?当然也可以,只是我的电脑服务和软件比较多,启动一次很浪费我的时间,这里直接贴处理方案了。
解决步骤分为三大步:
在Terminal窗口或Cmd中输入:
1.查找占用端口
netstat -aon|findstr 5037
2.看端口列表
tasklist /fi "pid eq 7936"
3.干掉这个端口占用
taskkill /pid 7936 /f
OK,占用端口没被干掉,我们要找其它办法了,这里我们先用快捷键 《CTRL+ALT+. 》 大法,调出任务管理器,通常情况下,进程下是看不到ID的,这里要查看的话记得选择“查看”-> “选择列” -> “PID” .
一般情况下是这样的,通过PID 找到我们要的 7936 端口,直接右键“结束进程数”+“结束进程” 则可以正常运行了,如果你到这里就解决了,那恭喜你,是正常出现的问题,然而以下碰到的就是非正常的问题。
但是这里发现 7936是adb.exe 强制占用的进程,无法干掉,而 3628 进程又是 AndroidStudio , 我们先关闭 As ,看看是否能干掉它,结果发现还是不行,查找进程发现只剩下adb.exe进程了
猜想是底层COM或者实例挂B了。
如果遇到这种百年难得一遇的bug,那还是乖乖重启吧,除非你用WF代码把COM撸一遍。
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌发布基于机器学习的Android APP安全检测系统:Google Play Protect
Google Play作为众所周知的在线应用市场,因为审查制度的松散,经常会有一些恶意软件伪装成其他应用混入其中。此前阿里聚安全小编就报道了2例关于恶意软件伪装在Google Play上的事件:《Google Play商店的“系统更新”隐藏间谍软件,数百万用户中招》和《打开手机电筒就泄露了银行卡密码?》。一旦用户从应用市场下载APP到手机上后,谷歌便无法监视和检测应用程序的恶意行为。 近日,谷歌为Android用户带来了一个好消息。在Google I/O2017大会上,谷歌发布了一种新的机器学习Android APP安全检测系统:Google Play Protect,他可以通过机器学习和APP使用情况来分析识别出APP的恶意行为。新的系统内置于Google Play Store中,用户无需另外下载安装。它时刻在后台运行,保护用户手机、数据和APP的安全。在未来几周,所有的Android用户均可体验到Google Play Protect的功能。 Google Play Protect主要功能应用程序扫描手机定位/防盗安全浏览 应用程序扫描应用程序扫描功能时刻在手机后台运行,为10亿A...
- 下一篇
在Android Studio使用Kotlin
Kotlin官方参考 Get Started with Kotlin on Android 几个技能 首先需要下载Android Studio 3.0 Canary 1版本,Android Studio的一大特性就是多个不同的版本可以同时运行,所以你不用担心你电脑上的稳定版本会收到影响。 下载地址:https://developer.android.com/studio/preview/index.html 将Java代码转化为Kotiln Android Studio 3.0 十分人性化的提供了将现有Java文件转化为Kotlin文件的方法,这就是说你可以快速的将你用Java编写的Android项目快速的转变成使用Kotlin编写的项目。当然,这种转化可能会有一些小错误,但你任然可以信任它,即使你后期还需对转化中出现的错误进行一些修复。 来看看这个过程到底有多简单吧! 点击File > New > Kotlin File/Class来创建一个.kt文件; 把需要转化的Java代码复制到该文件中,出现以下弹窗: image 点击Yes即可。 Java文件: public c...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作