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