使用 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。”?