作为一个初步接触电脑的人,在学习Android的过程中,遇到各种问题,今天遇到了。这样一个错误提示:

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 'D:\Program Files\eclipse_AndroidDeveloper\adt-bundle-windows-x86-20130522\sdk\platform-tools\adb.exe' and can be executed.

上网查找后有两种解决方案,一是重新在Path中添加路径,二是adb.exe端口的被其他程序所占用。最后第二种方法解决了问题,是一个tadb.exe的进程占用了Android开发中adb.exe的端口。tadb.exe是Tencent安卓设备连接电脑时的驱动程序。结束该进程后,上面的错误完美解决,具体解决方案来自:

http://blog.csdn.net/lg279908129/article/details/7759789

里面使用了命令行参数。于是自己便顺便学一下DOS的相关命令,查阅资料整理如下:

第一部分(参考自百度百科以及微软MSDN):

-------------------------------------------------------------------------------

netstat大概是Net State(网络状态)的缩写。

在DOS环境下,输入:netstat /? 将显示所有可用命令(不用记啊,嘿嘿……当然记住了更好),netstat常用有如下命令:

netstat[-a] [-e] [-n] [-o] [-pProtocol] [-r] [-s] [Interval]

-a
显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。
-e
显示以太网统计信息,如发送和接收的字节数、数据包数。该参数可以与 -s 结合使用。
-n
显示活动的 TCP 连接,不过,只以数字形式表现地址和端口号,却不尝试确定名称。
-o
显示活动的 TCP 连接并包括每个连接的进程 ID (PID)。可以在 Windows 任务管理器中的“进程”选项卡上找到基于 PID 的应用程序。该参数可以与 -a-n-p 结合使用。
-p Protocol
显示 Protocol 所指定的协议的连接。在这种情况下,Protocol 可以是 tcpudptcpv6udpv6。如果该参数与 -s 一起使用按协议显示统计信息,则 Protocol 可以是tcpudpicmpiptcpv6udpv6icmpv6ipv6
-s
按协议显示统计信息。默认情况下,显示 TCP、UDP、ICMP 和 IP 协议的统计信息。如果安装了 IPv6 协议,就会显示 IPv6 上的 TCP、IPv6 上的 UDP、ICMPv6 和 IPv6 协议的统计信息。可以使用 -p 参数指定协议集。
-r
显示 IP 路由表的内容。该参数与 route print 命令等价。
Interval
每隔 Interval 秒重新显示一次选定的信息。按 Ctrl+C 停止重新显示统计信息。如果省略该参数,netstat 将只打印一次选定的信息。
/?
在命令提示符下显示帮助。
备注
  • 与该命令一起使用的参数必须以连字符 (-) 而不是以斜杠 (/) 作为前缀。
  • Netstat 提供下列统计信息:
    • Proto
      协议的名称(TCP 或 UDP)。
    • Local Address
      本地计算机的 IP 地址和正在使用的端口号。如果不指定 -n 参数,就显示与 IP 地址和端口的名称对应的本地计算机名称。如果端口尚未建立,端口以星号 (*) 显示。
    • Foreign Address
      连接该插槽的远程计算机的 IP 地址和端口号码。如果不指定 -n 参数,就显示与 IP 地址和端口对应的名称。如果端口尚未建立,端口以星号 (*) 显示。
    • (state)
      表明 TCP 连接的状态。可能的状态如下:
    • LISTEN

      侦听来自远方的TCP端口的连接请求

      SYN-SENT

      在发送连接请求后等待匹配的连接请求

      SYN-RECEIVED

      在收到和发送一个连接请求后等待对方对连接请求的确认

      ESTABLISHED

      代表一个打开的连接

      FIN-WAIT-1

      等待远程TCP连接中断请求,或先前的连接中断请求的确认

      FIN-WAIT-2

      从远程TCP等待连接中断请求

      CLOSE-WAIT

      等待从本地用户发来的连接中断请求

      CLOSING

      等待远程TCP对连接中断的确认

      LAST-ACK(Acknowledge Character)

      等待原来的发向远程TCP的连接中断请求的确认

      TIME-WAIT

      等待足够的时间以确保远程TCP接收到连接中断请求的确认

      CLOSED

      没有任何连接状态

  • 只有当 Internet 协议 (TCP/IP) 协议在“网络连接”中安装为网络适配器属性的组件时,该命令才可用。
范例

要同时显示以太网统计信息和所有协议的统计信息,请键入下列命令:

netstat -e -s

要仅显示 TCP 和 UDP 协议的统计信息,请键入下列命令:

netstat -s -p tcp udp

要每 5 秒钟显示一次活动的 TCP 连接和进程 ID,请键入下列命令:

netstat -o 5

要以数字形式显示活动的 TCP 连接和进程 ID,请键入下列命令:

netstat -n –o

各个端口占用
netstat -a –n

各个端口占用和进程PID

netstat –ano

对其中进程进行筛选(比如筛选出端口为5037的进程):

netstat -aon | findstr "5037" 注意findstr与"5037" 之间有一个空格。

注:各个命令使用如netstat –a –n –o 与netstat -ano是等价的

第二部分(参考自:http://www.computerhope.com/taskkill.htm):

-------------------------------------------------------------------------------

TastList命令:

在DOS窗口中输入tasklist,如下:

将会出现进程名称,PID等属性值。我们可以通过这个命令来查看各个进程对应的PID。

注:对PID对应的进程名进行查看(如PID为4632的进程对应的进程):

tasklist | findstr "4632"

TaskKill命令:notepad.exe

taskkill /f /im notepad.exe

附:比如要解决本文开头出现的问题,就可以:

1:netstat|findstr "5037"

2:然后找到被占用监听端口的进程端口(比如为8008)

3:查看该端口的进程名

tasklist|findstr “8008”

显示为tadb.exe

4:结束这个进程

taskkill /f /im tadb.exe

5:如果成功将会输出:

成功: 已终止进程 "tadb.exe",其 PID 为xxxx。

DOS命令之----Netstat+Task以及相关使用的更多相关文章

  1. 基本DOS命令之 netstat 命令详解

     netstat 命令(查看端口) netstat 命令用于显示与 IP .TCP .UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况,可以使用 netstat 命令查看 ...

  2. DOS 命令批量删除文件及相关批处理命令详解

    del X:\*.* /f /s /q /a 递归强制静默删除X盘及其所有子目录下的所有文件 /f 表示强制删除文件 /s表示子目录都要删除该文件 /q表示无声,不提示 /a根据属性选择要删除的文件 ...

  3. [Day1]常用Dos命令,Java相关描述及基础

    1.常用的DOS命令 (1)返回上一级目录:cd.. (2)返回盘符根目录:cd\ (3)切换当前盘符:   盘符: (4)进入文件夹:       cd 文件路径 (5)展示当前目录下的所有内容:D ...

  4. Dos命令大全完整版

    DOS(磁盘操作系统)命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令. 使用技巧 DOS命令不区分大小写,比如C盘的Progr ...

  5. 实验一、熟悉DOS命令

    实验一.熟悉DOS命令 实验一.熟悉DOS命令 一.        实验目的 1.从操作系统理论的观点来了解和掌握DOS有关用户接口的特点: 2.熟悉常用DOS操作命令(md.cd.rd.copy.m ...

  6. 用DOS命令打开IE浏览器、我的文档等等

    用DOS命令打开IE浏览器 在“start”-运行中直接输入网址就可以了.如输入百度: http://www.baidu.com Command:[ start  http://www.baidu.c ...

  7. 入门必须掌握8个DOS命令

    一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP ...

  8. Hacker(七)----黑客常用术语和DOS命令

    掌握基本的黑客术语和DOS命令是一名黑客最基本的技能,黑客术语能够实现自己和其他人之间的正常交流.DOS命令就是DOS操作系统的命令,它是一种面向磁盘的操作命令.黑客在入侵目标主机的过程中经常会使用这 ...

  9. 关于dos命令行脚本编写

    dos常用命令另查 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用的,只是cmd文件中允许 ...

随机推荐

  1. 安装TortoiseGit出现提示“您必须安装带有更新版本Windows Installer服务的Windows Service Pack”-解决方法

    我的系统是xp sp3安装TortoiseGit时出现了错误提示“您必须安装带有更新版本Windows Installer服务的Windows Service Pack”. 解决方法,到微软官方下载相 ...

  2. Windows添加在此处打开命令CMD

    打开rededit在:HKEY_CLASS_ROOT > * > shell >下面新建一个项CMD 在CMD中新建两个字符串 一个是默认,值为 @shell32.dll,- 另外一 ...

  3. poj 2152 树形DP

    思路:这个没思路,看了陈启峰的论文写得. #include<map> #include<set> #include<cmath> #include<queue ...

  4. P1111 修复公路

    P1111 修复公路 550通过 1.6K提交 题目提供者该用户不存在 标签并查集 难度普及/提高- 提交该题 讨论 题解 记录   题目背景 A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通 ...

  5. 关于async与await的FAQ 转

    (译)关于async与await的FAQ 传送门:异步编程系列目录…… 环境:VS2012(尽管System.Threading.Tasks在.net4.0就引入,在.net4.5中为其增加了更丰富的 ...

  6. MDNavBarView下拉导航菜单(仿美团导航下拉菜单)

    说到下拉导航菜单这个东西用得还真不少,细心算一下做开发以来这样的菜单已经写了第三次了,但基本都是不能复用.感觉特累人.不经意看到同事写一个类似的下拉菜单,但他引用了开源库仿大众菜单的库,大致看了一下, ...

  7. POJ 2456

    #include <iostream> #include <vector> #include <algorithm> using namespace std; un ...

  8. Part 59 to 60 Difference between Convert ToString and ToString,String and StringBuilder

    Part 59 Difference between Convert ToString and ToString Part 60 Difference between String and Strin ...

  9. ios卡牌游戏项目源码

    上传者fu_sion,源码CardGame,一副牌从中抽取十二张牌,翻开牌可以相同的花色+1 相同的数字+4分 同一张牌翻开后可以盖上(算是一个BUG)就酱紫~~ 项目源码下载:http://code ...

  10. OSPF LSA的详解

    LSA类型的配置与查看 1基本配置 R1(config)#NO IP DO LO R1(config)#NO ENAble PAssword R1(config)#LINe COnsole 0 R1( ...