今天一個大學同學請教我一個問題,問題涉及到adb命令,我打開自己的DOS命令窗口輸入adb devises 命令就報了上面的問題。最主要問題就是:server服務端和client客戶端的adb版本不匹配,后面三行看似出了問題,都是前一行問題引起,將兩個端的版本統(tǒng)一后問題就解決了下面文字附圖寫出解決步驟
List of devices attached
adb server version (41) doesn't match this client (40); killing...
adb : CreateProcessW failed:系統(tǒng)找不到指定的文件。
failed to start daemon
error : cannot connect to daemon

在DOS命令窗口輸入 adb 查看windows里的adb版本以及adb.exe路徑。

接著找到Windows中adb.exe和AndroidSdk文件中的adb.exe文件將AndroidSdk中三個文件復制并替換Windows中的三個文件。注意:每個人的SDK安裝路徑不一樣,可以在AS編輯器里查看自己的SDK安裝路徑。



這樣問題就已經(jīng)解決了,看最后演示結果,adb? devices 查看當前連接設備順利列出連接設備情況,后面就能正常使用adb命令行工具。

第一張圖里面我在使用 adb shell 命令時出現(xiàn)端口問題?daemon not running; starting now at tcp:5037 有些小伙伴可能會出現(xiàn)端口占用問題,下面三個命令大家可能會用到
1,?netstat? -nao|findstr? "49157"? ? ?查看被占用端口(49157)對應的PID?
2, tasklist|findstr? "2720"? ? ? ? ? ? ?查看PID(2720)是哪個進程或者程序在運行
3, taskkill? /f? ?/t? ?/im? Tencentdl.exe? ? ? ??結束這個占用端口的進程
注意: 上面三個命令中需添加空格