今天发现的一个小问题,找不到模拟器和手机设备

本文介绍了解决ADB连接设备时出现的端口占用问题。作者在尝试使用ADB连接手机时遇到了连接失败的问题,并显示端口版本不匹配的信息。通过排查发现是由于Avira软件导致的端口冲突,最终通过关闭相关进程解决了问题。

问题

上午还在用模拟器设备,也可以正常使用,然后我想试一下手机怎么样,然后开始连接上手机,结果一下子直接就‘no devices’了。

试了半天,先是更新了adb

结果还是不行

然后发现了‘adb server version (31) doesn't match this client (40); killing...’这个鸟问题

搜索了一番,才知道原来是端口占用问题

 

不过我并没有安装360,但是我安装了一个病毒扫描软件Avira,然后我就打开了任务管理器,我就删除了跟Mobile相关的进程,然后再试

就ok了,当然我只是运气好,我还是继续查了下adb devices的默认端口

下次直接通过端口号查找占用的进程,然后kill掉即可。

 或者修改启动端口

 服务启用太多的kill掉

 

转载于:https://www.cnblogs.com/shuangzikun/p/taotao_flutter_adb_devices.html

### HBuilder 真机调试:启动模拟器不到设备的解决方法 在使用 HBuilder 进行真机调试时,有时会遇到启动了模拟器但仍然提示“未检测到设备”的问题。以下是一些可能的原因及对应的解决方案: #### 1. 检查 ADB 工具状态 确保 ADB(Android Debug Bridge)工具正常工作是关键步骤之一。可以通过命令行输入 `adb devices` 来查看当前连接的所有设备列表。如果模拟器没有出现在这个列表中,则需要进一步排查。 - **更新或替换 ADB 文件**:尝试将 HBuilder 安装目录下的 `HBuilderX\plugins\launcher-tools\tools\adbs` 文件夹中的内容进行调整。具体操作为备份并删除除 `1.0.31` `1.0.36` 外的所有文件,然后将这两个版本之一复制回原位置以覆盖旧文件[^1]。 - **重启 ADB 服务**:通过命令行执行 `adb kill-server` `adb start-server` 命令来重启 ADB 服务。 #### 2. 确认模拟器配置正确 确认所使用的模拟器是否已经正确设置,并且能够被系统识别。 - **检查端口占用情况**:使用命令如 `netstat -ano | findstr 5037` 来检查 ADB 默认使用的端口是否被其他程序占用。如果有冲突,可以尝试终止相关进程或者更改 ADB 的监听端口[^3]。 #### 3. 更新软件与驱动 保持所有涉及的软件驱动都是最新版本有助于避免兼容性问题。 - **升级 HBuilder X**:确保你正在使用的是最新版的 HBuilder X,因为新版本通常包含对已知问题的修复以及更好的兼容性支持[^1]。 - **安装正确的设备驱动**:对于某些特定品牌的设备,比如荣耀系列手机平板电脑,可能需要手动安装官方提供的USB驱动才能保证稳定连接[^2]。 #### 4. 调整设备连接模式 当通过USB连接物理设备时,请注意选择正确的传输模式而非仅充电模式。 - **切换至文件传输模式**:大多数现代智能手机都允许用户在连接电脑时选择不同的模式。请确保选择了“文件传输”或类似选项,这会触发设备询问是否信任该计算机的安全提示,从而建立有效的调试连接[^3]。 #### 5. 使用第三方辅助工具 有时候借助外部应用程序可以帮助更顺利地完成设备连接过程。 - **安装管理软件**:例如 360 手机助手 或者豌豆荚等应用,它们不仅提供了额外的功能还可能帮助解决一些底层通信问题。按照指示安装相应软件后再次尝试运行项目到设备上[^4]。 以上措施应该能有效解决大部分关于 HBuilder 在启动模拟器时无法设备问题。如果上述建议仍不能解决问题,建议查阅 DCloud 官方论坛或联系技术支持获取更多帮助。 --- ```python # 示例代码 - 检查ADB连接状态 import subprocess def check_adb_devices(): try: result = subprocess.run(['adb', 'devices'], capture_output=True, text=True) print(result.stdout) except Exception as e: print("Error running adb command:", str(e)) check_adb_devices() ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值