Selenium - 从.apk文件中获取应用程序版本

时间:2018-05-09 01:54:01

标签: java selenium appium appium-android

我正在使用Selenium和Appium运行Android测试。想知道如何以编程方式获取给出的.apk文件的Android应用程序版本。或者,如果这个信息可以通过Appium获得,那也可以吗?

1 个答案:

答案 0 :(得分:3)

有一个java库可以作为java中的一个依赖项导入,你可以查看它:

  

https://github.com/hsiafan/apk-parser

将其作为依赖项之一导入,使用非常简单:

try (ApkFile apkFile = new ApkFile(new File(filePath))) {
    ApkMeta apkMeta = apkFile.getApkMeta();
    System.out.println(apkMeta.getLabel());
    System.out.println(apkMeta.getPackageName());
    System.out.println(apkMeta.getVersionCode());
    for (UseFeature feature : apkMeta.getUsesFeatures()) {
        System.out.println(feature.getName());
    }
}

来自 apkMeta 您可以获得一些信息。

我已经使用了一段时间,发现这并没有给我带来太多好处,所以放弃它,不想要额外的依赖。

但这就是你可以用编程方式做到的。