Mac 使用shell執行adb截圖&備份當前應用

創建 adb_backup.sh 並放到適當的位置

#!/bin/bash

echo 開始備份打開的應用 $1

adb shell dumpsys window | grep mCurrentFocus > current_apkinfo.txt

while read -r line
do
  if [[ $line =~ Window ]];
  then
    class_name=${line##*/};
    class_name=${class_name%\}}
    package_name=${line##*u0 };
    package_name=${package_name%/*}
  fi
done < current_apkinfo.txt
rm -f current_apkinfo.txt

echo 包名: $package_name
echo 類名: $class_name

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png
adb shell rm /sdcard/screenshot.png
screenshot_png_name=$1_$class_name\_`date +%Y%m%d%H%M%S`.png
mv screenshot.png $screenshot_png_name
echo -e "\033[2A"
echo -e "\033[K"
echo -e "\033[2A"
echo 當前頁面已截圖:$screenshot_png_name

apk_path=`adb shell pm path $package_name`
apk_path=${apk_path##*:}
adb pull $apk_path
apkname=$1_$package_name.apk
mv base.apk $apkname
echo -e "\033[2A"
echo -e "\033[K"
echo -e "\033[2A"
echo 備份完成: $apkname
open ./$apkname -R

添加命令別名 alias

alias adb_backup='~/adb_backup.sh'

輸入 adb_backup 應用名 會執行這個 shell 腳本
備份apk名:應用名_包名.apk

查看所有命令別名

alias

刪除命令別名

unalias adb_backup

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章