Android端末からadb経由でスクリーンショットを撮るシェルスクリプト書いた
作ったもの
タイトルの通り
Android端末でスクリーンショット撮ってからそのファイルをPCに持ってきたい、って場面が多かったので必要に迫られて作った
といってもコマンドラインからAndroidのスクリーンショットをPCデスクトップに取得する方法にオプション付けただけっぽい
オプション
- -t: スクリーンショットの保存先
- -s: サイズの指定(convertコマンドと同じ)
コード
#!/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)
- 作者: 山森丈範
- 出版社/メーカー: 技術評論社
- 発売日: 2011/04/27
- メディア: 単行本(ソフトカバー)
- 購入: 9人 クリック: 119回
- この商品を含むブログ (11件) を見る