Androidのスクリーンショットを撮影するShell Scriptです。adb
を使える状態となっていることが前提です。ローカルの /sdcard/
にスクリーンショットを一時的に保存し、その後、カレントディレクトリに移動します。画像のフォーマットはPNGで、 {timestamp}.png
というファイル名で保存します。
filename=`date "+%s"`
adb shell screencap -p /sdcard/${filename}.png
adb pull /sdcard/${filename}.png
adb shell rm /sdcard/${filename}.png
adb
の -p
というオプションは、スクリーンショットをPNGで撮影するためのものです。ドキュメントではこのオプションが省略されていたので、なくてもいいのかもしれません🤔
上記のスクリプトを screenshot.sh
として保存し、実行します。
% sh screenshot.sh
以下の環境で動作を確認しました。