android一键截图代码,偷偷告诉你ADB命令葵花宝典【一键截图和录屏】
先導預告
作為一名測試工程師,每天可能都會面臨從不同的設備導出截圖或視頻的工作,有些可能是bug截圖或bug回放視頻,有些截圖可能是提供給PM或UI驗收等等。 常規操作是iOS設備可以借助于iTools等工具導出;而安卓設備可能需要從設備文件系統中找到相冊,再從相冊中找出要導出的視頻或圖片。 其他方案是通過微信或QQ導出等。
問題
由于安卓廠商繁多,各個廠商不一,測試時有些設備可能是臨時借用的測試機,不太熟悉設備文件系統的路徑,導出圖片或視頻時會浪費一些不必要的時間,如果通過微信或QQ需要進行登錄登出操作,也很繁瑣,如果你也遇到了這些問題,那么本文會幫你解決煩惱哦。本文主要是解決安卓設備導出圖片和視頻導出成本高的問題。
思路
安卓設備上守護進程 (adbd)可支持運行adb命令,且adb提供了截圖和錄屏命令。因此,先利用adb截圖和錄屏命令將截圖和視頻保存在設備上,然后將截圖和視頻導出到電腦上的固定路徑下,最后將設備上的截圖和視頻刪除。 將以上步驟封裝在一個腳本中,當需要截圖或錄屏時只需要小手一點,一步實現。
解決方案
1、通過adb命令將截圖和視頻保存在設備上臨時目錄
2、將設備臨時目錄下的視頻和圖片push到電腦
3、刪除設備上的圖片和視頻
以上步驟的操作命令復制到bat或sh腳本中,然后在命令行中執行bat或sh腳本,即可實現一鍵式截圖和錄制視頻了。下面有具體示例可參考,你值得一試哦!
具體示例
屏幕截圖 screenshot.bat
#第一步 截屏臨時保存到 Android 系統的臨時目錄
adb shell screencap -p /data/local/tmp/screenshot.png
#第二步 將截圖上傳到PC本地
adb push /data/local/tmp/screenshot.png C:\Users\xxx\Desktop\screenshot.png
#第三步 刪除Android系統臨時目錄生成的截圖
adb shell rm /data/local/tmp/demo.png
復制代碼
屏幕錄制 screenrecord.bat
#第一步 錄制屏幕臨時保存到 Android 系統的臨時目錄
adb shell screenrecord --bugreport --time-limit 20 /data/local/tmp/screenrecord.mp4
#第二步 將錄屏視頻上傳到PC本地
adb push /data/local/tmp/demo.mp4
C:\Users\xxx\Desktop\screenrecord.mp4
#第三步 刪除Android系統臨時目錄生成的錄屏視頻
adb shell rm /sdcard/demo.mp4
復制代碼
環境數據準備
1、Android設備,且開啟USB調試
2、配置adb環境的電腦一臺
3、USB數據線,注意有些僅有充電功能,沒有數據傳輸功能
4、命令參數調試,如下
可通過adb shell screenrecord --help查看幫助命令,截取部分如下
\--bugreport Add additional information, such as a timestamp overlay, that is helpful in videos captured to illustrate bugs. --time-limit TIME Set the maximum recording time, in seconds. Default / maximum is 180.
讀完本文或許你會好奇adb到底是什么,它的工作原理是什么,它有什么功能,學習它有什么好處呢?
后續會更新adb的工作原理和以及它的主要功能,敬請期待!
感興趣的小伙伴可以WeChat公眾號:琦哥私房菜
或掃描下方圖片即可獲取最新文章啦。
總結
以上是生活随笔為你收集整理的android一键截图代码,偷偷告诉你ADB命令葵花宝典【一键截图和录屏】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蒸橙子的功效与作用、禁忌和食用方法
- 下一篇: 黑藜麦的功效与作用、禁忌和食用方法