【问题标题】:error: Logcat capture failed: spawn ENOENT错误:Logcat 捕获失败:生成 ENOENT
【发布时间】:2014-11-17 16:34:15
【问题描述】:
Starting Node Server 
info: Welcome to Appium v1.2.0 (REV e53f49c706a25242e66d36685c268b599cc18da5)
debug: Non-default server args: {"address":"127.0.0.1","logNoColors":true,"platformName":"Android","platformVersion":"19","automationName":"Appium"}
info: Appium REST http interface listener started on 127.0.0.1:4723
info: LogLevel: debug
info: --> POST /wd/hub/session {"desiredCapabilities":{"automationName":"Appium","platform":"Android","platformVersion":"19","app":"C:\\Users\\qadeer\\Documents\\NetBeansProjects\\convoTest\\app\\Convo.apk","platformName":"Android","deviceName":"01899dd5c94c237a","browserName":"","app-package":"com.convo.android","app-activity":".ConvoMain","version":"4.4.2"}}
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"automationName":"Appium","platform":"Android","platformVersion":"19","app":"C:\\Users\\qadeer\\Documents\\NetBeansProjects\\convoTest\\app\\Convo.apk","platformName":"Android","deviceName":"01899dd5c94c237a","browserName":"","app-package":"com.convo.android","app-activity":".ConvoMain","version":"4.4.2"}}
info: Starting android appium
debug: The following desired capabilities were provided, but not recognized by appium. They will be passed on to any other services running on this server. : platform, app-package, app-activity, version
debug: No appActivity desired capability or server param. Parsing from apk.
debug: No appPackage desired capability or server param. Parsing from apk.
debug: Using local app from desired caps: C:\Users\qadeer\Documents\NetBeansProjects\convoTest\app\Convo.apk
debug: Creating new appium session baf82af5-dfab-4837-8fa0-a56da25fa1ec
debug: Using fast reset? true
debug: Preparing device for session
debug: Checking whether app is actually present
debug: Checking whether adb is present
debug: Using adb from D:\Soft backup\adt-bundle-windows-x86_64-20131030\sdk\platform-tools\adb.exe

info: Retrieving device
debug: Trying to find a connected android device
debug: Getting connected devices...
debug: executing: "D:\Soft backup\adt-bundle-windows-x86_64-20131030\sdk\platform-tools\adb.exe" devices
debug: 1 device(s) connected
info: Found device 01899dd5c94c237a
debug: Setting device id to 01899dd5c94c237a
debug: Waiting for device to be ready and to respond to shell commands (timeout = 5)
debug: executing: "D:\Soft backup\adt-bundle-windows-x86_64-20131030\sdk\platform-tools\adb.exe" -s 01899dd5c94c237a wait-for-device
debug: executing: "D:\Soft backup\adt-bundle-windows-x86_64-20131030\sdk\platform-tools\adb.exe" -s 01899dd5c94c237a shell "echo 'ready'"
debug: Starting logcat capture
error: Logcat capture failed: spawn ENOENT
debug: Stopping logcat capture

这是 appium 应用程序服务器日志,我收到此错误

error: Logcat capture failed: spawn ENOENT
debug

:停止 logcat 捕获

我的应用程序被挂了 这是我的能力

    File app = new File( "app/Sat.apk");

            if(app.exists())
                System.out.println("exsist");

            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
            capabilities.setCapability(CapabilityType.PLATFORM, "Android");
            capabilities.setCapability(CapabilityType.VERSION, "4.4.2");
            capabilities.setCapability("automationName","Appium");
            capabilities.setCapability("platformName","Android");
            capabilities.setCapability("platformVersion", "19");
            //capabilities.setCapability("deviceName", "emulator-5554");
            capabilities.setCapability("deviceName", "01899dd5c94c237a");
            //capabilities.setCapability("device-orientation", "portrait"); 
            capabilities.setCapability("app", app.getAbsolutePath());
            capabilities.setCapability("app-package", "com.sat.android");
            capabilities.setCapability("app-activity", ".SatMain");


      try {
        driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);  
              driver.quit();

直到现在我都无法理解为什么 logcat 没有显示响应的问题

请帮助我们将不胜感激谢谢:)

【问题讨论】:

    标签: java android node.js appium


    【解决方案1】:

    我有一个类似的问题,我通过删除我的 sdk 文件夹路径中的空格来解决它。 在您的情况下,请尝试将您的路径重命名为

    “D:\Softbackup\adt-bundle-windows-x86_64-20131030\sdk\”而不是

    "D:\软备份\adt-bundle-windows-x86_64-20131030\sdk\"

    【讨论】:

      【解决方案2】:

      在 Mac 中,当更新到与 IntelliJ Android Studio 捆绑的新 Android SDK 时,sdk 路径更改为类似/Applications/Android Studio.app/sdk 的东西。空格也使我的 appium 会话失败。令人惊讶的是,appium-doctor 检查并没有给出任何建议。

      我是这样解决的

      ln -s /Applications/Android\ Studio.app/sdk /Users/sergio/Software/android_sdk
      export ANDROID_HOME=/Users/sergio/Software/android_sdk
      

      【讨论】:

        【解决方案3】:

        您将 API 级别放在 platformVersion 功能中,而 Appium 不知道 version 功能(您设置为 4.4.2)是什么,所以它忽略了它。

        debug: The following desired capabilities were provided, but not recognized by appium. They will be passed on to any other services running on this server. : platform, app-package, app-activity, version
        

        您应该删除CapabilityType.VERSION, "4.4.2" 并改用platformVersion

        试试:

         DesiredCapabilities capabilities = new DesiredCapabilities();
         capabilities.setCapability(CapabilityType.PLATFORM, "Android");
         capabilities.setCapability("automationName","Appium");
         capabilities.setCapability("platformName","Android");
         capabilities.setCapability("platformVersion", "4.4.2");
         //capabilities.setCapability("deviceName", "emulator-5554");
         capabilities.setCapability("deviceName", "01899dd5c94c237a");
         //capabilities.setCapability("device-orientation", "portrait"); 
         capabilities.setCapability("app", app.getAbsolutePath());
        

        【讨论】:

        • 仍然有同样的问题@sheeptest
        【解决方案4】:

        你的能力问题是在 DeviceName 中你必须提到“Android”

        你必须使用这样的能力:

               capabilities.SetCapability("appium-version", "1.2.0");
                capabilities.SetCapability("platformName", "Android");
                capabilities.SetCapability("platformVersion", "4.3");
                capabilities.SetCapability("deviceName", "Android");
                capabilities.SetCapability("app","--" );
                capabilities.SetCapability("app-package","--" );
        
                capabilities.SetCapability("app-activity", "--");
        

        【讨论】:

          猜你喜欢
          • 2015-04-17
          • 2018-02-24
          • 2017-03-20
          • 2015-07-12
          • 1970-01-01
          • 2017-08-31
          • 2016-10-07
          • 2015-03-12
          • 2023-03-04
          相关资源
          最近更新 更多