備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

Androidのスクリーンショットを撮るシェルスクリプト

キャプチャーを撮るのはAndroidStudioでも簡単に出来るのですが、シェルスクリプトでキャプチャーを撮るほうが楽な場合もあったのでメモ。

#!/bin/bash
DATE=`date +"%Y-%m-%d-%H-%M-%S"`
FILENAME="s-${DATE}.png"
echo "capturing ${FILENAME}..."
adb shell screencap -p "/sdcard/${FILENAME}"
adb pull /sdcard/"${FILENAME}"
adb shell rm "/sdcard/${FILENAME}"
echo "saved ${FILENAME}."

capture.shなどでデスクトップに保存。
パソコンとAndroid端末を繋いで、スクリーンショットを撮りたい画面を表示。
ターミナルから以下コマンドでスクリーンショットが撮れます。

$ cd ~/Desktop
$ ./capture.sh