Airtest真機鏈接(一)


確認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。

 

 

華為

  1. 輸入法設置中,取消安全輸入
  2. 開發者選項->監控ADB安裝應用取消,打開僅充電模式下允許調試
  3. 權限監控->設置->自動配置權限
  4. 部分華為型號的手機,可能出現點擊位置與實際位置不符的情況(mate20pro, mate7等),需要在 設置 - 顯示 - 屏幕分辨率 中,將分辨率設置為最高即可。
../_images/huawei_settings.png

vivo

  1. 取消安全輸入,如果遇到Poco初始化失敗、text接口無法調用的問題,可以在輸入法設置中將Yosemite輸入法設置為默認:

    ../_images/vivo_settings2.png
  2. 部分機型需要 在開發者選項中打開安全權限 ,否則可能在初始化poco的時候看到以下報錯:

    ../_images/vivo_settings.png

OPPO

  1. 開發者選項的最底部,勾選 禁止監控權限
  2. OPPO部分機型在每次安裝APK時都需要輸入密碼:暫無更靠譜的解決方案,有一個帖子可以供參考 [收集帖] 各廠手機不能自動化的坑和解決方案 。
  3. 部分OPPO機型在初始化Poco時,或者調用 text() 接口時,會失敗報錯,原因可能是因為安裝或者切換Yosemite輸入法失敗(需要輸入OPPO賬號密碼才能切換)。此時可以先到系統設置-輸入法設置里,將Yosemite輸入法設置為默認輸入法,如果尚未安裝Yosemite輸入法,可以在 AirtestIDE\airtest\core\android\static\apks 目錄下找到它並且手工安裝到手機上之后,即可開始使用Poco功能以及 text() 接口。

 

魅族

魅族手機部分型號無法直接通過ADB進行連接,具體解決方案請參照這個  帖子

 

 

 

刷出重復設備

刷新時發現兩台同樣的設備,狀態各為device和offline。

一般因為開啟了手機助手,關掉后再次刷新即可。

未運行模擬器時刷出了emulator-5554設備

原因:模擬器打開5554端口后,adb只要檢測到這個端口打開,會認為存在設備。

參考處理連接

以Windows7系統為例:

  1. 進入AirtestIDE/airtest/core/android/static/adb/windows文件夾

Shift+右鍵,進入命令窗口,輸入 “adb.exe devices”

如果出現 emulator-5554的設備,執行步驟②

  1. 執行操作:
  1. 執行熱鍵 Windows + R
  2. 輸入 “services.msc”
  3. 停止 BlueStacks Android Service

 

頻繁出現adb.exe已停止工作彈窗

../_images/adb_crash.png

 

一般是手機助手強占adb導致,請關閉手機助手,確保adb.exe進程、手機助手相關進程不在后台,再進行重試。

這個問題的主要原因是,本地可能存在多個版本的 adb.exe ,導致啟動時會相互沖突,如果本地Python環境中安裝了airtest,且在AirtestIDE運行腳本時報這個錯

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM