Appium桌面Java。期望的能力。Android设备:处理命令时发生未知的服务器端错误

Appium桌面Java。期望的能力。Android设备:处理命令时发生未知的服务器端错误,java,android,appium,appium-android,appium-desktop,Java,Android,Appium,Appium Android,Appium Desktop,操作系统:Mac Appium桌面1.6.2 Java 1.8 应用程序——本机——安卓 大家好 这几天我都快疯了 我想要的能力似乎是正确的 我已在Android设备上启用调试 我可以通过adb设备查看我的设备 然而,当我运行代码时,我得到了 An unknown server-side error occurred while processing the command. 所以我去了,并按照它的信,并添加了正确的信息,但仍然得到相同的错误消息 我完全糊涂了。有人能帮我启动一个已经安装在我的

操作系统:Mac Appium桌面1.6.2 Java 1.8 应用程序——本机——安卓

大家好

这几天我都快疯了

我想要的能力似乎是正确的

我已在Android设备上启用调试

我可以通过adb设备查看我的设备

然而,当我运行代码时,我得到了

An unknown server-side error occurred while processing the command.
所以我去了,并按照它的信,并添加了正确的信息,但仍然得到相同的错误消息

我完全糊涂了。有人能帮我启动一个已经安装在我的移动设备上的应用程序吗

(注意:出于安全原因修改了设备和ip地址)

以下是所需的功能:

包装基础

import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;

public class AndroidDevice {

public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "420XXXXXXXXXX");
cap.setCapability(MobileCapabilityType.VERSION, "5.1.1");
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.pintrest");
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, ".activity.PinterestActivity ");
AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),cap);
//com.pinterest/.activity.PinterestActivity
}
最后是Appium桌面

[info] [Appium] Welcome to Appium v1.8.1
[info] [Appium] Appium REST http interface listener started on 0.0.0.0:4723[info] [HTTP] --> POST /wd/hub/session
[info] [HTTP] {"desiredCapabilities":{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},"capabilities":{"desiredCapabilities":{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},"firstMatch":[{"platformName":"android"}]}}
[debug] [MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},null,{"desiredCapabilities":{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},"firstMatch":[{"platformName":"android"}]}]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1531662783699 (14:53:03 GMT+0100 (BST))
[warn] [Appium] Could not parse W3C capabilities: 'deviceName' can't be blank. Falling back to JSONWP protocol.
[warn] [Appium] The following capabilities were provided in the JSONWP desired capabilities that are missing in W3C capabilities: ["appActivity","appPackage","deviceName","newCommandTimeout","platformName"]. Falling back to JSONWP protocol.
[info] [Appium] Creating new AndroidDriver (v2.7.0) session
[info] [Appium] Capabilities:
[info] [Appium] appActivity: .activityPintestActivity
[info] [Appium] appPackage: com.pintrest
[info] [Appium] deviceName: Android device
[info] [Appium] newCommandTimeout: 25
[info] [Appium] platformName: Android
[debug] [BaseDriver] Creating session with MJSONWP desired capabilities: {"appActivity":".activityPi...
[warn] [BaseDriver] Capability 'newCommandTimeout' changed from string ('25') to integer (25). This may cause unexpected behavior
[info] [BaseDriver] Session created with session id: d423599b-1e41-47b9-8f88-bca2f4cde044
[debug] [AndroidDriver] Getting Java version
[info] [AndroidDriver] Java version is: 1.8.0_71
[info] [AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[info] [AndroidDriver] Using device: 4200000002400
[debug] [ADB] Setting device id to 4200000000400
[info] [AndroidDriver] App file was not listed, instead we're going to run com.pintrest directly on the device
[debug] [AndroidDriver] Checking whether package is present on the device
[debug] [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s 420015649a5e2400 shell pm list packages com.pintrest'[error] [AndroidDriver] Error: Could not find package com.pintrest on the device
[error] [AndroidDriver] at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-support/lib/logging.js:78:13)
[error] [AndroidDriver] at AndroidDriver.checkPackagePresent$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/lib/driver.js:346:11)
[error] [AndroidDriver] at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
[error] [AndroidDriver] at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
[error] [AndroidDriver] at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js10021)
[error] [AndroidDriver] at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[error] [AndroidDriver] at 
[debug] [AndroidDriver] Shutting down Android driver
[debug] [AndroidDriver] Called deleteSession but bootstrap wasn't active
[debug] [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s 420015649a5e2400 shell am force-stop io.appium.unlock'[debug] [AndroidDriver] Not cleaning generated files. Add clearSystemFiles capability if wanted.
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1531662785119 (14:53:05 GMT+0100 (BST))
[error] [MJSONWP] Encountered internal error running command: Error: Could not find package com.pintrest on the device
[error] [MJSONWP] at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-support/lib/logging.js:78:13)
[error] [MJSONWP] at AndroidDriver.checkPackagePresent$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/lib/driver.js:346:11)
[error] [MJSONWP] at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
[error] [MJSONWP] at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
[error] [MJSONWP] at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js10021)
[error] [MJSONWP] at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[error] [MJSONWP] at 
[info] [HTTP] <-- POST /wd/hub/session 500 1425 ms - 186
[info] [HTTP]
[info][Appium]欢迎使用Appium v1.8.1
[info][Appium]Appium REST http接口侦听器于0.0.0.0:4723启动[info][http]-->POST/wd/hub/session
[info][HTTP]{“desiredCapabilities”:{“appActivity”:“ActivityIntestactivity”,“appPackage”:“com.pintrest”,“deviceName”:“Android设备”,“newCommandTimeout”:“25”,“platformName”:“Android”},“capabilities”:{“desiredCapabilities”:“appActivity”:“ActivityIntestavity”,“appPackage”:“com.pintrest”,“deviceName”:“Android设备”,“newCommandTimeout”:“25”,“platformName”:“Android”},“firstMatch”:[{“platformName”:“Android”}]}
[debug][MJSONWP]调用AppiumDriver.createSession(),参数为:[{“appActivity”:.ActivityIntestactivity”,“appPackage”:“com.pintrest”,“deviceName”:“Android设备”,“newCommandTimeout”:“25”,“platformName”:“Android”},null,{“desiredCapabilities”:{“appActivity”:.ActivityIntestavity”,“appPackage”:“com.pintrest”,“deviceName”:“Android设备”,“newCommandTimeout”:“25”,“platformName”:“Android”},“firstMatch”:[{“platformName”:“Android”}]}]
[调试][BaseDriver]事件“newSessionRequested”记录在1531662783699(14:53:03 GMT+0100(英国夏令时))
[warn][Appium]无法分析W3C功能:“deviceName”不能为空。正在返回JSONWP协议。
[警告][Appium]JSONWP中提供了W3C功能中缺少的以下所需功能:[“appActivity”、“appPackage”、“deviceName”、“newCommandTimeout”、“platformName”]。返回JSONWP协议。
[info][Appium]创建新的AndroidDriver(v2.7.0)会话
[信息][应用]功能:
[信息][应用程序]appActivity:.ActivityIntestactivity
[信息][应用程序]应用程序包:com.pintrest
[信息][应用程序]设备名称:安卓设备
[信息][应用程序]超时时间:25
[信息][应用程序]平台名称:Android
[debug][BaseDriver]正在创建具有MJSONWP所需功能的会话:{“appActivity”:.activityPi。。。
[warn][BaseDriver]功能“newCommandTimeout”已从字符串('25')更改为整数(25)。这可能会导致意外行为
[info][BaseDriver]已创建会话,会话id为:d423599b-1e41-47b9-8f88-bca2f4cde044
[debug][AndroidDriver]正在获取Java版本
[信息][AndroidDriver]Java版本为:1.8.0_71
[info][AndroidDriver]正在检索设备列表
[debug][ADB]正在尝试查找已连接的android设备
[调试][ADB]正在连接设备。。。
[debug][ADB]已连接1个设备
[info][AndroidDriver]使用设备:4200000002400
[调试][ADB]将设备id设置为4200000000400
[info][AndroidDriver]应用程序文件未列出,我们将直接在设备上运行com.pintrest
[调试][AndroidDriver]检查设备上是否存在程序包
[debug][ADB]正在运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s 420015649a5e2400 shell pm list packages com.pintrest”[error][AndroidDriver]错误:在设备上找不到package com.pintrest
[error][AndroidDriver]位于Object.wrappedLogger.erronanthrow(/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/Appium support/lib/logging.js:78:13)
AndroidDriver.checkPackagePresent$(/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/Appium-android-driver/lib/driver.js:346:11)中的[error][AndroidDriver]
tryCatch(/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/babel runtime/registrator/runtime.js:67:40)上的[error][AndroidDriver]
GeneratorFunctionPrototype.invoke[as_invoke](/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/babel runtime/registrator/runtime.js:315:22)处的[error][AndroidDriver]
GeneratorFunctionPrototype.prototype.(匿名函数)[下一步](/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/babel runtime/registrator/runtime.js10021)处的[error][AndroidDriver]
GeneratorFunctionPrototype.invoke(/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/babel runtime/registrator/runtime.js:136:37)处的[error][AndroidDriver]
[错误][AndroidDriver]位于
[debug][AndroidDriver]正在关闭Android驱动程序
[debug][AndroidDriver]调用了deleteSession,但引导未激活
[debug][ADB]正在运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s 420015649a5e2400 shell am force stop io.appium.unlock”[debug][AndroidDriver]未清理生成的文件。如果需要,添加clearSystemFiles功能。
[调试][BaseDriver]事件“newSessionStarted”记录在1531662785119(14:53:05 GMT+0100(英国夏令时))
[错误][MJSONWP]在运行命令时遇到内部错误:错误:在设备上找不到包com.pintrest
[error][MJSONWP]位于Object.wrappedLogger.erronanthrow(/Applications/Appium.app/Contents/Resources/app/node_modules/Appium-support/lib/logging.js:78:13)
AndroidDriver.checkPackagePresent$(/Applications/Appium.app/Contents/Resources/app/node_modules/Appium/node_modules/Appium android driver/lib/driver.js:346:11)上的[error][MJSONWP]
tryCatch(/Applications/Appium.app/Contents/Resources/app/node_modules/appiu)上的[error][MJSONWP]
[info] [Appium] Welcome to Appium v1.8.1
[info] [Appium] Appium REST http interface listener started on 0.0.0.0:4723[info] [HTTP] --> POST /wd/hub/session
[info] [HTTP] {"desiredCapabilities":{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},"capabilities":{"desiredCapabilities":{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},"firstMatch":[{"platformName":"android"}]}}
[debug] [MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},null,{"desiredCapabilities":{"appActivity":".activityPintestActivity","appPackage":"com.pintrest","deviceName":"Android device","newCommandTimeout":"25","platformName":"Android"},"firstMatch":[{"platformName":"android"}]}]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1531662783699 (14:53:03 GMT+0100 (BST))
[warn] [Appium] Could not parse W3C capabilities: 'deviceName' can't be blank. Falling back to JSONWP protocol.
[warn] [Appium] The following capabilities were provided in the JSONWP desired capabilities that are missing in W3C capabilities: ["appActivity","appPackage","deviceName","newCommandTimeout","platformName"]. Falling back to JSONWP protocol.
[info] [Appium] Creating new AndroidDriver (v2.7.0) session
[info] [Appium] Capabilities:
[info] [Appium] appActivity: .activityPintestActivity
[info] [Appium] appPackage: com.pintrest
[info] [Appium] deviceName: Android device
[info] [Appium] newCommandTimeout: 25
[info] [Appium] platformName: Android
[debug] [BaseDriver] Creating session with MJSONWP desired capabilities: {"appActivity":".activityPi...
[warn] [BaseDriver] Capability 'newCommandTimeout' changed from string ('25') to integer (25). This may cause unexpected behavior
[info] [BaseDriver] Session created with session id: d423599b-1e41-47b9-8f88-bca2f4cde044
[debug] [AndroidDriver] Getting Java version
[info] [AndroidDriver] Java version is: 1.8.0_71
[info] [AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[info] [AndroidDriver] Using device: 4200000002400
[debug] [ADB] Setting device id to 4200000000400
[info] [AndroidDriver] App file was not listed, instead we're going to run com.pintrest directly on the device
[debug] [AndroidDriver] Checking whether package is present on the device
[debug] [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s 420015649a5e2400 shell pm list packages com.pintrest'[error] [AndroidDriver] Error: Could not find package com.pintrest on the device
[error] [AndroidDriver] at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-support/lib/logging.js:78:13)
[error] [AndroidDriver] at AndroidDriver.checkPackagePresent$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/lib/driver.js:346:11)
[error] [AndroidDriver] at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
[error] [AndroidDriver] at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
[error] [AndroidDriver] at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js10021)
[error] [AndroidDriver] at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[error] [AndroidDriver] at 
[debug] [AndroidDriver] Shutting down Android driver
[debug] [AndroidDriver] Called deleteSession but bootstrap wasn't active
[debug] [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s 420015649a5e2400 shell am force-stop io.appium.unlock'[debug] [AndroidDriver] Not cleaning generated files. Add clearSystemFiles capability if wanted.
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1531662785119 (14:53:05 GMT+0100 (BST))
[error] [MJSONWP] Encountered internal error running command: Error: Could not find package com.pintrest on the device
[error] [MJSONWP] at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-support/lib/logging.js:78:13)
[error] [MJSONWP] at AndroidDriver.checkPackagePresent$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/lib/driver.js:346:11)
[error] [MJSONWP] at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
[error] [MJSONWP] at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
[error] [MJSONWP] at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js10021)
[error] [MJSONWP] at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[error] [MJSONWP] at 
[info] [HTTP] <-- POST /wd/hub/session 500 1425 ms - 186
[info] [HTTP]
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.pintrest");
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, ".activity.PinterestActivity ");
[debug] [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s 420015649a5e2400 shell pm list packages com.pintrest'[error] [AndroidDriver] Error: Could not find package com.pintrest on the device
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'