adb驅動安裝
adb驅動下載地址:https://adb.clockworkmod.com/
- 安裝時候選擇一個容易記住的路徑,這個很重要,因為adb驅動沒有自動配置環境變量,所以實驗時候將adb安裝在一個非常容易記住的路徑,這里以
E:\adb
為例。如圖:
安裝完成后需要配置下系統環境變量(關於adb),我們可以右鍵點擊我的電腦,選擇屬性,點擊高級系統設置,在高級中點擊環境變量。
進入環境變量配置頁面之后,在系統變量中找到Path,點擊Path再點擊編輯,然后將剛才安裝adb的路徑復制,這里我們是以E:\adb
為例的,所以我們將這個路徑加入進環境變量中,點擊保存。 然后打開CMD控制台,輸入adb,出現如下界面,即為配置成功。如圖:
adb使用報錯總結
使用adb devices
報錯
- adb devices unauthorized解決辦法
這個問題主要是調試授權沒有成功(未授權狀態);
一般出現這個問題時,打開你的手機,就會看到連接后彈出授權提示,需要你點擊同意的密鑰授權連接;
沒有的話,關掉usb連接,重新連接,開發者模式,usb調試打開,同意授權提示;
解決流程如下
一、檢查開發者選項USB調試是否開啟
二、重新插拔USB看是否有授權提示
三、重啟adb
adb kill-server
adb start-server
四、添加設備ID至電腦文件中adb_usb.ini(不推薦使用)
- adb devices offline解決辦法
offline 離線狀態
解決方式如下:
以下方法請確保你的設備處於調試模式下。
方法一:執行
```
adb kill-server
adb start-server
adb devices
```
看看設備是否還是處於offline狀態,如果是,請嘗試方法二
方法二: 重新啟動設備,開機后,
執行:
adb devices
如果設備還是offline;請看方法三
方法三:重啟你的計算機吧。
如果還不好用,再用方法二。
查找了一圈后發現android 4.2之上的版本,sdk的adb驅動不匹配,也會造成使用adb命令調試真機時一直出現offline的情況
解決方法: 下載最新版adb 解壓,更新替換adb的文件,然后檢查檢查環境變量配置都沒有問題,成功解決;
注: 替換完成后需要,關閉cmd ,重新打開cmd,並運行
adb kill-server
adb start-server
adb devices
adb調試報錯error:device not found
error:device not found或者adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service
- 使用如下的命令檢查5037端口
adb nodaemon server
這里會提示 cannot bind 'tcp:5037'
5037端口被占用了
- 再使用如下命令來查看是什么進程占用了5037端口
netstat -ano | findstr "5037"
輸入命令后
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 21152TCP 127.0.0.1:5037 127.0.0.1:62629 ESTABLISHED 21152TCP 127.0.0.1:5037 127.0.0.1:63942 TIME_WAIT 0TCP 127.0.0.1:62629 127.0.0.1:5037 ESTABLISHED 2980
上面顯示PID為21152的進程占用了5037端口
使用tasklist | findstr "21152"命令查看查看這個進程是由哪個程序創建的
tadb.exe 21152 Console 4 2,136 K
這里我們查到了tadb , 這是tencent adb的簡稱
- 再通過如下命令將tadb進程結束掉
taskkill /f /pid 21152
結束掉之后我們可以去找下這個tadb , 把tadb對應文件夾下的文件全部刪掉,
最后我們輸入adb devices
試試
* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached5affdcb86b000f04 device
成功了 , 可以進行adb調試工作了
殺掉tadb進程后要把相應文件刪掉 , 否則下次開機還會adb連接失敗