天天看點

MAC通過adb截屏Android手機,儲存到目前目錄的shell腳本

背景:

手機截圖發送到mac上,步驟繁瑣,重複性高。特整理一個shell腳本,完成此動作。

準備條件:

  1. mac安裝adb,安裝方法自行解決。
  2. 準備一個Android手機,一根資料線

腦殘式輕按兩下運作方法:

  1. 建立一個*.sh 檔案
  2. 把下邊代碼複制進去
  3. 給可執行權限,chmod 777 *.sh
  4. 右鍵 *.sh 檔案-->打開方式,選擇其他-->啟動“所有應用程式”,複選框選中“始終以此方式打開”-->點選打開
  5. 下次啟動輕按兩下運作就好了
  6. 後續可根據自己需求修改腳本檔案
#!/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