【adb】adb 報錯 solution
阿新 • • 發佈:2018-12-22
報錯 一:
Windows上出現:
C:\Users\nick.chen>adb reboot
adb server version (32) doesn't match this client (39); killing...
error: unknown host service
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每個套接字地址(協議/網路地址/埠)只允許使用一次。 (10048)
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
solution:
C:\Users\nick.chen>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0 .0.0:0 LISTENING 8156
TCP 127.0.0.1:5037 127.0.0.1:58419 ESTABLISHED 8156
TCP 127.0.0.1:5037 127.0.0.1:59046 ESTABLISHED 8156
TCP 127.0.0.1:5037 127.0.0.1:59048 ESTABLISHED 8156
TCP 127.0.0.1:5037 127.0.0.1:59049 ESTABLISHED 8156
TCP 127.0.0.1:5037 127.0.0.1:59050 ESTABLISHED 8156
檢視是什麼程序在監聽這個埠:
C:\Users\nick.chen>TASKLIST | findstr "8156"
PPAdbServer.exe 8156 Console 1 7,004 K
殺程序,可以使用命令殺,也可以使用工作管理員殺:
C:\Documents and Settings\keju.wangkj>tskill 5796
命令:tskill
功能:用來關掉程序的
命令格式:
TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]
引數含義
processid 要結束的程序的 Process ID。
processname 要結束的程序名稱。
/SERVER:servername 含有 processID 的伺服器(預設值是當前值)。
使用程序名和 /SERVER 時,必須指定
/ID 或 /A
/ID:sessionid 結束在指定會話下執行的程序。
/A 結束在所有會話下執行的程序。
/V 顯示正在執行的操作的資訊。
這個Tskill用法很簡單,直接輸入Tskill 圖象名或PID就可以了。
偶爾碰上Tskill無法結束的程序,還可以試試Ntsd命令,
格式為: ntsd -c q -pn {程序名}
引數含義:
-c是表示執行debug命令;
q表示執行結束後退出;
-p 表示後面緊跟著是你要結束的程序對應的PID;
-pn 表示後面緊跟著是你要結束的程序名;
大多是因為電腦裡安裝了360,豌豆莢等手機助手導致;