作者筆記
作者筆記
adb server is out of date.killing的解決方法
不知道大家在Android Studio開發Android應用程式時,有沒有遇到「ADB not responding. You can wait more,or kill“abd.exe” process manually and click 'Restart'」的異常情況呢?如果你直接在網上搜尋解決方法,可能會找到一堆叫你用指令「adb kill-server」跟「adb start-server」的方法。根據這個方法你可能會看到這樣的畫面
「adb kill-server」跟「adb start-server」的使用方法
1. 於windows使用cmd指令開啟dos
2. 把位置指向放置adb位置的資料夾cd C:\adt-bundle-windows-x86_64\sdk\platform-tools
(本例子放於資料夾C:\adt-bundle-windows-x86_64\sdk\platform-tools)
3. 輸入指令adb kill-server 跟 adb start-server
4. 你就會看到* server not running * ADB沒有在運行
5. 然後會看到 adb server is out of date. ADB版本過舊 ( 這其實跟版本沒關係)
進一步查詢方法
1. 在cmd中執行adb nodaemon server,查看adb的埠號是多少,一般情況下是5037(如上圖)
2. 再執行netstat -ano | findstr "5037" ,會看到如上類似的情形:
這裡稍微解釋一下,顯示的從左到右的意思分別是,連接類型(TCP)、本地位址和埠、外部位址和埠、連接狀態、進程的PID號。這裡你會發現有個進程佔據著5037埠,這裡佔據5037埠的是PIN3664的程式,所以只要找出PIN3664的程式關掉就能正常運作
3. CTRL+ALT+DEL開啟工作管理員。點擊進程,現在要找的是PID為3664的進程。基本上工作管理員裡沒有PID的資訊顯示,這時候只要點擊工作管理員的查看-->選擇列,如下圖,然後把PID勾選上即可。這時候再次查看當前進程的PID,把PID為3664的進程關掉。然後再運行adb命令就能解決問題了!(如下圖所示的tfadb.exe 其實是風行網其中一個程序…)
資料報導BY青怡:https://yeeapps.com/
資料報導BY青怡:https://yeeapps.com/