在Android开发中相信很多人都遇到过adb问题,有时候一打开就挂掉,整理下有关adb的问题,与君共勉。

问题1

[java] view plaincopyprint?

The connection to adb is down, and a severe error has occured.

You must restart adb and Eclipse.

Please ensure that adb is correctly located at 'adb.exe' and can be executed.

解决1:

[plain] view plaincopyprint?

adb kill-server

adb start-server

问题2

[java] view plaincopyprint?

ADB server didn't ACK

* failed to start daemon *

解决2:

DDMS - Devices - Reset adb

如果不行,关闭豌豆荚或者Eclipse重启

问题3

[plain] view plaincopyprint?

Adb failed to restart! Make sure the plugin is properly configured

解决3:

杀死 Wandoujia 相关的所有进程,ok

wandoujia_daemon.exe

wandoujia_helper.exe

问题4

[plain] view plaincopyprint?

** Adb connection Error:远程主机强迫关闭了一个现有的连接

解决1,2,3 都尝试下

问题5

[plain] view plaincopyprint?

java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.java:575)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)

at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)

at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:854)

at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:822)

at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:781)

at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:649)

at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577)

通常是同时打开了两个eclipse,关闭一个即可

问题6

[java] view plaincopyprint?

Failed to install .apk on device '': Unable to open sync connection!

java.io.IOException: Unable to open sync connection!

Launch canceled!

问题7

[java] view plaincopyprint?

ADB rejected shell command (rm /data/local/tmp/AnzhiGame1.1.apk): closed

Error during Sync: Unable to open sync connection!

Error during Sync: Unable to open sync connection!

Adb connection Error:远程主机强迫关闭了一个现有的连接。

Connection attempts: 1

Connection attempts: 2

Connection attempts: 3

问题8(红黑联盟)

adb not responding. you can wait more,or kill "adb.exe" process manually and click 'Restart'

需要关掉adb,重新打开。有时候adb关不掉,需要用DOS命令:

1.打开cmd,输入adb kill-server,adb start-serveradb nodaemon server,显示

img

说明执行adb start-server后启动不起来是因为adb的端口被占用了。

2.输入netstat -aon|findstr "5037",可以看到进程号为10624的进程(这个进程号因机器和时间而异)在占用5037端口(adb需要使用此端口)

img

3.打开任务管理器,选择“进程”选项卡,点击选项栏“查看-选择列...”,勾选“PID(进程标识符)”,点确定。会看到每个进程都会显示它们的PID了。找到进程号为10624的进程,结束这个进程。

img

4.在cmd中,重新adb start-server,会看到成功启动了。

img

5.重启Android Studio,正常启动完成。

当cmd显示adb不是内部或外部命令说明环境没有配置,需要在环境变量中添加

第一步,打开环境变量配置窗口。右击           计算机,属性-高级系统设置-环境变量。































第二步,添加android系统环境变量。

在系统变量下点击新建按钮,输入环境变量名android(自己的习惯命名),将android开发工具的路径导入,如图:







































第三步,在path中添加刚刚添加的环境。

选择系统变量中Path,点击编辑按钮,输入刚刚建好的环境,方法和配置java一样,记住要加两个百分号

更多相关文章

  1. cocos2.2.3 HelloCpp TestCpp android 环境搭建 编译
  2. [CSDN]Android系统进程Zygote启动过程的源代码分析
  3. Android AS平台jni环境配置
  4. NDK开发之环境的搭建和开发第一个NDK程序
  5. 【Android 应用开发】Android 开发环境下载地址
  6. android 阻塞 对话框 完全阻塞 停止主进程类似于window MessageB

随机推荐

  1. Android下 读写文件
  2. android recover 系统代码分析 -- 选择进
  3. 2020最新Android大厂面试真题大全(附答案)
  4. 详解Android(安卓)消息处理机制
  5. Android(安卓)UI组件框架AndroidMaterial
  6. android layout_weight的使用
  7. 为Android系统定制重启功能
  8. android OpenGL开发使用JPCT-AE引擎显示3
  9. 学习Android Handler消息传递机制
  10. Android新手入门1