一、有時候用adb工具去鏈接安卓設備,或者模擬器的時候,會提示adb server version(31) doesn’t match this client(41)這樣的提示。如圖android
提示的字面意思就是當前client版本41,與server端的版本不匹配,當前版本太高引發的。注意,這裏的client就是你電腦已經安裝的adb程序的版本,而server,也就是你的服務端,將要connect的設備。網絡
網上說出現這種不匹配只要下載對應的adb版本從新替換你以前安裝的adb就好了,對應的android studio 路徑就是你的android sdk 目錄的platform-tools文件夾裏面的adb.exe程序。工具
而事實上卻並不是就解決問題。這是由於個人電腦安裝了360手機助手佔用了adb的端口引發的。由於套接字的惟一性(一個套接字只能由 協議/網絡地址/端口號 惟一肯定 ),一個電腦只能有一個程序關聯對應的端口,對於adb對應的端口就是5037。this
爲了驗證5037端口是否被佔用,能夠用netstat -ano|findstr 「5037」 去查找5037對應的端口號的進程id 也就是pid。調試
果真,5037端口有相應的進程,咱們試着去查找相應的進程對應的進程名稱,用tasklist |findstr 「13656」 ,刪除失敗orm
經過在進程裏查找,發現是360手機助手,只能卸載了。
卸載後再次運行:adb devices 成功server
固然前提是確保手機正常鏈接到電腦,而且手機usb處於調試狀態。blog