1. 程式人生 > >【adb】adb 報錯 solution

【adb】adb 報錯 solution

報錯 一:

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,豌豆莢等手機助手導致;