今天在使用Eclipse时,在用虚拟机运行项目时,突然间虚拟机启动报错,报adb启动失败,以及出现cannot parse version string:kg01的错误,翻译过来就是不能够解析adb字符串的版本kg01,在网上搜索的几种解决方案是:
1、adb 的path路径不对,就是adb的环境变量添加错误,或者文件改动后路径没有改动;重新配置系统变量以及路径即可。
2、防火墙添加了拦截的规则,在系统防火墙或者安全防护软件中删除拦截规则,并添加信任即可。
3、在cmd里运行一下下面这个命令:在cmd中先使用命令adb kill-server来关闭adb服务接着再使用命令adb start-server来重启adb服务。
一直在想怎么会突然出现那种状况,我的eclipse之前一直用的挺好的,路径肯定没问题,也没有安装任何安全防护软件,更没有在系统防火墙中添加任何拦截规则,怎么会突然出现那种情况,然后我就试了第三种方法,再试了运行一次项目,果然问题解决了。为什么会突然这样呢?后来在帖子上看到有人提到酷狗这个音乐播放器,在我打开任务管理器之后,在列表中找到一个kadb.exe 的进程,在任务管理器中打开文件的路径之后发现是酷狗音乐下的一个文件,让我联想到了,手机一连接到电脑之后,电脑右下角就会弹出一个导入音乐的小窗口提示,或者有些软件在连接手机之后能够直接在手机上安装软件,应该就是通过adb直接安装的。我在中午休息的时候确实打开了酷狗听了一会音乐,然后就一直在后台没有关闭,然后当时确实弹窗提示ADB已经连接是否拷贝歌曲到ADB,当时还好奇酷狗发什么疯,ADB又不是我的设备,提示什么,在kill掉该进程后,再重启eclipse和虚拟机,果然adb能够正常启动了(最好将酷狗音乐播放器彻底退出后再重启eclipse和虚拟机,否则有可能还会报错;以后想用酷狗听音乐,可以先打开eclipse和虚拟机在后台不要关闭,再打开酷狗,这样一般不会出现问题),酷狗音乐播放器与eclipse的adb发生冲突,争抢端口,关掉酷狗的kadb进程即可解决问题。