美文网首页
安卓app安装器(bash脚本)

安卓app安装器(bash脚本)

作者: 汶水一方 | 来源:发表于2019-01-30 09:24 被阅读12次

闲来无事,写了一个安卓app安装的bash脚本。在Mac OS下测试通过。

用法很简单:

./appManager.sh 要安装的app.apk

如果跟电脑连接的安卓设备上已经安装了此apk,它会提示你要不要卸载。如果没有安装的话,它会安装,安装完成后会打开。

运行脚本前,需要下载Android SDK,并在~/.bash_profile里加一行,指定aapt的路径。

alias aapt="/Users/你的用户名/Library/Android/sdk/build-tools/28.0.3/aapt"

上面的路径要根据你的情况修改。

脚本内容如下:

#!/bin/bash
if [ $# -eq 0 ] || [ -z "$1" ]
  then
    echo "No arguments supplied"
    echo "Usage: ./appManager.sh yourApk.apk"
    exit
fi

if (("$#" > 1))
then
    echo "More than one file is provided."
    echo "Please only give one file as argument"
        echo "Usage: ./appManager.sh yourApk.apk"
    exit
fi


if [[ ! -f $1 ]]; then
    echo "Your Apk file does not exist."
    exit
fi

apk=$1
packageName=`aapt dump badging "$apk" | grep package:\ name | awk '{print $2}'  | cut -d "'" -f 2`
echo -ne "Package Name of "$apk" : "
echo $packageName

packageInDevice=`adb shell pm list packages|grep $packageName|cut -d ":" -f 2`
#echo $packageInDevice


 
if [ "$packageName" = "$packageInDevice" ] ; then
    echo "This app is already installed in the device."
while true; do
    read -p "Uninstall the app now? " yn
    case $yn in
        [Yy]* ) adb uninstall $packageName; exit;;
        [Nn]* ) break;;
        * ) echo "Please type in y or n";;
    esac
done

else

while true; do
    read -p "Install the app now? " yn
    case $yn in
        [Yy]* ) adb install $apk; break;;
        [Nn]* ) exit;;
        * ) echo "Please type in y or n";;
    esac
done


fi

read -p "Start the app now? " yn
case $yn in
    [Yy]* ) adb shell monkey -p $packageName -c android.intent.category.LAUNCHER 1  > /dev/null 2>&1; exit;;
    [Nn]* ) exit;;
    * ) echo "Please type in y or n";;
esac

相关文章

  • 安卓app安装器(bash脚本)

    闲来无事,写了一个安卓app安装的bash脚本。在Mac OS下测试通过。 用法很简单: 如果跟电脑连接的安卓设备...

  • Ubuntu安装C#语言开发环境

    使用Bash自动化安装 先下载Bash脚本(Linux/macOS),运行脚本 或者使用包管理器安装 或者手动安装...

  • 智谷联ZKC3503 数据采集器特点及应用行业

    数据采集器,也叫PDA手持终端,目前国内多数厂家生产的PDA数据采集器都是安卓系统,在安卓系统上安装一个APP,这...

  • 测试生涯中使用的第一个app模拟器

    确切的说,这也是我安装的第一个安卓app模拟器。这个工具名:夜神安卓模拟器,官方下载地址:https://www....

  • 安卓个版本安装app

    安卓个版本安装app 6.0之前安装app 7.0安装app 在 xml 添加 file_paths.xml 文件...

  • flutter开发中踩过的雷

    安装安卓模拟器如果在安装安卓模拟器(比如:夜神模拟器推荐https://www.yeshen.com/)时,卡在9...

  • 下载工具

    如何安装用户脚本 百度网盘下载助手 (油猴脚本) 山寨云(安卓)

  • Android 使用URL链接打开App

    实现一下浏览器通过通过URL打开指定的APP功能。   1、安卓设备已安装APP,打开App并跳到指定的的页面。 ...

  • Fiddler抓包安卓模拟器(支持HTTPS)

    安装Fiddler,安装安卓模拟器 设置FiddlerOptions - Connections 安装Fiddle...

  • DAY25

    安卓模拟器 安卓模拟器是能在电脑上模拟安卓操作系统,并能安装、使用、卸载安卓应用的软件,它能让你在电脑上也能体验操...

网友评论

      本文标题:安卓app安装器(bash脚本)

      本文链接:https://www.haomeiwen.com/subject/ggjqsqtx.html