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

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

在Android程序开发过程中经常会遇到设备与IDE断开情况,这里总结下常用解决方法:
1.IDE用Eclipse的同学可切换到device窗口找到右侧reset adb 重启adb.
2.打开任务管理器,kill掉adb进程,重启模拟器,对于genymotion模拟器不能启动可试着先启动系统模拟器,在启动genymotion.
3.重启eclipse,模拟器.比较麻烦
4.一般android模拟器或真机与IDE连接断开是因为它们的连接程序adb端口5037被占用引起,找到占用者kill掉即可.方法如下:
查看5037端口被谁占用了,开始–运行–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 start-server和adb kill-server)
经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这
时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。
在关闭adb服务后,要使用如下的命令启动adb服务。
adb start-server

2. 查询当前模拟器/设备的实例(adb devices)
有时需要启动多个模拟器实例,或启动模拟器的同时通过USB数据线连接了真机。在这种情况下就需要使用如下的命令查询当前有多少模拟器或真机在线。
adb devices
如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。

3. 安装、卸载和运行程序(adb install、adb uninstall和am)
在Eclipse中运行Android程序必须得有Android源码工程。那如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)该如何安装和运行呢?答案就是adb命令。假设我们要安装一个ebook.apk文件,可以使用如下的命令。
adb install ebook.apk
假设ebook.apk中的package是net.blogjava.mobile.ebook,可以使用如下的命令卸载这个应用程序。
adb uninstall net.blogjava.mobile.ebook
关于package的概念在以后的学习中会逐渐体会到。现在只要知道package是Android应用程序的唯一标识即可。如果在安装程序之前,该程序已经在模拟器或真机上存在了,需要先使用上面的命令卸载这个应用程序,然后再安装。或使用下面的命令重新安装。

转载请注明来源:android 模拟器或真机与IDE连接断开问题
回复 取消