關於android adb 程序占用的解決方法

2021-06-17 14:49:21 字數 902 閱讀 7736

1:今天除錯android的時候發現乙個詭異的問題

c:\users\***x>adb start-server

adb server is out of date. killing...

adb server didn't ack

* failed to start daemon *

2.adb 不管執行 shell devices 還是logcat 都會報錯

adb server is out of date.  killing...

究其源就是adb server沒啟動

到stackoverflow上查了一下 經過分析整理如下

c:\users\***x>adb nodaemon server

cannot bind 'tcp:5037'

原來adb server 埠繫結失敗

c:\users\******>netstat -ano | findstr "5037"

tcp 127.0.0.1:5037 0.0.0.0:0 listening 4236

tcp 127.0.0.1:5037 127.0.0.1:49422 established 4236

tcp 127.0.0.1:49422 127.0.0.1:5037 established 3840

原來被4628這個程序占用了埠,開啟任務管理器,殺掉4628這個程序。(可以在任務管理器選單,檢視->選擇列中勾選(pid)程序識別符號)

關於程序建立

最近看 unix環境高階程式設計 其中有講到建立子執行緒用fork的函式呼叫,這個函式特別之處是呼叫一次,返回兩次,分別為0和pid,這裡假定每次建立都是成功的。為啥返回兩次呢,而且值不一樣呢?返回兩次是系統呼叫的實現,需要檢視fork是如何實現的,這裡面就比較複雜了,鄙人現在不懂。返回值不同,建立...

關於 Linux 程序

程序process是指正在執行的程式 是程式正在執行的乙個例項。它由程式指令,和從檔案 其它程式中讀取的資料或系統使用者的輸入組成。在 linux 中主要有兩種型別的程序 什麼是守護程序daemon 這是後台程序的特殊型別,它們在系統啟動時啟動,並作為服務一直執行 它們不會死亡。它們自發地作為系統任...

關於dctser程序

開啟任務管理器檢視程序,發現多了乙個dctser的系統程序,感覺到很莫名其妙。用norton process viewer 看了下,發現是迅雷的安裝目錄下的c program files thunder network thunder program dctser.exe 跑到系統服務管理介面中找了...