用adb往虛擬機Genymotion上安裝apk時報錯,總結一下這個過程中我所遇到問題的解決辦法
報這個錯誤是因為主機端口5037被占用
接下來就要查看5037被哪個應用程序占用,然后結束該程序,才能使用adb
在cmd輸入命令netstat -ano |findstr "5037"
提示:netstat不是內部或外部命令
出現這種情況是cmd的當前操作未在系統文件夾system32下,此時需輸入cd c:\windows\system32\切換到windows系統文件夾下 即可
然后輸入命令netstat -ano |findstr "5037",回車
可以查看對應的進程,可是進程過多顯示不全無法看到對應進程的PID(port_id)
此時兩種方法
1.可以用到命令more
在netstat -ano |findstr "5037"后加上|more,即netstat -ano |findstr "5037" |more
想加載更多只需回車
2.單擊命令行窗口左上角圖標->屬性->布局,適當增大屏幕緩沖區高度大小。
3.原命令>文本文件名.txt,這樣相關的輸出信息就會保存在C:\Documents and Settings\賬戶的文件夾下的txt文本里。
查看出5037端口正在被PID為9012的進程使用,我們可以用“tasklist /fi "pid eq 9012"命令來確定是哪個進程占用端口
確定該進程不是我們需要使用/不能結束的進程后,“taskkill /pid 9012 /f” kill掉9012進程