Automation 发生Appium未知服务器端错误-未启动应用程序

Automation 发生Appium未知服务器端错误-未启动应用程序,automation,automated-tests,appium,appium-android,appium-desktop,Automation,Automated Tests,Appium,Appium Android,Appium Desktop,我试图在appium中测试一个移动应用程序,但它抛出了以下错误 org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Cannot start the 'com.example.abc' application. Original error: 'com.example.abc.ui.splash.S

我试图在appium中测试一个移动应用程序,但它抛出了以下错误

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. 
Original error: Cannot start the 'com.example.abc' application. 
Original error: 'com.example.abc.ui.splash.SplashActivity' or 'com.example.abc.ui.splash.SplashActivity' never started. 

Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting 
(WARNING: The server did not provide any stacktrace information)
下面是我的能力设置

    @Before
public void setUp() {
    File f = new File( "src" );
    //App Name
    File fs = new File( f, "app-sandbox-debug.apk" );
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability( "deviceName", "Samsung  SM-A305F/DS Android 10, API 29" );
    capabilities.setCapability( "platformName", "Android" );
    capabilities.setCapability( CapabilityType.BROWSER_NAME, "Android" );
    capabilities.setCapability("normalizeTagNames","true");
    capabilities.setCapability( MobileCapabilityType.APP, fs.getAbsolutePath() );
    try {
        driver = new AndroidDriver<MobileElement>( new URL( "http://127.0.0.1:4723/wd/hub" ), capabilities );
        driver.manage().timeouts().implicitlyWait( 1000, TimeUnit.SECONDS );
        System.out.println("Application running");
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}
@之前
公共作废设置(){
文件f=新文件(“src”);
//应用程序名称
文件fs=新文件(f,“app sandbox debug.apk”);
DesiredCapabilities=新的DesiredCapabilities();
能力。设置能力(“deviceName”,“三星SM-A305F/DS安卓10,API 29”);
能力。设置能力(“平台名”、“安卓”);
setCapability(CapabilityType.BROWSER_NAME,“Android”);
能力。设置能力(“标准化标记”、“真”);
setCapability(MobileCapabilityType.APP,fs.getAbsolutePath());
试一试{
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),;
driver.manage().timeouts().implicitlyWait(1000,TimeUnit.SECONDS);
System.out.println(“应用程序运行”);
}捕获(格式错误){
e、 printStackTrace();
}
}

我找不到错误原因,也找不到我这边缺少的内容。

您可以使用adb shell dumpsys window windows命令查看启动活动

  • 在设备上启动应用程序
  • 将设备连接到启用adb的PC/笔记本电脑
  • 在终端输入以下命令
    adb shell“dumpsys窗口窗口| grep-E'mCurrentFocus | mfocuseapp'”
  • 使用可以正确启动的正确活动

  • 你能设置短设备名吗?您不需要编写api级别。这是否回答了您的问题?