問題:
在終端執行adb devices時,一直顯示emulator-5554 offline,adb disconnect也刪除不掉。
原因:
有程序佔用5555端口,導致adb認爲5554不能作爲第一個設備啓用
辦法:
- lsof -i:5555,查詢佔用端口對應的PID值,
- command + space中搜索“活動監視器”,找到PID一欄,根據1中的PID值刪除對應進程
- 再次在終端中執行adb devices,emulator-5554 offline消失
解釋:
個人idea啓動項目對應端口正好爲5555,終止5555端口對應的java進行,恢復正常;爲什麼解決這個問題,如果一直顯示emulator-5554 offline,adb logcat不能用,一直提示error。
其他:Mac查詢端口對應的PID值方法:lsof -i:5555 或 lsof -i tcp:5555