Mobile 通过自动化测试运行Android应用程序时出错

Mobile 通过自动化测试运行Android应用程序时出错,mobile,automation,xamarin.android,cucumber,calabash-android,Mobile,Automation,Xamarin.android,Cucumber,Calabash Android,当我构建应用程序时,它会显示已创建的测试服务器,但当我运行应用程序时,它会显示以下我在下面提到的错误。更多细节,我附上了一个截图,请参考它 场景:然后我看到“Hello World!”#功能/my_。功能:3 已连接多个设备。使用ADB_device_ARG(Ru)指定设备串行 恩蒂米罗) ./features/support/app\u installation\u hooks.rb:18:inBefore' 应用程序未启动(运行时错误) ./features/support/app\u l

当我构建应用程序时,它会显示已创建的测试服务器,但当我运行应用程序时,它会显示以下我在下面提到的错误。更多细节,我附上了一个截图,请参考它

场景:然后我看到“Hello World!”#功能/my_。功能:3 已连接多个设备。使用ADB_device_ARG(Ru)指定设备串行 恩蒂米罗) ./features/support/app\u installation\u hooks.rb:18:in
Before'
应用程序未启动(运行时错误)
./features/support/app\u life\u cycle\u hooks.rb:5:in
Before' 失败场景: 黄瓜特写/my#U first。特写:3#场景:然后我看到“你好,世界!” 1个场景(1个失败) 0步 0m17.546s


请帮我解决这个问题。

这是说您有多个android设备(真实的或模拟的)连接到机器上。葫芦使用adb与设备通信,如果连接了多个设备,adb需要知道与哪个设备通信。断开不想使用的设备的连接,或者将带有设备序列号的环境变量设置为ADB_device_ARG

您可以使用命令行查找设备的序列号

adb devices

这意味着你有多个android设备(真实的或模拟的)连接到机器上。葫芦使用adb与设备通信,如果连接了多个设备,adb需要知道与哪个设备通信。断开不想使用的设备的连接,或者将带有设备序列号的环境变量设置为ADB_device_ARG

您可以使用命令行查找设备的序列号

adb devices

我只有一个设备连接到葫芦,然后我也得到了这种类型的错误,我需要改变这两个文件中的任何东西吗?“/features/support/app_installation_hooks.rb”。/features/support/app_life_cycle_hooks.rb”如果在机器上的终端中运行“adb设备”,会返回什么?如果显示多个设备,则需要将adb_device_ARG的环境变量设置为要使用的设备的序列号。我只有一个设备连接到葫芦,那么我也会收到这种类型的错误,我需要更改这两个文件中的任何内容吗?“/features/support/app_installation_hooks.rb”。/features/support/app_life_cycle_hooks.rb”如果在计算机上的终端中运行“adb设备”,会返回什么?如果显示多个设备,则需要将adb_设备_ARG的环境变量设置为要使用的设备的序列号