Android Studio adb.exe无法启动、waiting for target device to come online等解决办法

本文介绍了解决Android Studio启动失败及模拟器错误的方法,包括更改adb端口避免冲突,安装必要的SDK组件,以及配置模拟器参数。适用于遇到常见AS启动与模拟器故障的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新装AS时常常会遇到无法启动的情况,原因一般是adb.exe默认端口吧被占用,有两种解决办法:

1.关闭占用默认5037接口的程序(不推荐)

1.1打开cmd

1.2执行netstat -aon|findstr 5037


1.3得到占用端口PID是2564

1.4启动任务管理器,在“服务”栏找到相应服务并停止

 

2.更改abd.exe默认端口

由于常常占用5037端口的程序无法被关闭,所以改abd.exe默认端口才是正途

我的电脑->属性->高级系统设置->高级->环境变量->新建:系统变量->确认


推荐10000-60000数值,我选的10086

 

启用adb.exe前检查一遍netstat -aon|findstr 10086有没有程序占用,有就再换一个

 

然后就可以正常运行了


另外,启动后如果报

Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!

错误,则Tools->SDK Manager->Android SDK->SDK tool

勾选并安装

即可解决问题

都解决后可能还会面临两个问题,一个是一堆类似如下的错误:

emulator: android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glGetAttachedShaders:1631 error 0x501

Emulator: glTexImage2D: got err pre :( 0x506 internal 0x8058 format 0x1908 type 0x1401


 

这样配置模拟器即可解决。

 

然后还可能一直:

waiting for target device to come online



选择中你的模拟机,wipe data后重新run就可以了

### 可能的原因分析 当遇到 Android Studio 提示 “Waiting for target device to come online”,这通常意味着开发环境无法成功连接到目标设备。可能原因包括但不限于: - 设备未正确连接或配置不当。 - ADB (Android Debug Bridge) 工具存在问题,可能是版本不兼容或是服务未能正常启动。 - 虚拟设备设置中的某些参数不适合当前使用的 API 版本[^1]。 ### 解决方案建议 #### 方法一:验证并修复ADB工具链 确保本地安装的 SDK Platform Tools 是最新版本,并通过命令行测试 `adb devices` 来确认能否检测到已连接的物理或虚拟设备。如果显示为空列表,则需进一步排查 ADB 的工作状态以及 USB 驱动是否完好无损[^2]。 #### 方法二:调整虚拟设备配置 对于特定API级别的 AVD(Android Virtual Device),有时会因为系统映像或其他因素而难以稳定运行应用程序。尝试创建一个新的 AVD 使用不同版本的 Android 系统镜像,特别是推荐选用更稳定的 API Level,如 API 27 或其他官方支持的良好版本[^4]。 #### 方法三:清理与重置操作 尽管简单的清除锁文件(.lock)效果有限,但仍可考虑执行如下组合措施来排除潜在干扰项: - 在 AVD Manager 中选择受影响实例 -> Actions -> Wipe Data; - 同样在此处点击 Cold Boot Now 进行强制重启; - 如果上述仍无效,不妨彻底删除该 AVD 并重建新实例[^5]。 #### 方法四:检查网络代理设置 部分情况下,IDE内部设置了HTTP/HTTPS代理可能会阻碍AdbServer与其他组件间的通信流程,关闭不必要的代理选项或许有助于恢复正常运作[^3]。 ```bash # 测试ADB连接状况 adb kill-server && adb start-server adb devices ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值