Activity 用于启动应用程序不存在(无法在 Android 5.1.1 中打开计算器应用程序)

Activity used to start app doesn't exist (Cannot open Calculator app in Android 5.1.1)

我是 Appium 的新手,所以请问这是一个重复的问题。但是,我正在尝试 运行 使用 Appium 在 Android 5.1.1 上的计算器应用程序上进行一些测试,结果出现以下错误。

error: Failed to start an Appium session, err was: Error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

info: [debug] Error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

测试代码(功能):

capabilities.setCapability("appPackage", "SecCalculator2");
capabilities.setCapability("appActivity", "com.sec.android.app.popupcalculator.Calculator");

我已经在 phone 上下载了 'APK info' 应用,此应用显示以下信息。

APK 路径:/system/app/SecCalculator2/SecCalculator2.apk

活动:com.sec.android.app.popupcalculator.Calculator

所以我在功能中使用了正确的包和 activity 名称吗?

提前致谢

您可以按如下方式更正 appPackage:

capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");

假设大多数 activity 名称都以包名称为前缀。

编辑:您的日志读取了不正确的 activity 名称。所以有时名称可能是使用 / 提供的,这也会在 appium 服务器日志中提到。

您应该在所需功能中添加应用文件名,如下所示:

capabilities.setCapability("app", "/system/app/SecCalculator2/SecCalculator2.apk"); 

您也可以跳过添加 "appPackage" 和 "appActivity" Appium 自动启动 apk 文件中提到的应用程序。

希望对您有所帮助。