如何通过自动化脚本查找已安装的应用程序版本?

Posted

技术标签:

【中文标题】如何通过自动化脚本查找已安装的应用程序版本?【英文标题】:How to find installed app version through automated script? 【发布时间】:2019-06-11 13:36:15 【问题描述】:

我需要查找安装在移动设备中的应用程序的版本,如果版本不是最新版本,则安装最新版本。 在这里我如何自动查找已安装的应用程序版本?我正在使用 appium 和 selenium 来自动化我的脚本。

【问题讨论】:

您将如何手动完成?从步骤开始,然后将其自动化! 我们可以做到,但是有没有办法直接找到已安装应用程序的版本而不导航到应用程序? 版本是否存储在可以通过编程方式提取的 plist 或清单文档中? 【参考方案1】:

如果您想查找安卓应用版本,您可以使用 shell 命令来完成

String cmd = "adb shell dumpsys package your.app.package.name.here |grep versionName";
Process process = null;
try 
     process = Runtime.getRuntime().exec(cmd);
     String appVersion = new BufferedReader(new InputStreamReader(process.getInputStream())).readLine();
        System.out.println("appVersion = "+appVersion);
     catch (IOException e) 
        e.printStackTrace();
    

更多信息请查看*** question

【讨论】:

以上是关于如何通过自动化脚本查找已安装的应用程序版本?的主要内容,如果未能解决你的问题,请参考以下文章

从SST通过脚本安装证书,自动选择证书存储

mysql自动化安装脚本开发

如何自动更新应用程序;安卓

自动化脚本iOS教程

installshield 升级包如何删除低版本已安装的文件?

环境搭建-CentOS 7上通过Shell脚本自动化安装Harbor