我无法找到解决问题的任何方法。
public static void main(String[] args) {
//Set the Desired Capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Galaxy J7 Max");
caps.setCapability("udid", "4200cd5b9bdf8423"); //Give Device ID of your mobile phone
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "8.1.0");
caps.setCapability("appPackage", "me.com.easytaxi");
caps.setCapability("appActivity", "me.com.easytaxi.presentation.dashboard.DashboardActivitys");
caps.setCapability("noReset", "true");
//Instantiate Appium Driver
try {
AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
} catch (MalformedURLException e) {
System.out.println(e.getMessage());
}
}
}
执行上述代码后出现此错误。
Appium服务器错误日志: 无法创建新会话。(原始错误:命令失败:C:\ Windows \ system32 \ cmd.exe / s / c \“ C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell \“ ps'uiautomator'\” \“ \ nps:uiautomator \ r \ n)”,“ killed”:false,“ code”:1,“ signal”:null,“ cmd”: “ C:\ Windows \ system32 \ cmd.exe / s / c \” C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell \“ ps'uiautomator'\ “ \”“,” origValue“:”命令失败:C:\ Windows \ system32 \ cmd.exe / s / c \“ C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb。 exe -s 4200cd5b9bdf8423 shell \“ ps'uiautomator'\” \“ \ nps:uiautomator \ r \ n”},“ sessionId”:null}
/////////////////////////////////////////////////
info:客户端用户代理字符串:selenium / 3.141.59(Java Windows) 警告:将cap noReset从字符串转换为布尔值。这可能会导致意外的行为。 信息:[调试]未获取应用程序但获取了Android程序包,将尝试在设备上启动它 信息:[调试]创建新的appium会话1cd44b3e-bab0-494b-b77e-ee052699a463 信息:启动android appium 信息:[调试]获取Java版本 信息:Java版本是:1.8.0_201 信息:[调试]检查adb是否存在 信息:[调试]从C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe使用adb 警告:没有应用功能,无法解析包/活动 信息:[调试]使用快速重置?假 信息:[调试]准备会话的设备 信息:[调试]由于我们假设应用程序已经在设备上,因此不检查是否存在该应用程序 信息:检索设备 信息:[调试]试图找到连接的android设备 信息:[调试]正在连接设备... 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe设备 信息:[调试]已连接1台设备 信息:找到设备4200cd5b9bdf8423 信息:[调试]将设备ID设置为4200cd5b9bdf8423 信息:[调试]等待设备准备就绪并响应外壳命令(超时= 5) 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423等待设备 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell“ echo'ready'” 信息:[调试]开始捕获logcat 信息:[调试]获取设备API级别 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell“ getprop ro.build.version.sdk” 信息:[调试]设备处于API级别27 信息:设备API级别为:27 信息:[调试]提取语言字符串:默认 信息:[调试] Apk在本地不存在 信息:[调试]无法获取字符串,但无论如何我们似乎都拥有一个旧的字符串文件,因此可以忽略 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell“ rm -rf /data/local/tmp/strings.json” 信息:[调试]由于服务器未以--full-reset启动,因此未卸载应用程序 信息:[调试]由于我们使用软件包而不是应用程序路径启动,因此跳过安装 信息:[调试]转发系统:4724到设备:4724 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423转发tcp:4724 tcp:4724 信息:[调试]将appium引导程序推入设备... 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 push“ C:\ Program Files(x86)\ Appium \ node_modules \ appium \ build \ android_bootstrap \ AppiumBootstrap.jar“ / data / local / tmp / 信息:[调试]将设置apk推送到设备... 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423安装“ C:\ Program Files(x86)\ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk“ 信息:[调试]将解锁助手应用程序推送到设备... 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423安装“ C:\ Program Files(x86)\ Appium \ node_modules \ appium \ build \ unlock_apk \ unlock_apk-debug.apk” 信息:启动应用程序 信息:[调试]试图杀死所有“ uiautomator”进程 信息:[调试]使用'uiautomator'获取所有进程 信息:[调试]执行cmd:C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell“ ps'uiautomator'” 信息:[调试]停止logcat捕获 信息:[调试] Logcat终止,代码为空,信号SIGTERM 信息:[调试]发送关闭命令,等待UiAutomator停止... 警告:UiAutomator没有足够快地关闭,称其消失了 信息:[调试]清理android对象 信息:[调试]清理appium会话 错误:无法启动Appium会话,错误是:错误:命令失败:C:\ Windows \ system32 \ cmd.exe / s / c“ C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell“ ps'uiautomator'”“ ps:uiautomator
信息:[调试]错误:命令失败:C:\ Windows \ system32 \ cmd.exe / s / c“ C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell“ ps'uiautomator'”“ ps:uiautomator
at ChildProcess.exithandler (child_process.js:751:12) at ChildProcess.emit (events.js:110:17) at maybeClose (child_process.js:1016:16) at Process.ChildProcess._handle.onexit (child_process.js:1088:5)
信息:[调试]响应错误,客户端:{“状态”:33,“值”:{“消息”:“无法创建新会话。(原始错误:命令失败:C:\ Windows \ system32 \ cmd.exe / s / c \“ C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell \” ps'uiautomator'\“ \” \ nps :uiautomator \ r \ n)“,” killed“:false,” code“:1,” signal“:null,” cmd“:” C:\ Windows \ system32 \ cmd.exe / s / c \“ C: \ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell \“ ps'uiautomator'\” \“”,“ origValue”:“命令失败:C:\ Windows \ system32 \ cmd.exe / s / c \“ C:\ Users \ sasaleem1 \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s 4200cd5b9bdf8423 shell \” ps'uiautomator'\“ \” \ nps:uiautomator \ r \ n“},” sessionId“:null} 信息:<-POST / wd / hub / session 500 22328.083 ms-732