当前位置: 江苏11选五 > 江苏11选五操作系统 > 正文

开发之深入理解安卓调试桥各种错误解决办法,

时间:2019-10-02 13:07来源:江苏11选五操作系统
难题1:无法安装手提式有线话机驱动, 在运作Android程序时候,出现 摘要: 消除方法:安装庞大的豌豆荚,平常能都能一下子就解决了难点 the connection to adb is down and a severe error has occured

难题1:无法安装手提式有线话机驱动,

在运作Android程序时候,出现

摘要:

消除方法:安装庞大的豌豆荚,平常能都能一下子就解决了难点

the connection to adb is down and a severe error has occured

Android开辟调试项目选取到安卓调节和测量试验桥工具,Android Debug Bridge位于sdk路线platform-tools文件夹,使用Android Studio或Eclipse工具忽略了adb工具的片段细节,深刻精晓安卓调节和测验桥指令操作的进程,有帮助缓和出现的种种错误,运维adb遭受的一无所能包含:

问题2: 

lanuch failded

1、命令行输入adb devices或另外命令

adb devices 时出现

下一场在命令行输入adb decives,出现:

adb server is out of date. killing...

adb devicesadb server is out of date.  killing...

* daemon not running. starting it now on port 5037 *

ADB server didn't ACK

* failed to start daemon *

error: cannot connect to daemon

ADB server didn't ACK

ADB server didn't ACK*

案由是adb server的端口被占用。

* failed to start daemon *

failed to start daemon *error: unknown host service

 化解办法(关闭eclipse):

error:

难点原因:日常是端口5037被侵吞

在cmd窗口:

2、命令行输入adb start-server或任何命令

消除办法:关闭占用端口的软件

C:Userstsung>adb nodaemon server

cannot bind 'tcp:5037'

C:Userstsung>netstat -ano | findstr "5037"

TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING  4696

TCP    127.0.0.1:5037        127.0.0.1:64830      ESTABLISHED      4696

TCP    127.0.0.1:50250        127.0.0.1:5037       SYN_SEND     4584

TCP    127.0.0.1:64830        127.0.0.1:5037        ESTABLISHED      4584

......

C:Userstsung>tasklist | findstr "4696"

adb.exe         4696 Console                    1     5,812 K

adb server version doesn't match this client ; killing...

          1:确认端口是或不是被占用

嗯,原本是adb.exe进度占了adb的端口。

3、命令行输入adb start-server

    c:adb nodaemon server
    cannot bind 'tcp:5037'

C:Userstsung>tasklist

adb server is out of date. killing... ADB server didn't ACK failed to start

    2:找元凶

Image Name                    PID Session Name        Session#    Mem Usage

4、命令行输入adb start-server

    C:netstat -ano | findstr "5037"
     TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       1234

========================= ======== ================ 

adb server version doesn't match this client ; killing...error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:通常每一种套接字地址(协议/互联网地址/端口)只允许行使一

       C:Userslizy>tasklist | findstr 1234"
      PPPAdbServer.exe                      1234 Console                    1     3,071 K

...                          ...                  ...      ....

5、命令行输入adb nodaemon server

    ok 关闭PPPAdbServer.exe 即可

adb.exe                  4696 Console                    1      5,812 K

cannot bind 'tcp:5037'

问题三: adb devices 后 List of devices attached 空

...                          ...                  ...      ....

6、命令行输入adb nodaemon server

由来及化解措施:多半是adb版本不科学,多尝试多少个本子尝试,未来较新本子是 1.0.39

将这些历程kill掉:

error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

 

C:Userstsung>taskkill /f /pid 4696

见怪不怪每一个套接字地址(左券/网络地址/端口)只允许行使一回。

成功:已终止PID为4696的进程。

7、命令行输入adb devices

要是该命令提示无权力,能够去windows的“职分管理器”中“进度”那几个窗口,找到这些进度,将它杀掉。

图片 1调理桥常用命令操作

再运行adb devices,就可以。

Android Studio调控台或Eclipse调控台打字与印刷:Adb connection Error:远程主机强迫关闭了三个存世的接连。

C:Userstsung>adb devices

一、开始摸底adb命令

List of devices attached

adb.exe,运转在时下开采者计算机的二个后台进度是一个服务端,管理着client和daemon之间的通讯。检查当前计算机是不是配备adb.exe情状变量,张开任务管理器,检查是或不是有adb.exe进度在实施,若无配备adb.exe景况变量,手动配置种类景况变量,步骤:

G2W0214A17054261      device

1.配置sdk根路径:D:AndroidEclipseADTadt-bundle-windows-x86_64-20140702sdk

下一场再张开eclipse,就足以了。

图片 21.1 配置SDK根路径

2.配置plateform-tools路径:%sdk_home%platform-tools;

3.配置tools路径:%sdk_home%tools;

4.布署种类变量帕特h路线:%sdk_home%platform-tools;%android_home%tools;

图片 31.2配置SDK的Path路径

开垦命令行窗口,输入adb version查看版本新闻,输入adb help查看帮助文档,以后TeachCourse就能够由此cmd窗口完结Android Studio或Eclipse开垦工具管理项目标职责。

运转adb后台进程

adb start-server

查阅当前三番两次装置

adb devices

卸载钦点包名的应用软件

adb uninstall com.sinolv.recycle

安装本地apk文件到道具

adb install e:tempapk92回收.apk

打字与印刷log消息,logcat后钦赐哪个包名的log新闻

adb logcat com.sinolv.recycle

复制当半夏件到器材钦命路径,第多少个地面文件路线,第二个器械寄存路线

adb push e:tempapk92回收.apk /sdcard/92回收.apk

复制设备文件到本地钦命路径,第多个设施文件路径,第二个地点存放路线

adb pull /sdcard/92回收.apk e:tempapk92回收.apk

二、运转adb命令提醒错误深入分析和解决

接纳Android Studio或Eclipse工具时,开采工具也便是client,sdk路线platform-tools文件夹下的adb.exe约等于server,暗许器或测验手提式有线电话机一定于daemon,当前TeachCourse在cmd输入devices时,提醒adb server is out of date. killing...只怕别的错误

针对小说初始提到的周转安卓调节和测验桥时,出现的各个不当原因深入分析和平消除决办法如下:

adb server is out of date. killing... ADB server didn't ACK * failed to start daemon * error:

由来剖判:这种情况,很恐怕当前Computer已经运营了三个adb.exe进程或进度注重的独步天下端口5037被占用。

消除办法:张开任务管理器,查看adb.exe是或不是已运营,恐怕cmd窗口输入netstat -ano|findstr 5037发令查看满含5037字符的TCP互连网连接。因为地点计算机或许有多少个adb.exe能够实施文书,选中运维的进度鼠标右键“张开文件地方”,张开进度本地路径。举个例子:安装Genymotion模拟器存在几个默许的sdk路径,Android Studio或Eclipse开拓工具使用另四个sdk路线,两个不共用同三个adb.exe调节和测量试验桥工具。

图片 41.3 查询占用5037的PID

adb server version doesn't match this client ; killing...

原因剖判:任务管理运作的是Android Studio或Eclipse配置sdk路线下的adb.exe进程,在cmd窗口使用的另多少个adb.exe进度执行命令操作。

消除办法:cmd窗口踏入Android Studio或Eclipse工具信任的sdk路径的plateform-tools文件夹,在施行adb命令

adb server is out of date. killing... ADB server didn't ACK failed to start

缘由分析:adb无法对接收到的下令精确回答,可能的来由adb后台过程监听不到Client发送的指令,adb.exe进度运营退步。

消除办法:cmd窗口输入tasklist|findstr adb,检查当前运作adb.exe进度情形,开掘存在五个adb.exe,cmd窗口输入taskkill /f /im adb.exe停止对应的进度,最终重复起动调节和测量检验桥进度。(关于cmd窗口指令tasklist详细表达,前边会介绍)

adb server version doesn't match this client ; killing...error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037

案由分析:有多个版本的adb.exe应用程序,任务管理器运转C盘的adb.exe,同期切换来E盘的adb.exe路线,实行adb start操作,提醒版本不等同

化解办法:cmd窗口输入taskkill /f /im adb.exe强行终止C盘运转的adb进程,然后切换成E盘adb.exe路线,重新启航。(adb.exe进度需求绑定本地Computer的独一端口5037,5037端口被侵夺,绑定失利)

cannot bind 'tcp:5037'

案由分析:独一的端口5037被挤占,绑定失败

消除办法:cmd窗口输入netstat -ano|findstr 5037,刷选当前TCP网络连接包蕴5037的历程,获取对pid,然后经过pid查询应用程序名称,cmd窗口输入tasklist|findstr pid,开掘360MobileLoader.exe占用独一端口,测量检验开采taskkill /f /im 360MobileLoader.exe不能够强行终止上述进程,化解办法插拔一出手机数据线,自动终止360MobileLoader.exe进度。即使手机安装了QQ,相同的时间数据线连接Computer前在PC端登陆QQ软件,计算机版的QQ软件的tadb.exe进度同样会据有5037端口,tadb.exe看得出来属于adb.exe的多个复制品。(关于netstat和findstr命令行指令在后头详细介绍)

图片 51.4 占用5037进程

error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:平日每种套接字地址(左券/网络地址/端口)只允许行使二次。

缘由剖判:adb.exe进度一度无独有偶运作,重新实行上述指令,提醒绑定败北,套接字地址只同意利用一回

化解办法:清除被使用的套接字地址即截止运营的adb.exe进度,然后cmd窗口进入想要运营的adb.exe目录,,末了输入adb nodaemon server指令重新绑定。

Android Studio调控台或Eclipse调节台打字与印刷:Adb connection Error:远程主机强迫关闭了四个共处的接连

案由深入分析:运作的adb.exe进程被意外结束,已经济建设立连接的模拟器或测验手提式有线电电话机强行关闭

化解办法:在眼下运营adb指令的1/4/3/4点中,错误打字与印刷killing那些词,恐怕因为运维C盘的adb.exe进度须求收尾已运营的E盘的adb.exe进度,本地计算机就算有多少个adb.exe,都会在运作另三个进度前得了另一个,形成Android Studio或Eclipse现成的连天被丰裕关闭。

小结:运营另三个adb进度会先甘休已运维的长河,出现killing错误提示,叁个adb进度正视独一的5037端口号,已运营的adb占用127.0.0.1:5037,提醒套接字只同意利用叁遍错误。测验手提式有线话机通过数据线连接当前计算机,一些第三方的手提式有线电话机软件自动运营,优先占用5037端口号,形成adb.exe不能够平常使用。以后的做法,重新插拔数据线或然重启Computer苏醒常常,读完TeachCourse的那篇作品,只要求几个指令就可以符合规律运维adb进度。

三、详细表达多少个常用的cmd指令

首先个TASKLIST:,指令:TASKLIST /? 显示帮忙文档,文书档案描述该工具显示在该地或远程机器上脚下运作的长河列表,通俗地说列出职责管理器运维的进程,斜杠后增多分歧的字符,表示一定的含义,如下图:

TASKLIST帮忙文书档案

/S system

点名连接到的长距离系统。

/U [domain]user

钦命相应在哪些顾客上下文施行这几个命令。

/P [password]

为提供的用户上下文钦命密码。若是轻易,则提示输入。

/M [module]

列出脚下利用所给 exe/dll 名称的具有职分。若无一点有名的模特块名称,展现全体加载的模块。

/SVC

来得每一个进度中主持的服务。

/V

展现详述职责新闻。

/FI filter

展现一层层切合筛选器内定的标准的天职。

/FO format

点名输出格式。有效值: "TABLE"、"LIST"、"CSV"。

/NH

点名列标题不应该在出口中显示。只对 "TABLE" 和 "CSV" 格式有效。

据书上说援救文书档案提供的example通晓指令的用法,TeachCourse只总计cmd窗口输入指令二种格式的含义,比如:

广阔命令行格式

1.1 省略号...,在命令行中可多次重复的参数

1.2 中括号[],可选择,能够挑选或不选拔

1.3 大括号{},选拔用竖线|分隔。举个例子:{even|odd}顾客>必需从选用集结中甄选三个

1.4 大写字母,比如APPLICATION_PACKAGE顾客输入的参数值

1.5 尖括号,比如 adb uninstall [-k] 客户>必需钦命的参数;如若未钦赐参数,存在默许值,使用暗中同意值替代,不设有暗中认可值试行命令报错

findstr、netstat和tasklist指令同样,输入findstr /?或netstat /?查看相应帮忙文书档案,结合常见命令行格式轻松读懂。netstat展现左券总括和当前 TCP/IP 网络连接,-ano是指令-a、-n和-o结合;findstr在文书中搜求字符串。

四、相关阅读

叩问adb各样指令的操作,TeachCourse开采仍是能够有线调节和测验项目,发送指令录像模拟器或测量检验手提式有线电话机荧屏,发送指令截图,想要更加深切明白adb指令,推荐阅读:

Android Debug Bridge

Android Debug Bridge之Shell命令

adb shell pm命令大全

adb shell am命令大全

adb shell ls命令大全

编辑:江苏11选五操作系统 本文来源:开发之深入理解安卓调试桥各种错误解决办法,

关键词:

  • 上一篇:没有了
  • 下一篇:没有了