[Android 4.4 或以上] 用 ADB 工具直接進行螢幕錄影,無需 Root

 image

   很久以前,我介紹過一個名為的 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 了)

image

  • 然後複製存放著 adb.exe 的資料夾的路徑

image

  • 在 cmd 上輸入 cd (空格) [貼上路徑]

image

  • 按 Enter
  • 執行 adb devices 檢查一下手機或平板是否已成功與電腦連接

image

  • 執行 adb shell screenrecord /sdcard/test.mp4

image

  • 這時候便會開始錄影手機上的螢幕畫面,它預設的錄影時間是三分鐘。想要中途停止錄影並儲存的話,直接按下 Ctrl+C 即可

image

  • 錄影完畢後,瀏覽到手機 sdcard 的根目錄便會看到名為 test.mp4 的影片

image

  • Android Developer 列出了幾個 screenrecord 可用的參數:--size、--bit-rate、--time-limit、--rotate 及 –verbose

image

  • 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 會把它當成豎屏的

image

image

  • 以下是我用 screenrecord 錄影的小範例,有興趣的網友可以參考一下

如果各位對於用 ADB 工具進行螢幕錄影有甚麼問題或意見,歡迎留言與我交流一下喔:-)

Simon Tsang

用心記錄所見所聞、所思所想

2 則留言:

  1. 你好~~ 請問此功能可錄製的最長時間為多少? 一次可否錄製約一小時左右??

    回覆刪除

歡迎各位留言