Android、iOS如何实现自动化录屏,超实用!
生活随笔
收集整理的這篇文章主要介紹了
Android、iOS如何实现自动化录屏,超实用!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
閱讀本文大約需要1分鐘。
背景
在做移動端自動化測試的過程中,有很多場景需要錄制設備的屏幕視頻,比如Crash現場記錄,啟動/頁面加載耗時類的評測等,那么如何實現Android和iOS設備的屏幕錄制呢?
Android
其實Android系統本身提供了一個簡單的adb命令實現,雖然在有些設備上存在兼容性問題,比如華為手機出廠就刪除了 screenrecord 錄屏工具,不過在大部分機型上還是可以適用的(針對這個適配問題,后面會專門寫一篇文章介紹一種兼容所有機型的方案),今天先來分享一下這個系統的原生實現。
這里推薦一個開源的框架adbutils,他是一個用純Python實現的adb服務,里面對原生的screenrecord做了比較好的封裝,先裝依賴:
pip3 install adbutils連接ADB Server:
import adbutilsadb = adbutils.AdbClient(host="127.0.0.1", port=5037) print(adb.devices())錄屏方法:
iOS
系統要求
iOS系統8.0以上
MacOS系統10.10以上
安裝
下載倉庫源碼,目前這個自動化錄屏工具是一個二進制的文件,在代碼倉庫的bin目錄下:
git clone https://github.com/WPO-Foundation/xrecord.git介紹
使用
列出可捕獲的設備:
$ xrecord --quicktime --list Available capture devices: AppleHDAEngineInput:1B,0,1,0:1: Built-in Microphone 5f355a5b183b2d2d7ba91dcfadd4c14b98504642: iPhone CC2437519T1F6VVDH: FaceTime HD Camera開始錄屏:
$?xrecord?--quicktime?--name="iPhone"?--out="out.mp4"?--force?-q?-t?10end
總結
以上是生活随笔為你收集整理的Android、iOS如何实现自动化录屏,超实用!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java散点图_Java 创建 Exce
- 下一篇: android sina oauth2.