確認ADB是否能夠正常連接到手機
windows系統下:
用USB線連好手機后,進入AirtestIDE文件夾,在 AirtestIDE_2019-05-09_py3_win64/airtest/core/android/static/adb/windows 目錄下按住shift+鼠標右鍵打開命令行終端,輸入 adb.exe devices。

mac系統下:
在解壓dmg后會提示你將應用安裝至Application/文件夾,因此可以在終端命令行中,cd到 AirtestIDE_2019-05-09_py3_win64\airtest\core\android\static\adb\mac 目錄下,運行 ./adb devices
正常情況下,應該得到的返回內容示例:
>adb.exe devices List of devices attached (手機的設備號) device
- 如果看不到
設備號 device這一行,需要檢查電腦上是否已經安裝了該款手機的對應 官方驅動軟件 ,如果尚未安裝驅動的話就檢測不到手機。請自行查閱手機品牌官網,下載官方驅動進行安裝。 - 建議盡量使用機箱背面的USB接口,主機正面的USB接口可能穩定性較差
- 手機上需要將 開發者選項 開啟,並開啟 USB調試 選項,並且在接入電腦時,選擇 允許該PC對設備進行調試,否則手機狀態為unauthorized是無法連接的
- 務必再三確認電腦上所有手機助手類型的軟件均已關閉,且進程都已完全退出(大部分手機助手都需要手工在任務管理器里終止進程)
ADB 是Google官方提供的Android調試工具,由於AirtestIDE與相關的庫都需要依賴ADB操作,因此如果無法通過 adb devices 看到自己的設備的話,就無法繼續使用AirtestIDE,請務必確認手機能夠正確連接到PC。
華為
- 輸入法設置中,取消安全輸入
- 開發者選項->監控ADB安裝應用取消,打開僅充電模式下允許調試
- 權限監控->設置->自動配置權限
- 部分華為型號的手機,可能出現點擊位置與實際位置不符的情況(mate20pro, mate7等),需要在
設置-顯示-屏幕分辨率中,將分辨率設置為最高即可。![]()
vivo
取消安全輸入,如果遇到Poco初始化失敗、text接口無法調用的問題,可以在輸入法設置中將Yosemite輸入法設置為默認:
![]()
部分機型需要 在開發者選項中打開安全權限 ,否則可能在初始化poco的時候看到以下報錯:
![]()
OPPO
- 開發者選項的最底部,勾選 禁止監控權限
- OPPO部分機型在每次安裝APK時都需要輸入密碼:暫無更靠譜的解決方案,有一個帖子可以供參考 [收集帖] 各廠手機不能自動化的坑和解決方案 。
- 部分OPPO機型在初始化Poco時,或者調用
text()接口時,會失敗報錯,原因可能是因為安裝或者切換Yosemite輸入法失敗(需要輸入OPPO賬號密碼才能切換)。此時可以先到系統設置-輸入法設置里,將Yosemite輸入法設置為默認輸入法,如果尚未安裝Yosemite輸入法,可以在AirtestIDE\airtest\core\android\static\apks目錄下找到它並且手工安裝到手機上之后,即可開始使用Poco功能以及text()接口。
魅族
魅族手機部分型號無法直接通過ADB進行連接,具體解決方案請參照這個 帖子
刷出重復設備
刷新時發現兩台同樣的設備,狀態各為device和offline。
一般因為開啟了手機助手,關掉后再次刷新即可。
未運行模擬器時刷出了emulator-5554設備
原因:模擬器打開5554端口后,adb只要檢測到這個端口打開,會認為存在設備。
以Windows7系統為例:
- 進入AirtestIDE/airtest/core/android/static/adb/windows文件夾
Shift+右鍵,進入命令窗口,輸入 “adb.exe devices”
如果出現 emulator-5554的設備,執行步驟②
- 執行操作:
- 執行熱鍵 Windows + R
- 輸入 “services.msc”
- 停止 BlueStacks Android Service
頻繁出現adb.exe已停止工作彈窗
一般是手機助手強占adb導致,請關閉手機助手,確保adb.exe進程、手機助手相關進程不在后台,再進行重試。
這個問題的主要原因是,本地可能存在多個版本的 adb.exe ,導致啟動時會相互沖突,如果本地Python環境中安裝了airtest,且在AirtestIDE運行腳本時報這個錯

- 請使用USB線連接手機,手機上出現的
允許USB調試彈窗點擊確定, - 點擊連接面板中的
refresh ADB按鈕,設備列表將會刷新, - 點擊列表內對應設備的
Connect完成連接, - 若設備未刷出,點擊
refresh ADB按鈕.
