我用:
如果我尝试在手机上通过 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 执行超时
如果您使用 UIAutomator2 那么您可以设置此功能“appWaitForLaunch : false”,默认情况下设置为 true。
我有真正 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>
}
备注:
请参阅 Appium 主站点以获取功能使用的完整文档。 http://appium.io/docs/en/writing-running-appium/caps/
该错误背后的原因是缺乏开发人员选项的适当许可,或者我们必须禁用某些选项,这会阻止应用程序安装在真实设备中。
我们启用了这些选项:
在 MIUI 和 POCO 设备中进行上述设置后,需要禁用一些额外的设置才能消除此错误,即禁用以下选项:
尝试重新启动你的 adb,具体方法如下:转到终端或 cmd 并输入 adb Kill-server && adb start-server,然后再次尝试启动
尝试在开发者选项中激活以下设置:
**
通过下载平台工具版本降级您的 Android SDK,并将其替换为 android studio 中的现有平台 SDK。如果它不起作用,请尝试此 -> 卸载您的 Android SDK 并重新安装它。