[Android]adbコマンドを利用して実機の画面をキャプチャーする

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

batファイルで画面をキャプチャーする

Androidアプリを開発中に実機の画面キャプチャーが欲しいときがあります。Android Debug Bridge(adb)コマンドを利用してキャプチャーをしていましたが、Windowsのコマンドプロンプトを毎回立ち上げてコマンドを実行するのが面倒です。そのため処理をbatファイルにまとめてみましたので紹介します。

 

サンプルプログラム

ファイル名は「AndroidScreenCapture.bat」です。
出力されるファイル名は、「年月日-時分秒.png」にしています。

@echo off
set TEMP_FILE_NAME=jp_t3a_temp_screenshot.png
set TEMP_FILE_PATH="/sdcard/%TEMP_FILE_NAME%"

rem 出力するファイル名は「年月日-時分秒.png」とします
set OUTPUT_NAME=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.png

set /P STR_INPUT="Enterキーを押すと端末の画面撮影を開始します。"

adb shell screencap -p %TEMP_FILE_PATH%
adb pull %TEMP_FILE_PATH%
adb shell rm %TEMP_FILE_PATH%

ren %TEMP_FILE_NAME% %OUTPUT_NAME%

echo %OUTPUT_NAME%を出力しました。

set /P STR_INPUT="画面撮影を完了しました。(Enterキーを押すと終了します)"

exit

サンプルの出力結果

実際にサンプルのbatファイルを実行して出力した画像です。