從裝置顯示屏擷取螢幕截圖和視訊(僅適用於 kitkat)
螢幕截圖:選項 1(純 adb)
shell
adb 命令允許我們使用裝置的內建 shell 執行命令。screencap
shell 命令捕獲裝置上當前可見的內容並將其儲存到給定的影象檔案中,例如/sdcard/screen.png
:
adb shell screencap /sdcard/screen.png
然後,你可以使用 pull 命令將裝置中的檔案下載到計算機上的當前目錄中:
adb pull /sdcard/screen.png
螢幕截圖:選項 2(更快)
執行以下單行程式:
(棉花糖和更早):
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
(牛軋糖及後來):
adb shell screencap -p > screen.png
-p
標誌將 screencap
命令的輸出重定向到 stdout。Perl 表示式用於清除 Marshmallow 及更早版本的一些行尾問題。然後將該流寫入當前目錄中名為 screen.png
的檔案中。有關更多資訊,請參閱此文章和本文 。
視訊
這僅適用於 KitKat 和僅通過 ADB。這不在 Kitkat 下面工作要開始錄製裝置的螢幕,請執行以下命令:
adb shell screenrecord /sdcard/example.mp4
,此命令將使用預設設定開始錄製裝置的螢幕,並將生成的視訊儲存到裝置上/sdcard/example.mp4
檔案的檔案中。
完成錄製後,在命令提示符視窗中按 Ctrl + C(Linux 中的 z)以停止螢幕錄製。然後,你可以在指定的位置找到螢幕錄製檔案。請注意,螢幕錄製將儲存到裝置的內部儲存,而不是計算機。
預設設定是使用裝置的標準螢幕解析度,以 4Mbps 的位元率對視訊進行編碼,並將最大螢幕錄製時間設定為 180 秒。有關可以使用的命令列選項的更多資訊,請執行以下命令:
adb shell screenrecord –help
,這可以在沒有裝置生根的情況下工作。希望這可以幫助。