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

Jan*_*ich 4 bash android-emulator xamarin

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

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

基本上我正在寻找类似于"普通"命令的命令:

./emulator -avd NameOfYourEmulator -partition-size 512
Run Code Online (Sandbox Code Playgroud)

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

Jan*_*ich 6

我通过浏览Mac上的打开进程(命令行中的ps -f -x)找到了该命令.这很简单:

/path/to/xap/executable --name "Device Name"
Run Code Online (Sandbox Code Playgroud)

对我来说这是:

/Applications/Xamarin\ Android\ Player.app/Contents/Helpers/Xamarin\ Android\ Player.app/Contents/MacOS/Xamarin\ Android\ Player --name "Nexus 5 (KitKat)"
Run Code Online (Sandbox Code Playgroud)

(逃避空间所需的反斜杠)

现在出现的问题是设备被锁定,但这是一个不同的故事.

编辑:

如果有人对如何从命令行解锁手机感兴趣,它的:

adb shell input keyevent 82
Run Code Online (Sandbox Code Playgroud)