從裝置顯示屏擷取螢幕截圖和視訊(僅適用於 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,這可以在沒有裝置生根的情況下工作。希望這可以幫助。