当前位置: 首页 > 知识库问答 >
问题:

原始错误:执行adbExec时出错。通过appium在手机上启动应用程序时出错

连曜灿
2023-03-14

我使用:

  • Appium 1.13.0

如果我试图通过手机上的Appium启动应用程序,则出现错误:

处理命令时发生未知的服务器端错误。原始错误:无法启动'name'应用程序。请访问https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md进行故障排除。原始错误:执行adbExec时出错。原始错误:'Command'C:\path toadb\Platform-tools\adb.exe-P 5037-s 45678888 shell am start-W-n appname-S'timeed out after 20000ms'。尝试增加'adbExecTimeout'表示的20000ms adb执行超时能力

共有3个答案

黄正浩
2023-03-14

通过下载平台工具版本下载您的AndroidSDK,并将其替换为来自android工作室的现有平台SDK。如果它不起作用,请尝试这个-

袁阿苏
2023-03-14

我为真正的像素Android设备提供了一个简单的工作配置

{
  "automationName": "UiAutomator2",
  "platformName": "Android",
  "platformVersion": "8.1",
  "deviceName": "Pixel",
  "appPackage": "com.disney.wdw.android.debug",
  "appActivity": "com.disney.wdpro.park.activities.LoaderActivity",
  "udid": "<unique_identifier>
}

注意事项:

  1. 当您访问终端/cmd上的adb设备时,可以找到您的UDID。
  2. 您可以将appPackage和appActivity替换为app功能,在其中指示apk所在的路径。
  3. deviceName是必需的,但我相信Appium会忽略它作为真实设备。
  4. 我建议您使用最新版本的Appium Desktop或CLI。
  5. 您可以使用默认的Appium for AutomationName作为您的自动化引擎,我的我使用UIAutomator2,根据您的喜好调整它。

有关功能使用的完整文档,请参阅Appium主页。http://appium.io/docs/en/writing-running-appium/caps/

富涛
2023-03-14

如果您使用的是UIAutomator2,那么可以将此功能设置为“appWaitForLaunch:false”,默认情况下该功能设置为true。

 类似资料: