背景:
手機截圖發送到mac上,步驟繁瑣,重複性高。特整理一個shell腳本,完成此動作。
準備條件:
- mac安裝adb,安裝方法自行解決。
- 準備一個Android手機,一根資料線
腦殘式輕按兩下運作方法:
- 建立一個*.sh 檔案
- 把下邊代碼複制進去
- 給可執行權限,chmod 777 *.sh
- 右鍵 *.sh 檔案-->打開方式,選擇其他-->啟動“所有應用程式”,複選框選中“始終以此方式打開”-->點選打開
- 下次啟動輕按兩下運作就好了
- 後續可根據自己需求修改腳本檔案
#!/bin/bash
savepath=$(cd `dirname $0`; pwd)
function pause(){
read -n 1 -p "$*" INP
if [ [$INP != ''] ] ; then
echo -ne '\b \n'
fi
}
adb wait-for-device
echo '連接配接裝置'
result=`adb devices`
ipAddr=${result#*attached}
ipAddr=${ipAddr%%device*}
ipAddr=${ipAddr:1:19}
echo '裝置名稱:'$ipAddr
DATE=`date +%Y%m%d%H%M%S`
adb -s ${ipAddr} shell screencap ./sdcard/screen_${DATE}.png
adb -s ${ipAddr} pull ./sdcard/screen_${DATE}.png ${savepath}
adb -s ${ipAddr} shell rm ./sdcard/screen_${DATE}.png
echo "save screen_${DATE}.png to ${savepath} success!"
while true;
do
pause '按下任意鍵截下一張圖'
DATE=`date +%Y%m%d%H%M%S`
adb -s ${ipAddr} shell screencap ./sdcard/screen_${DATE}.png
adb -s ${ipAddr} pull ./sdcard/screen_${DATE}.png ${savepath}
adb -s ${ipAddr} shell rm ./sdcard/screen_${DATE}.png
echo "save screen_${DATE}.png to ${savepath} success!"
done