如何从命令行启动Xamarin-Android-Player?

4

在Mac上有没有可能通过命令行运行Xamarin Android Player设备?

我正在编写自动化UI测试,并希望使用bash脚本启动它们。对于Android,我必须先启动模拟器,而标准的Android模拟器速度不可接受,所以我需要使用XAP。

基本上,我在寻找一个类似于“正常”命令的命令:

./emulator -avd NameOfYourEmulator -partition-size 512

针对 Xamarin Android Player。 上述命令无法工作,因为 XAP 设备不像常规 AVD 一样被保存,而是保存为 .vdi 文件。

1个回答

6

我通过浏览我的Mac上的打开进程(通过命令行执行ps -f -x)找到了这个命令,它非常简单:

/path/to/xap/executable --name "Device Name"

对我来说,这是:
/Applications/Xamarin\ Android\ Player.app/Contents/Helpers/Xamarin\ Android\ Player.app/Contents/MacOS/Xamarin\ Android\ Player --name "Nexus 5 (KitKat)"

(需要反斜杠来转义空格)

现在出现的问题是设备被锁定了,但这是另一回事。

编辑:

如果有人想知道如何通过命令行解锁手机,可以使用以下命令:

adb shell input keyevent 82

这似乎无法与当前版本的Xamarin Android Player一起使用。播放器启动,但它不会启动由名称参数标识的设备。有什么想法吗? - driis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接