當android調試遇到ADB server didn't ACK以及頑固的sjk_daemon進程

做Android調試的時候經常會遇到,程序寫好了,準備接上手機調試,可不一會兒出現


相信做過android調試的同學都遇到過這個問題,網上說kill掉跟adb相關的進程,重啓Eclipse

可是我在任務管理器上沒有看到明顯的adb進程,我們如何找到它們呢


首先,打開cmd,使用adb命令檢查一下,最好是把adb命令的路徑放在系統的path環境變量裏,

用adb命令也會方便一些


通過CMD敲入:adb start-server啓動adb服務。這個時候會提示啓動失敗。


服務啓動失敗的原因有很多,但一般是端口綁定失敗。我們來查看一下端口綁定信息。如圖所示,真的是端口綁定出了問題。


看來我們需要綁定的端口是5037,它被別的服務佔用了,我們來看看是什麼服務佔用了5037端口


接着打開任務管理器,查看PID是4276的進程,有的時候任務管理器上PID不顯示

我看可以點擊查看點擊選擇列在PID那一欄打上勾



最後查看進程PID4276,找到最終的罪魁禍首


沒錯就是這個sjk_daemon.exe進程佔據了5037端口,仔細查看原來是以前金山手機助手裏面殘留的

寫到這裏,難題才真正開始,在我試圖關閉sjk_daemon.exe進程時,竟然顯示


我明明關掉金山衛士了,還是不行(金山手機助手真是越來越流氓了

最後我關掉了金山毒霸,sjk_daemon.exe這個進程才關掉,最後成功連上adb


沒錯,sjk_daemon.exe這個進程一開始我還以爲是金山衛士開啓的,原來這個頑固的進程是隨金山毒霸一起打開的

大家遇到這種情況可以暫時關掉金山毒霸,等連接上之後再開啓金山毒霸


今天記錄下來引以爲戒,不得不感慨android開發者的遭遇真是越來越悲慘了,

前有各種市場的圍追堵截,後有各大開機必備軟件爭奪adb端口,我們真的是在夾縫中生存有木有啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章