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

问题描述 投票:0回答:6

我用:

  • Appium 1.13.0
  • 手机:三星S8
  • 安卓版本:9

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

处理命令时发生未知的服务器端错误。原始错误:无法启动“名称”应用程序。请访问 https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md 进行故障排除。原始错误:执行 adbExec 时出错。原始错误:“命令 'C:\pathtoadb\platform-tools db.exe -P 5037 -s 45678888 shell am start -W -n appname -S' 在 20000 毫秒后超时”。尝试增加 'adbExecTimeout' 功能代表的 20000ms adb 执行超时

android appium
6个回答
2
投票

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


1
投票

我有真正 Pixel 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 devices 时,可以找到您的 UDID
  2. 您可以将 appPackage 和 appActivity 替换为 app 功能,您可以在其中指示 apk 所在的路径。
  3. deviceName 是必需的,但我相信 Appium 对于真实设备会忽略它。
  4. 我建议您使用最新版本的 Appium Desktop 或 CLI。
  5. 您可以使用默认的Appium forautomationName作为您的自动化引擎,我的我使用UIAutomator2,根据您的喜好调整它。

请参阅 Appium 主站点以获取功能使用的完整文档。 http://appium.io/docs/en/writing-running-appium/caps/


1
投票

该错误背后的原因是缺乏开发人员选项的适当许可,或者我们必须禁用某些选项,这会阻止应用程序安装在真实设备中。

我们启用了这些选项:

  1. USB调试。
  2. 通过 USB 安装。
  3. USB 调试(安全设置)。

在 MIUI 和 POCO 设备中进行上述设置后,需要禁用一些额外的设置才能消除此错误,即禁用以下选项:

  1. 通过 USB 验证应用程序。
  2. 验证可调试应用程序的字节码。

0
投票

尝试重新启动你的 adb,具体方法如下:转到终端或 cmd 并输入 adb Kill-server && adb start-server,然后再次尝试启动


0
投票

尝试在开发者选项中激活以下设置:

**

  • USB调试
  • 通过 USB 安装
  • USB调试(安全设置)
  • 禁用 adb 授权超时** 如果没有解决您的问题,请随时询问。

-1
投票

通过下载平台工具版本降级您的 Android SDK,并将其替换为 android studio 中的现有平台 SDK。如果它不起作用,请尝试此 -> 卸载您的 Android SDK 并重新安装它。

© www.soinside.com 2019 - 2024. All rights reserved.