引言:最近需要用到ADB來進行電腦與手機的交互,可謂剛起步就處處碰壁,下面是以我個人遇到的一些錯誤,總結出的一點經驗
首先我在這分兩種情況,一是普通使用單台Android設備的,二是有用到其他Android設備群控的
adb相關驅動問題:
首先,我們需要正確安裝ADB/Fastboot驅動。一般來說,Win10聯網的話,會自動安裝ADB和Fastboot驅動,並不需要用戶擔心。如何讓Win10自動安裝ADB驅動?安卓機開啟USB調試后連接到電腦,就會自動安裝了。如果Win10網絡情況不好,或者其他一些原因,沒有自動安裝好ABD/Fastboot驅動,就需要手動安裝了。Google官方的驅動可以點此下載(需要外網)。除了Google官方驅動外,這款第三方的“Universal Adb Driver”(點擊下載)也是可以一試的。
adb的安裝 :
情況一(單設備):
軟件名稱: | adb工具包 |
軟件版本: | 1.0.32 |
軟件大小: | 608KB |
軟件授權: | 免費 |
適用平台: | Win2000 WinXP Win2003 Vista Win8 Win7 |
下載地址: | http://dl.pconline.com.cn/download/359035.html |
在Win10中,系統目錄和之前有所不同,所以舊的安裝方法是無效的。要如何在Win10使用ADB工具呢?其實很簡單,進入解壓出來的文件的那個文件夾,鍵盤按住“Shift”鍵,然后鼠標右鍵單擊文件夾的空白處。這時候,就可以看到彈出的菜單,有一個“在此處打開命令窗口”的選項,點擊它!然后,就可以看到CMD彈出來了。
◆將名稱中含有adb的文件,和fastboot.exe復制到 c:/windows/system32目錄
◆將名稱中含有adb的所有文件復制到 c:/windows/system目錄
情況二(有群控):無需再安裝,群控安裝路徑已到adb相關應用
下面來說說我遇到的問題:
1.再CMD窗口輸入 adb devices 出現
adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *
解決方法:
情況一(單設備):將C:\Windows\System32目錄下的adb.exe復制到C:\Windows\SysWOW64下再次嘗試,
如果不行,看看C:\Windows\SysWOW64 目錄下有沒有 AdbWinApi.dll ,如果沒有就再從C:\Windows\System32中復制一個過來,若無反應輸入以下指令
adb kill-server
adb start-server
若還無反應就到任務管理將adb.exe結束任務再重啟,若還是無反應,那么就可能是adb被其他程序占用了,這里可以參考情況二解決方案
注:情況二可直接忽略灰字部分,主演看黑字部分
情況二(有群控):在有群控的情況下出現這種問題,多半是adb已經被群控下的adb使用了,而你直接在cmd輸入adb指令使用的並非群控的adb
這種情況可以現嘗試關閉占用adb的進程,輸入cmd指令
adb nodaemon server
這時我們得到adb端口號為“5037”
在輸入cmd指令
netstat -ano | findstr "5037"
我們可以得到占用進程PID為8364(如下圖)
在輸入cmd指令
tasklist | findstr "8364"
就可已看到占用應用的名稱,這里如果不為adb.exe,那么可用輸出CMD指令:(taskkill /f /t /im 應用名稱 或 taskkill /f /pid 程序的PID) 來關閉該應用,或直接進入任務管理器關閉該應用
如果是adb.exe,那么你直接進入任務管理器,找到adb應用,右鍵->打開文件所在位置,這是就可以知道,是誰在占用adb了。
此時將該路徑位置,復制到環境變量里並置頂,在使用adb命令即可
總結:到這里,這基本問題都解決了,剩下的就是如何去使用adb指令了,這次問題參考了許多有用的文章,改寫這些作者,這里我將質量較為更好的文章鏈接放在下方,各位可以自行前往閱讀查看