[Android 4.4 或以上] 用 ADB 工具直接進行螢幕錄影,無需 Root
很久以前,我介紹過一個名為的 SCR Screen Recorder 的螢幕錄影 App,那時候錄影螢幕只能透過 Root 權限才能實現。幸好,Google 終於在 Android 4.4 中加入 “screenrecord” 功能,用家可以透過官方 Android SDK 裡面的 ADB 工具來啓動 screenrecord 並錄影螢幕而無需 Root。
1. 準備工作
- 手機或平板 Android 系統版本為 4.4 或以上
- 確認已安裝 Android SDK / 取得 ADB 工具,沒有的確可以安裝 Minimal ADB and Fastboot 取代
- 確認已安裝手機 Driver
- 已在手機開啓 USB 偵錯
- 連接手機至電腦
2. 啓用 screenrecord 功能
- 打開 cmd (開始->輸入cmd後按Enter->彈出的黑色視窗就是 cmd 了)
- 然後複製存放著 adb.exe 的資料夾的路徑
- 在 cmd 上輸入 cd (空格) [貼上路徑]
- 按 Enter
- 執行 adb devices 檢查一下手機或平板是否已成功與電腦連接
- 執行 adb shell screenrecord /sdcard/test.mp4
- 這時候便會開始錄影手機上的螢幕畫面,它預設的錄影時間是三分鐘。想要中途停止錄影並儲存的話,直接按下 Ctrl+C 即可
- 錄影完畢後,瀏覽到手機 sdcard 的根目錄便會看到名為 test.mp4 的影片嚕
- Android Developer 列出了幾個 screenrecord 可用的參數:--size、--bit-rate、--time-limit、--rotate 及 –verbose
- size 顧名思義是設定影片畫面大小
- bit-rate 則是控制影片的品質,bitrate 愈高,清晰度愈高,但檔案體積亦會相應上升
- time-limit 是影片長度 (以秒計算,例如3分鐘就是 180)
- rotate 可以切換影片畫面的方向 (橫向、縱向)
- verbose 就是把 log 記錄顯示在cmd上
- 如果我想要錄影一段 6Mbps,長達5分鐘的 1280x720 影片,指令就是:
adb shell screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 300 /sdcard/(影片名稱).mp4
- 不過 screenrecord 暫時不支援錄製音訊,所以影片是靜音的
- 如果想要錄製橫屏遊戲,需要先打開遊戲,讓螢幕旋轉到適當方向才開始錄影,不然 screenrecord 會把它當成豎屏的
- 以下是我用 screenrecord 錄影的小範例,有興趣的網友可以參考一下
如果各位對於用 ADB 工具進行螢幕錄影有甚麼問題或意見,歡迎留言與我交流一下喔:-)
.png)
。
你好~~ 請問此功能可錄製的最長時間為多少? 一次可否錄製約一小時左右??
回覆刪除@匿名
刪除最長只能錄3分鐘....
"執行 adb devices 檢查一下手機或平板是否已成功與電腦連接"這一步該怎麼操作?
回覆刪除請問這個可以指定encoder的方式嗎
回覆刪除