请帮助解决我的问题
运行以下源代码
import java.io.IOException;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecuteResultHandler;
import org.apache.commons.exec.DefaultExecutor;
import org.apache.commons.exec.ExecuteException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
public class Firstappium {
static String deviceName = "Nexus9-6.0.0-API23";
static WebDriver driver;;
public static void main(String[] args) throws InterruptedException, ExecuteException, IOException {
DesiredCapabilities capabilities = new DesiredCapabilities();
DefaultExecutor executor = new DefaultExecutor();
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
capabilities.setCapability("deviceName","Nexus9-5.1.0API22");
capabilities.setCapability("platformVersion", "5.1");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app","G:/appium/apk/cz.hipercalc.apk");
driver = new AndroidDriver(new URL("http://127.0.0.1:4720/wd/hub"),capabilities);
System.out.println("SetUp is successful and Appium Driver is launched successfully");
}
}
显示以下登录Appium
info:[debug] 1台设备已连接 info:找到的设备adb服务器版本(32)与该客户端不匹配(36);杀... info:[debug]将设备ID设置为adb服务器版本(32)并不匹配此客户端(36);杀... info:[debug]等待设备准备就绪并响应shell命令(timeout = 5) info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 等待换设备 info:[debug]重试restartAdb 错误:运行wait-for-device时出错 info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 杀死服务器 错误:杀死ADB服务器时出错,无论如何都要查看它是否在线 info:[debug]获取连接设备... info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 设备 info:[debug]等待设备准备就绪并响应shell命令(timeout = 5) info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 等待换设备 错误:运行wait-for-device时出错 info:[debug]重试restartAdb info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 错误:运行wait-for-device时出错 info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 杀死服务器 错误:杀死ADB服务器时出错,无论如何都要查看它是否在线 info:[debug]获取连接设备... info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 设备 info:[debug]等待设备准备就绪并响应shell命令(timeout = 5) info:[debug]执行cmd:G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36);杀... 等待换设备 错误:运行wait-for-device时出错 info:[debug]发送shutdown命令,等待UiAutomator停止... 警告:UiAutomator没有足够快地关闭,称它已经消失了 info:[debug]清理android对象 info:[debug]清理appium会话 错误:无法启动Appium会话,错误是:错误:命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c" G:\ Android \ sdk \ platform-tools \ adb.exe - s adb服务器版本(32)与该客户端不匹配(36);杀... 等待换装置" 错误:无法安装 smartsocket 侦听器:无法绑定到127.0.0.1:5037:通常只允许使用每个套接字地址(协议/网络地址/端口)。 (10048) 无法从ADB服务器读取确定 *无法启动服务器*
info:[debug]错误:命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb server version (32)与该客户不匹配(36);杀... 等待换装置" 错误:无法安装 smartsocket 侦听器:无法绑定到127.0.0.1:5037:通常只允许使用每个套接字地址(协议/网络地址/端口)。 (10048) 无法从ADB服务器读取确定 *无法启动服务器*
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)
info:[debug]响应客户并出现错误:{" status":33," value":{" message":" A无法创建新会话。 (原始错误:命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c \" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb server version(32)doesn&# 39; t匹配此客户端(36);查杀... \ r \ n等待设备\" \ nerror:无法安装 smartsocket 监听器:无法绑定到127.0.0.1:5037 :通常只允许使用每个套接字地址(协议/网络地址/端口)。(10048)\ r \ n无法从ADB服务器读取正确\ r \ n *无法启动服务器* \ r \ n)&# 34;,"杀死":假,"代码":4294967295,"信号":空," CMD":" C ^ :\ WINDOWS \ system32 \ cmd.exe / s / c \" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb server version(32)与此客户端不匹配(36) );杀死... \ r \ n等待设备\""," origValue":"命令失败:C:\ WINDOWS \ system32 \ cmd.exe / s / c \" G:\ Android \ sdk \ platform-tools \ adb.exe -s adb服务器版本(32)与此客户端不匹配(36); kill ... \ r \ n wait-for-device \" \ nerror:无法安装 smartsocket 监听器:无法绑定到127.0.0.1:5037:每个套接字地址只有一种用法(协议)通常允许/网络地址/端口)。 (10048)\ r \ n无法从ADB服务器读取正确\ r \ n *无法启动服务器* \ r \ n"}," sessionId":null} info:< - POST / wd / hub / session 500 30628.747 ms - 1226
答案 0 :(得分:1)
从日志中可以看出" adb服务器版本与#34;不匹配。
首先尝试通过 ANDROID SDK MANAGER 更新Android SDK。
在尝试初始化驱动程序之前,您需要启动appium服务器。
启动appium服务器时,默认情况下以端口号4723开头。
如果您在启动appium服务器时未提及任何端口号,则该网址应为http://127.0.0.1:4723/wd/hub