~/.bash_profile
# generated by Git for Windows
if [[ "$OSTYPE" == "msys" ]]; then
alias ft='adb shell dumpsys activity | findstr mResumed'
alias pa='./pull_apk.sh'
else
alias ft='adb shell dumpsys activity | grep mResumed'
alias pa='./pull_apk.sh'
fi
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc
在git-bash中
source ~/.bash_profile 环境增加上面2条命令
pull_apk.sh内容如下
#!/bin/bash
#1.获取当前前台正在运行的app的包名packageName
#2.取得app安装包的位置 apkPath
#3.下拉apk到当前的位置,得到 packageName.apk
packageName=$(adb shell dumpsys activity | grep mResumedActivity | awk '{print $4}' | cut -d'/' -f1)
# 检查是否成功获取到包名
if [ -z "$packageName" ]; then
echo "未找到当前前台应用的包名。"
exit 1
fi
echo "当前前台应用的包名: $packageName"
#去除开头的"package:"
apkPath=$(adb shell pm path $packageName | awk -F':' '{print $2}' )
if [ -z "$apkPath" ]; then
echo "无法找到当前的apk路径"
exit 1
fi
echo "apk路径: $apkPath"
result=$(adb pull $apkPath ./$packageName.apk)
echo "拉取apk完成 $result"
一个查看当前ativity;
一个把当前前台运行的App对应的apk 下载下来