You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Appium无法创建远程会话求助(附代码及报错信息)

解决Appium无法创建远程会话的问题

嘿,我一眼就揪出了几个导致你会话创建失败的问题,咱们一步步来修正:

1. 最致命的错误:无效的IP地址

你代码里的Appium服务器URL写错了:

new URL("http://127.0.0.0.1:4733/wd/hub")

这里的127.0.0.0.1是个无效的IPv4地址,正确的本地回环地址应该是127.0.0.1(用localhost替代也完全没问题)。

2. 端口号大概率不匹配

Appium默认的监听端口是4723,你写的是4733——除非你启动Appium服务器时特意用appium -p 4733命令指定了这个端口,否则这个端口根本没有服务在监听,自然连不上。

3. 注释里的拼写小坑(提前避坑)

你注释掉的appActivty参数少了一个字母i,正确的参数名是appActivity。如果以后要启用这两个参数,记得修正这个拼写,不然照样会启动失败。

修正后的完整代码

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.MobileElement;

public class SetupCheck {
    public static void main(String[] args) throws MalformedURLException {
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability("deviceName", "AppiumClassDemoNexus5");
        cap.setCapability("platformName", "Android");
        cap.setCapability("platformVersion", "8.1.0");
        cap.setCapability("app", "C:\\APKs\\ApiDemos.apk");
        // 启用下面两行时,务必修正appActivity的拼写
        //cap.setCapability("appPackage", "com.touchboarder.android.api.demos");
        //cap.setCapability("appActivity", "com.example.android.apis.ApiDemos");
        
        // 修正后的URL:正确IP + 默认端口
        AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
    }
}

额外排查建议

  • 确认Appium服务器已经正常启动,控制台没有报错信息
  • 检查模拟器是否能被adb devices命令识别到
  • 验证C:\\APKs\\ApiDemos.apk路径是否正确,APK文件没有损坏

内容的提问来源于stack exchange,提问作者PS4523

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 14:02:50