【发布时间】: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 也会崩溃。