使用 Windows 10 机器在 Visual Studio 2017 中运行 xamarin UI 测试后 adb.exe 进程崩溃

Posted

技术标签:

【中文标题】使用 Windows 10 机器在 Visual Studio 2017 中运行 xamarin UI 测试后 adb.exe 进程崩溃【英文标题】:adb.exe process crashes after running xamarin UI test in visual studio 2017 using windows 10 machine 【发布时间】:2017-07-13 14:52:05 【问题描述】:

我已经收到以下错误一段时间了。我已经尝试了各种博客上与 appinitializer 相关的所有可能选项。我还尝试从 USB 连接的本地设备和 Visual Studio Kit Kat 模拟器上运行相同的 xamarin UI 测试。但是由于某种原因,我在每个设备/模拟器和任何 appinitializer 设置中都遇到了下面所说的错误。我正在使用带有 git 源代码控制的 Visual Studio 2017 最新更新和 xamarin corss 平台项目。由于 C 驱动器上的空间限制,我不得不将我的 android SDK 移动到不同的驱动器上。我已经更改了 Android SDK 的注册表项,但这并不能解决错误。 (不确定这是否会导致失败)

即使我不运行测试而只运行以下命令,我也会收到相同的错误并且 adb.exe 进程崩溃:

E:\Android\android-sdk\platform-tools\adb.exe -s emulator-5554 shell pm list packages -f -e

有趣的是在 Mac 上一切正常。

我已向 Xamarin 开发人员支持提出此问题,但尚未收到他们的消息!!!!

非常感谢任何帮助!

SetUp : System.Exception : 执行失败:

E:\Android\android-sdk\platform-tools\adb.exe -s emulator-5554 shell pm list packages -f -e - 退出代码:-1073740940

包:/data/app/SmokeTestApp/SmokeTestApp.apk=com.android.smoketest

包:/data/app/WidgetPreview/WidgetPreview.apk=com.android.widgetpreview

在 Xamarin.UITest.Shared.Processes.ProcessRunner.Run(字符串路径,字符串参数,IEnumerable`1 noExceptionOnExitCodes)

在 Xamarin.UITest.Shared.Android.Adb.AdbProcessRunner.Run(String adbArguments, Int32[] noExceptionsOnExitCodes)

在 Xamarin.UITest.Shared.Android.Queries.QueryAdbInstalledPackages.Execute(AdbProcessRunner processRunner)

在 Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.EnsureInstalled(String appPackageName, ApkFile testServerApkFile)

在 Xamarin.UITest.Android.AndroidApp..ctor(IAndroidAppConfiguration appConfiguration, IExecutor 执行器)

在 Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp(AppDataMode appDataMode)

在 C:\Users\Source\Repos\Test\AppInitializer.cs:line 15 中的 iBCU.UI.Test.AppInitializer.StartApp(平台平台)

在 C:\Users\Source\Repos\Tests.cs:第 26 行中的 UI.Test.Tests.BeforeEachTest() 处

完整的日志文件:C:\Users\AppData\Local\Temp\uitest\log-2017-07-13_13-58-38-861.txt

跳过 IDE 集成,连接失败。

运行 Xamarin.UITest 版本的 Android 测试:2.0.9

在设备 emulator-5554 上使用已安装的应用程序初始化 Android 应用程序:com.bcu.ibcu.activities

跳过本地屏幕截图。配置应用时可以通过 EnableScreenshots() 启用。

使用 Xamarin 密钥库签署 apk。

【问题讨论】:

exit code: -1073740940.... 您的 Windows PC 上安装了哪个版本的 adb?最新的是Android Debug Bridge version 1.0.39(Android SDK Build Tools v26 的一部分) 是最新版本1.0.39。 解决了Windows机器上史诗般的Xamarin UI测试失败之谜????????这是用 v25 替换 android sdk 中的“platform-tools”文件夹 v 26 的简单案例。 VS2017默认安装了v25,但是如果错误地使用android sdk manager升级它,你就无法回滚。所以黑客是用拥有平台工具版本 25.Happy days ???? 的人替换平台工具文件夹 【参考方案1】:

当我用 23 版本替换 SDK 平台工具时,它对我有用。 你可以在这里下载:

https://dl.google.com/android/repository/platform-tools_r23-windows.zip

【讨论】:

以上是关于使用 Windows 10 机器在 Visual Studio 2017 中运行 xamarin UI 测试后 adb.exe 进程崩溃的主要内容,如果未能解决你的问题,请参考以下文章

[Visual c ++问题,在编译本机Windows 10应用程序时[重复]

无法在 Windows 7 机器上的 Microsoft Visual C++ 2010 中运行 OpenCV

如何在Visual Studio代码中配置PHP可执行文件,其中我的设置 是Windows 10主机中的Vagrant Ubuntu 16.06

Visual Studio 在 Windows 7 64 位机器上找不到 CIODMLib 项目参考

我无法在 Windows 上安装 pyaudio?如何解决“错误:需要 Microsoft Visual C++ 14.0。”?

如何在未安装Visual Studio的计算机上安装Windows服务?