日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android、iOS如何实现自动化录屏,超实用!

發布時間:2023/12/29 Android 91 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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())

錄屏方法:

# run screenrecord to record screen r = d.screenrecord() # sleep for a while, can not large then 3 minutes r.stop() # stop recording r.stop_and_pull("video.mp4") # stop recording and pull video to local, then remove video from device# control start time manually r = d.screenrecord(no_autostart=True) r.start() # start record r.stop_and_pull("video.mp4") # stop recording and pull video to local, then remove video from device

iOS

系統要求

  • iOS系統8.0以上

  • MacOS系統10.10以上

安裝

下載倉庫源碼,目前這個自動化錄屏工具是一個二進制的文件,在代碼倉庫的bin目錄下:

git clone https://github.com/WPO-Foundation/xrecord.git

介紹

xrecord --help -l, --list: List available capture devices. -n, --name: Device Name. -i, --id: Device ID. -o, --out: Output File. -f, --force: Overwrite existing files. -q, --quicktime: Start QuickTime in the background (necessary for iOS recording). -t, --time: Recording time in seconds (records until stopped if not specified). -u, --quality: Recoding quality (low, medium, high, photo - defaults to high). -d, --debug: Display debugging info to stderr. -h, --help: Prints a help message.

使用

列出可捕獲的設備:

$ 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?10

end

總結

以上是生活随笔為你收集整理的Android、iOS如何实现自动化录屏,超实用!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。