最近經常遇到下面的問題
遇到問題描述:
運行android程序控制台輸出:
[2013-07-23 17:28:06 - ] The connection to adb is down, and a severe error has occured.
[2013-07-23 17:28:06 - ] You must restart adb and Eclipse.
[2013-07-23 17:28:06 - ] Please ensure that adb is correctly located at 'D:\Program Files\Android\android-sdk\platform-tools\adb.exe' and can be executed.
看上面的信息說是沒有連上adb,需要重啟adb,然后確認adb的位置是否正確。
1、解決問題
根據問題描述,是這解決問題。查看“任務管理器”進程,發現根本就沒有adb這個進程;
然后重啟adb,發現沒效果,adb無法啟動;
最后確認adb所在位置,adb位置正確。然后我就沒轍了。
2、百度、谷歌
自己找不到辦法,當然就去求助百度、谷歌嘍。
搜尋結果有兩種:
第一種,大多說的是任務管理器 kill掉adb 或者重啟adb server
第二種,說是豌豆莢進程占用了adb端口,在任務管理器kill掉wandoujia_daemon.exe ,就可以了。
3、搜索結果分析
對於第一種結果,之前就說了根本就沒adb進程,行不通;
對於第二種結果,我根本就沒裝過豌豆莢,非常不靠譜,但是adb端口被占用倒是很有可能。
4、根據分析結果繼續搜索百度、谷歌
終於讓我百度發現一個解決方法。
前提:我任務管理器就沒有adb ,猜測是某個程序占用了adb端口。
查找資料得知,5037為adb默認端口,所以查看該端口情況如下:
netstat -aon|findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 11248
發現7852占用了 5037端口,繼續查看7852的進程,發現是tadb .如下所示
tasklist|findstr "7285"
tadb.exe 11248 Console 1 5,236 K
接下來問題就好解決了,在任務管理器殺掉tadb.exe ,重啟adb,ok,問題解決 。
5、刨根究底
上面的問題有一點讓我很好奇,tadb.exe到底是什么進程。百度了一下,看結果。
adb是安卓設備連接電腦時的驅動程序
t在這里代表的是Tencent
tadb是騰訊軟件連接安卓設備的驅動進程
你的電腦上應該有騰訊手機管家之類的騰訊管理手機的軟件,此進程就是這些軟件要連接手機必備的驅動程序
6、問題總結
出現上面的情況的原因是自己安裝了新版的騰訊QQ導致的。怪不得每次手機連接電腦時,QQ都提示“安卓設備已連接”。
所以以后裝軟件要注意了,很多軟件都帶有插件,讓人防不勝防,導致后期很多問題產生。特別是QQ,防都防不住。以后裝軟件是多留易這些插件吧。
本文來源:http://www.cnpath.com/android-331.html
轉載請注明來源。
感謝這篇文章為我提供解決問題的思路:http://hi.baidu.com/lanmosonny240/item/4d405a82ade7ce9a4414cf98