【问题标题】:ADB keeps crashing when executing most commands like getprop ro.build.version.release执行 getprop ro.build.version.release 等大多数命令时,ADB 不断崩溃
【发布时间】:2018-11-06 22:56:41
【问题描述】:

我已经在我的 Windows 10 PC 和 Windows 7 笔记本电脑上安装了 ADB(带有 SDK 管理器),以便运行一些 appium 测试。但是,我无法继续进行测试,因为每当执行 getprop ro.build.version.release 之类的命令时,ADB 都会不断崩溃(它实际上返回值然后崩溃)。打开设备监视器(如 scrcpy 或 appium studio)和更多操作也会出现同样的问题。

我能够成功执行 adb devices

我注意到,当我先运行 adb shell 然后运行 ​​getprop ro.build.version.release 时,它会返回值而不会崩溃。

崩溃是指“ADB 停止工作”窗口。

我使用 Appium 1.9.1 亚行版本 1.0.40 --4986621 SDK 管理器中的所有内容都是最新的

这是我尝试运行的 VS 测试的日志:

消息:测试方法 UnitTestProject1.UnitTest1.TestMethod1 抛出异常: System.InvalidOperationException:处理命令时发生未知的服务器端错误。原始错误:获取设备 API 级别时出错。原始错误:执行 adbExec 时出错。原始错误:‘Command ‘H:\SDK\platform-tools\adb.exe -P 5037 -s 520080e95a9c1549 shell getprop ro.build.version.sdk’ exited with code 3221226356’;标准错误:'';代码:‘3221226356’

我猜这可能是由我的防病毒软件引起的,但是我想听听任何其他建议,因为我无法真正更改 AV 设置(它是公司设备)。

    [TestMethod]
    public void TestMethod1()
    {
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.SetCapability("automationName", "Appium");
        cap.SetCapability("platformName", "Android");
        cap.SetCapability("platformVersion", "7.1.2");
        cap.SetCapability("deviceName", "Redmi 5 Plus");
        cap.SetCapability("udid", "07c92c189805");
        cap.SetCapability("appPackage", "com.android.vending");
        cap.SetCapability("appActivity", "com.android.vending.AssetBrowserActivity");
        cap.SetCapability("noReset", "true");


        driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.2:4724/wd/hub"), cap);

        Assert.IsNotNull(driver.Context);

    }

【问题讨论】:

  • Test method UnitTestProject1.UnitTest1.TestMethod1 请出示您的代码。
  • 我在原始帖子中添加了代码。但是,即使从 CMD 执行命令,ADB 也会崩溃。

标签: android adb


【解决方案1】:

我通过使用旧版本的 ADB 解决了我的问题:

Android 调试桥版本 1.0.36 修订版 0e9850346394-android

这不是最好的解决方案,但它不会再崩溃了。

【讨论】:

  • 我遇到了和你一样的问题。该问题的最精简可重现版本似乎是启动adb shell,然后退出该shell。它会立即崩溃。你们是如何降级亚行的?谢谢。
  • 更新:我设法降级到那个版本,它确实是最高版本,不会崩溃。不过我仍然无法修复原来的问题,而且这个版本太旧了,无法支持我的测试。
【解决方案2】:

我在 Appium 桌面客户端和 java 自动化框架上遇到了同样的问题。 在我的本地将 appium 降级为旧版本并使用低于 9 的 Android 版本有所帮助。

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 2018-08-27
    • 2018-12-01
    • 1970-01-01
    • 2014-08-20
    • 2021-04-07
    • 1970-01-01
    • 2019-10-21
    • 2021-08-16
    相关资源
    最近更新 更多