petitviolet_blog

@petitviolet blog

Android端末からadb経由でスクリーンショットを撮るシェルスクリプト書いた

作ったもの

タイトルの通り Android端末でスクリーンショット撮ってからそのファイルをPCに持ってきたい、って場面が多かったので必要に迫られて作った
といってもコマンドラインからAndroidのスクリーンショットをPCデスクトップに取得する方法にオプション付けただけっぽい

f:id:petitviolet:20141024225215g:plain

オプション

コード

#!/bin/sh

DATE_TIME=`date +"%Y%m%d-%H%M%S"`
FILE_NAME=${DATE_TIME}.png

TARGET_PATH="./"
SIZE="x480"P

USAGE="
Usage: "`basename $0`" -t [target_path] -s [size]\n
options\n
  -t: local file path for screen shot\n
  -s: compress rate, using convert"

while getopts ht:s: option
do
  case $option in
    h)
      echo $USAGE
      exit 0;;
    t)
      TARGET_PATH=$OPTARG;;
    s)
      SIZE=$OPTARG;;
    \?)
      echo $USAGE
      exit 1;;
  esac
done

adb shell screencap -p /sdcard/$FILE_NAME
adb pull /sdcard/$FILE_NAME
adb shell rm /sdcard/$FILE_NAME
convert -resize $SIZE $FILE_NAME $FILE_NAME
mv ./$FILE_NAME $TARGET_PATH
echo screenshot saved to $TARGET_PATH/$FILE_NAME

gistに置いた

参考

これ読みながら書いた シェルスクリプト難しい・・・

[改訂新版] シェルスクリプト基本リファレンス  ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)

[改訂新版] シェルスクリプト基本リファレンス  ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)