使用shell腳本批量執行adb命令,卸載安裝apk


一、業務場景

  需求:有兩個apk需要安裝到指定的機器上(android系統)進行調試。每次有新設備或者需要安裝包或者有新包需要替換老包的時候都需要執行四次命令(adb install 安裝包名,adb uninstall 包名),非常麻煩。所以就想寫一個腳本可以時間一鍵安裝卸載指定的apk包。因此就有了下面這一串代碼。

  這一串代碼的具體作用是,先卸載指定的安裝包(可以是多個),然后再批量安裝指定的apk。

  

二、具體腳本代碼

#!/bin/bash
    
#adb install cmd
    adb root
    adb remount
    #將字符串用空格隔開,使用for循環,循環安裝
    for package_name in 包名1 包名2;
    do
        # 執行adb卸載命令
        adb uninstall $package_name
        # 打印已卸載的包名
        echo "卸載成功"
    done

    sleep 3s

    #安裝代碼
    #adb install cmd
    install="adb install -r "
    
    #app file
    target=".apk"
    
    #enter shell folder
    basefolder=`dirname $0`
    cd $basefolder
    
    #list all file
    for file in $(ls)
    do
        # find fileName contain target and install it.
        result=$(echo $file | fgrep "${target}")
        if [[ "$result" != "" ]]
        then
            $install $file
        fi
    done

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM