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

时间:2014-12-17 10:24:25

标签: bash android-emulator xamarin

是否有可能在Mac上从命令行运行Xamarin Android Player设备?

我正在编写自动化UI测试,并希望使用bash脚本启动它们。对于Android,我必须首先启动模拟器,并且由于标准的Android模拟器速度慢得令人无法接受,我需要使用XAP。

基本上我正在搜索类似于“普通”命令的命令:

./emulator -avd NameOfYourEmulator -partition-size 512

适用于Xamarin Android Player。 上面的命令不起作用,因为XAP设备不像常规AVD那样保存,而是保存为.vdi文件。

1 个答案:

答案 0 :(得分: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