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

Selenium - Obtain app version from .apk files

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

有一个 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 你可以得到一些信息。

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

但这就是您可以编程方式完成的方式。