1. 程式人生 > >解決Android Studio中除錯總出現waiting for adb問題

解決Android Studio中除錯總出現waiting for adb問題

本人電腦上裝的是騰訊的android裝置驅動程序tadb.exe.

此程序在android程式除錯過程中會佔用adb所以使得android studio 無法與之橋接。接下來主要講如何找到這個問題的。

首先在網上也找到相似的問題,發現出現這種問題都是由於裝了“豌豆夾”這個軟體造成的,所有有人直接把這個軟體解除安裝掉,這樣做不是說不行,

我覺得沒有必要,只要找到相佔用adb的程序kill掉就行啦,有的建議重啟電腦,重啟編譯器這些方法都沒有根本上的解決這個問題。

出現的鬼異問題如下。

  1. C:\Users\xxxx>adb start-server  
  2. adb server is out of date.  killing...  
  3. ADB server didn't ACK  
  4. * failed to start daemon *  
adb 不管執行 shell devices 還是logcat 都會報錯
  1. adb server is out of date.  killing...  
究其源就是adb server沒啟動

到stackoverflow上查了一下 經過分析整理如下:

  1. C:\Users\xxxx>adb nodaemon server  
  2. cannot bind 'tcp:5037'  
原來adb server 埠繫結失敗

繼續檢視到底是哪個埠給佔用了

  1. C:\Users\xxxxxx
    >netstat -ano | findstr "5037"  
  2.   TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236  
  3.   TCP    127.0.0.1:5037         127.0.0.1:49422        ESTABLISHED     4236  
  4.   TCP    127.0.0.1:49422        127.0.0.1:5037         ESTABLISHED     3840  

開啟工作管理員kill掉4236 這個程序。ok

執行----cmd---tasklist,中查詢相應的PID為4236的程序,kill掉就。