解决安卓真机调试时无法识别手机设备+识别后显示无法连接adb服务

简介: 本文主要来解决安卓真机调试时无法识别手机设备+识别后显示无法连接adb服务的问题。
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。

步骤

  • 查看日志,发现如下提示:

Adb connection Error:远程主机强迫关闭了一个现有的连接。

Cannot reach ADB server, attempting to reconnect.

daemon not running; starting now at tcp:5037

  • 查看是谁占用了5037端口,可以的话把它终止掉

在命令行下输入:

netstat -ano | findstr 5037

我发现我的是被一个系统进程(SYS开头的)给占用了。这不好乱杀,所以我就关机重启了。

  • 之后就正常了
    Gradle build finished in 25 s 244 ms

    Launch succeeded

设备一栏也能成功显示手机型号。

其他可能的原因及方法

也有可能是物理硬件造成的,即数据线接触不良,电脑没能识别设备。
下次遇到这种情况,可以先拔线重连,不行再从软件层面入手。

注意事项

网上有的博客可能只会告诉你让你把杀毒软件、安全卫士之类的关掉,但我觉得这种说法不够准确。每台电脑某一时刻占用某个端口的进程可能不一样,你要知道你为什么要把它关掉,并且能够准确找到它是谁才行,不能一顿瞎碰。


更新: 第二天又遇到了这个问题,不过这次识别出了设备但是下载失败,也提示:"Cannot reach ADB server, attempting to reconnect."然而这次拔线、重启电脑、invalid cache and restart 都不得,想去kill进程却发现是被TCP占用,而且每次的进程号还不一样,说明上面的方法对我来说也是治标不治本了。 - 解决方案:既然我们平时是用数据线连接调试的,那就取消adb的无线连接权限。 步骤: 依次点击 File-settings,进入如下页面:取消勾选该选项: ![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1713420da0b6474c889f543dd95b239f~tplv-k3u1fbpfcp-watermark.image?) 一按ok之后再试就成功了。
相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
1月前
|
Java Linux API
统计android设备的网络数据使用量
统计android设备的网络数据使用量
31 0
|
1月前
|
Cloud Native 关系型数据库 MySQL
云原生数据仓库产品使用合集之如何使用ADB MySQL湖仓版声纹特征提取服务
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
7天前
【可行】adb修改手机代理方式
【可行】adb修改手机代理方式
12 1
|
26天前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
1月前
|
Shell 开发工具 Android开发
|
11天前
|
存储 API 开发工具
kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库
在Kotlin的Android开发中,获取设备唯一ID的方法包括不稳定的ANDROID_ID、需要权限的IMEI、使用UUID与SharedPreference结合,以及考虑隐私的Firebase Installations ID和Advertising ID。由于隐私问题和Google Play政策,IMEI和ANDROID_ID不推荐作为长期唯一标识。推荐使用UUID(首次安装时生成并存储),或在涉及广告时使用Advertising ID(需用户同意),而Firebase Installations ID则提供了一种合规的设备标识选项。在选择方法时,必须遵守隐私指南和政策。
|
1月前
|
存储 Android开发
采用SAMKeychain钥匙串存储设备唯一标示与何种情况下同一个手机它存储的值会变化
采用SAMKeychain钥匙串存储设备唯一标示与何种情况下同一个手机它存储的值会变化
25 1
|
1月前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
70 7
|
1月前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
56 5
|
1月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
48 5