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

Android 原始错误:执行adbExec时出错。通过appium在手机上启动应用程序时出错,android,appium,Android,Appium,我使用: Appium 1.13.0 电话:三星S8 安卓版本:9 如果我试图通过手机上的Appium启动应用程序,则出现错误: 处理该命令时发生未知的服务器端错误。原始错误:无法启动“名称”应用程序。访问进行故障排除。原始错误:执行adbExec时出错。原始错误:“命令”C:\pathtoadb\platform tools\adb.exe-P 5037-s 45678888 shell am start-W-n appname-s“在20000ms后超时”。尝试增加由“adbExecTi

我使用:

  • Appium 1.13.0
  • 电话:三星S8
  • 安卓版本:9
如果我试图通过手机上的Appium启动应用程序,则出现错误:

处理该命令时发生未知的服务器端错误。原始错误:无法启动“名称”应用程序。访问进行故障排除。原始错误:执行adbExec时出错。原始错误:“命令”C:\pathtoadb\platform tools\adb.exe-P 5037-s 45678888 shell am start-W-n appname-s“在20000ms后超时”。尝试增加由“adbExecTimeout”功能表示的20000ms adb执行超时


我有一个真正的像素安卓设备裸工作配置

{
  "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>
}
{
“automationName”:“UiAutomator2”,
“平台名称”:“Android”,
“平台版”:“8.1”,
“deviceName”:“像素”,
“appPackage”:“com.disney.wdw.android.debug”,
“appActivity”:“com.disney.wdpro.park.activities.LoaderActivity”,
“udid”:
}
注意事项:

  • 当您访问终端/cmd上的adb设备时,可以找到您的UDID
  • 您可以将appPackage和appActivity替换为app功能,您可以在其中指示apk所在的路径
  • deviceName是必需的,但我相信对于真正的设备,Appium会忽略它
  • 我建议您使用最新版本的Appium Desktop或CLI
  • 您可以使用automationName的默认应用程序作为您的自动化引擎,我使用UIAutomator2,请根据您的偏好进行调整
  • 有关功能使用的完整文档,请参阅Appium主站点。

    如果您使用的是UIAutomator2,则可以将此功能设置为“appWaitForLaunch:false”,默认设置为true。

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

    访问进行故障排除。检查应用程序中是否有internet premissions