今天就来唠唠这个“waiting for device”的事儿。这玩意儿,搞开发或者刷机啥的时候,估计不少人都碰到过,是挺烦人的。我前段时间就又碰上,正好把当时咋折腾的给大伙说说。
那天我正想把一个刚写好的小东西弄到我的测试手机上跑跑看,电脑这边命令一敲,好家伙,屏幕上就卡在“waiting for device”不动。当时我就寻思,这不就是连不上手机嘛
第一反应:检查线路
第一反应肯定是线和口的问题呗。我先把手机上的USB数据线拔又插,电脑那头也一样,拔又插。有时候就是接触不良嘛
结果: 没用,还是老样子。
然后我就想,会不会是线坏?这线平时用着充电好好的,但传输数据就不一定。正好手边还有一条别的线,赶紧换上试试。
结果: 还是“waiting for device”。
接着怀疑是不是电脑的USB口不行?台式机嘛前面板的口有时候供电或者信号不太稳。我把它插到机箱后面的USB口,那可是主板直出的,应该稳当点。
结果: 依旧没反应。这下有点头大。
第二步:重启大法
硬件连接看着没啥问题,那就只能是软件层面的事儿。老规矩,遇到问题先重启。
- 我先重启我的手机,等它完全开机。
- 然后把电脑也重启一遍。
想着这总该行,系统和服务都重新加载一遍,说不定就好。
结果: 重新连上手机,命令一敲……还是那个“waiting for device”。当时心里真是有点烦躁。
第三步:检查设置和驱动
这时候我就开始琢磨,是不是手机开发者选项里的“USB调试”没开?有时候系统更新或者误操作给关也是有可能的。赶紧拿起手机,打开设置,找到开发者选项(这玩意儿还得先去“关于手机”里对着版本号猛点几下才能出来,每次都得重新找找)。
检查一下,“USB调试”确实是开着的。 那这又是咋回事?
然后我就想到驱动。电脑得认识手机才行。我打开电脑的设备管理器(就是那个能看所有硬件列表的地方),看看手机连上之后是啥状态。
果然,在列表里看到一个带黄色感叹号的设备,名字看着像我的手机型号,但状态是“未知设备”或者驱动有问题。得,问题八成出在这儿。
接下来就是找驱动。这事儿也挺烦,不同牌子的手机驱动还不一样。我根据我手机的牌子和型号,去它官方网站(或者一些开发者社区)找对应的驱动程序。
下载下来,安装驱动。安装过程有时候还挺慢,或者需要点好几次确认。装完之后,保险起见,我又把手机拔重新插上。
搞定
重新插上手机后,这回电脑右下角弹出提示,说设备驱动正在安装。过一会儿,提示安装成功。我再去设备管理器里看,那个黄色感叹号没,手机型号也正常识别。
这时候我心里就有底。回到命令行,再次敲下那个命令。
这回屏幕上刷刷地过去,没有卡在“waiting for device”,直接就成功连上手机,把我要跑的东西给弄上去!
总算搞定!
这个“waiting for device”看着简单,但排查起来有时候也挺费劲的。从线到口,再到重启,到手机设置和电脑驱动,一步步来。我这回主要就是卡在驱动上。记录一下,省得下次再碰到又得折腾半天。