Android Studio 模拟器 Waiting for target device to come online 问题
2019.3补充:实锤显卡问题
之前就怀疑是显卡的问题,当时Genymotion打不开心里就有点怀疑,今天试了下Photoshop也打不开了,一看独显的控制面板闪退,我就知道是这个畜生的锅,很有可能是独显和集显的配置冲突导致的。各位,确保自己的显卡没问题鸭!!!
问题描述
这个问题是某天升级完AS后出现的,模拟器一直黑屏打不开。开始认为是模拟器出了问题,删了那个虚拟设备后重新建了一个。然后问题就来了,开机之后一直卡在Google的开机界面上,下面处理过程提示waiting for target device to come online。点击模拟器还会卡死,强制关闭后,继续运行还会出现AVD已经运行的错误,要删掉.lock后缀的提示。
尝试的方法
1、试过adb kill方法。没有用
2、重装AS,重装SDK中Emulator等开发工具,确保版本对应,无效
3、检查过电脑BIOS设置,虚拟设备是允许运行的
4、wipeData方法,该方法在强制关闭之后因为emulator会上锁,没办法执行。只能重启才能删除设备,stop也一样,会提示正在运行,点击run 会看到设备offline。这个方式真的蠢!!!
5、重启后删除旧的虚拟机,有时候可能要去删除lock后缀,否则新建时候依然会有offline的错误。新建虚拟设备,依然无效
6、真机可以运行
7、用了Genymotion,闪退!!!(当时一度怀疑电脑虚拟的端口被占用,尝试了查找端口并关闭的方法,发现即便是占用,也是之前强制退出导致的,重启之后检查端口发现未被占用)
如果以上方式都试过,而且重装升级无数次AS以及SDK下的各类开发工具之后,就可以试试以下的方法了
问题分析
waiting for target device to come online问题从字面意思是设备没有上线,也就是说,AS没有连接到你的虚拟机,你的虚拟机没有正常开启。
造成这个问题的原因很多,如果大家试过我上面说的方法之后,还没有解决的话,那就有可能是显卡的问题
解决办法
打开 AVD Manager,点击笔的形状,打开设备设置


将Emulated performance Graphics 选成software模式,这个默认建虚拟机的时候是automatic选项,电脑很有可能不支持硬件模拟加速,只能使用软件模式。
如果已经建立好了设备,这个参数很可能不能选择,我第一次碰到这个解决办法的时候,就不能选择software,所以当时忽略了,走了很多弯路,气了好几天。
如果你的这个选项不能选择的话,把之前的设备删掉,新建虚拟设备的时候就选软件模式,且确保lock文件之类的东西已经释放(如果.avd 里头还有*****.lock的话删掉它),如果已经强行退出过,一定要重启一下, 把后台的东西让他自己关掉,如果手动的话,我记得有个进程强制关闭都不行。
确保所有有关emulator的东西都是未运行状态后,新建设备,选好对应的Graphic。可能问题就解决了。
如果还是不行的话,最后重装一次AS,把之前SDK也删掉,重新安装好,应该就没问题了。希望你不用像我一样,因为这个问题找了好久答案。网上教程太多了,理性冷静,共勉!
2080



被折叠的 条评论
为什么被折叠?



