android 模拟器或真机与IDE连接断开问题

    |     2015年11月25日   |   开发环境   |     0 条评论   |    2438

开发时模拟器或真机经常和 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”:

QQ╜╪═╝20151125224447

根据后面的 PID(图中是 4576)查占用程序,输入 tasklist|findstr “4576”:

QQ╜╪═╝20151125224546

结束该进程:taskkill /f /t /im 后跟进程名,例如 adb.exe。再重新连接手机,程序就能跑起来。

QQ╜╪═╝20151125224608


二、常用 ADB 命令

1. 启动和关闭 ADB 服务

模拟器跑一段时间后,adb 服务可能异常(任务管理器里能看到这个进程,它给模拟器或 USB 真机服务)。不必重启整个 Eclipse,手工关再开即可:

adb kill-server
adb start-server

2. 查询当前设备

多模拟器或模拟器加真机同时在线时,用 adb devices 列出实例。运行程序时会弹出选择框,选真机则 ADT 直接装到手机上。

adb devices

3. 安装、卸载和运行

Eclipse 跑工程需要源码;只有 apk 时用 adb。package 是应用唯一标识。已安装则先卸载再装,或用重新安装命令。

adb install ebook.apk
adb uninstall net.blogjava.mobile.ebook

一句话总结:断开多半是 5037 被占;netstat 找 PID,taskkill 杀掉后再 adb start-server。

转载请注明来源:android 模拟器或真机与IDE连接断开问题
本文链接地址:https://ai.zhousir.top/?p=1012
回复 取消