昨天更新了SDK以后遇到一个奇怪的问题,使用eclipse直接运行程序到手机没有问题,但是如果将程序打包之后在命令提示符中执行adb install 包名.apk
就会报错:adb server is out of date.killing... ADB server didn't ACK * failed to start daemon *...
以前一般关闭调试功能然后再打开,重启手机或者eclipse,甚至重启电脑之后问题就能解决,这次却怎么也不能成功,相当沮丧。
网上有许多解决办法,尝试了几个以后就懒得再去尝试了,到新浪的历史专栏看了一天的历史--
昨天晚上想了一下,觉得太不应该了,就算别人的方式不能解决问题,但是不去尝试一下问题永远得不到解决。
今天重新振作,找到了一个解决办法。
在网上下载了TCPView这个软件,使用管理员权限打开,找到adb.exe的程序,右键查看Process Properties。
发现有一个adb.exe路径为:D:Program Files (x86)DTLSoftDriveTheLifeAdbAdapteradb.exe,原来是驱动人生在作怪。
找到adb的路径,把那个程序卸载掉,然后再次运行adb install 包名.apk,报错说有多个设备正在运行,哈哈,至少前面的问题解决了。
打开eclipse到DDMS模式,果然有两个虚拟机,reset adb,终于显示只有手机这个设备了。
然后再次执行adb install 包名.apk,问题终于解决了,泪奔。