android 模拟器或真机与IDE连接断开问题
开发时模拟器或真机经常和 IDE 断开。多数情况是 adb 的 5037 端口被占用。Eclipse 可在 Devices 窗口 Reset adb;更稳的是查出占用进程再 kill,必要时重启 adb 服务。
一、常用处理顺序
-
Eclipse:切到 Device 窗口,右侧 Reset adb 重启 adb。 -
任务管理器 kill 掉 adb 进程,再重启模拟器。Genymotion 起不来时,可先开系统模拟器,再开 Genymotion。 -
重启 Eclipse 和模拟器,比较麻烦,放最后。 -
根因往往是 5037 被占用,找到占用者 kill 掉即可。
| 步骤 | 命令 |
|---|---|
| 查谁占 5037 | netstat -aon|findstr “5037” |
| 用 PID 找进程 | tasklist|findstr “4576” |
| 结束进程 | taskkill /f /t /im adb.exe |
开始 → 运行 → CMD,输入 netstat -aon|findstr “5037”:
根据后面的 PID(图中是 4576)查占用程序,输入 tasklist|findstr “4576”:
结束该进程:taskkill /f /t /im 后跟进程名,例如 adb.exe。再重新连接手机,程序就能跑起来。
二、常用 ADB 命令
1. 启动和关闭 ADB 服务
模拟器跑一段时间后,adb 服务可能异常(任务管理器里能看到这个进程,它给模拟器或 USB 真机服务)。不必重启整个 Eclipse,手工关再开即可:
2. 查询当前设备
多模拟器或模拟器加真机同时在线时,用 adb devices 列出实例。运行程序时会弹出选择框,选真机则 ADT 直接装到手机上。
3. 安装、卸载和运行
Eclipse 跑工程需要源码;只有 apk 时用 adb。package 是应用唯一标识。已安装则先卸载再装,或用重新安装命令。
一句话总结:断开多半是 5037 被占;netstat 找 PID,taskkill 杀掉后再 adb start-server。
转载请注明来源:android 模拟器或真机与IDE连接断开问题








