写了一个简单的activity,想在手机上运行,不料却报错:
[2015-03-09 14:22:39 - HelloWorld] The connection to adb is down, and a severe error has occured.
[2015-03-09 14:22:39 - HelloWorld] You must restart adb and Eclipse.
[2015-03-09 14:22:39 - HelloWorld] Please ensure that adb is correctly located at 'D:\adt-bundle-windows-x86-20140702\sdk\platform-tools\adb.exe' and can be executed.
根据信息应该是adb.exe启动失败,于是乎用命令行手动启动adb也不行,那么继续百度一下,问题一致指向端口冲突,冲突对象为豌豆夹、91助手、360手机助手之类的手机辅助软件,这时我们可以把凶手找出来,方法如下:
adb使用5037端口,那么我们看下5037端口目前被哪个进程占用了
netstat -a -o 5037
如无意外,会看到5073的端口号被某个进程占用了,记下它的PID,例如我现在是7068,那么
tasklist /fi "pid eq 7068"
这样就可以看到凶手的名字了,在任务管理器里面结束它,如果像360这样无法强制结束的哪就卸载吧,问题应该就解决了
PS.安卓程序设计也遵循逻辑和视图分离的原则,我们用XML创建布局,接着用Activity加载布局,最后在AndroidManifest里注册activity才能使之生效。