2014-12-17 3 views
4

Есть ли возможность запустить устройство Xamarin Android Player из командной строки на Mac?Как запустить Xamarin-Android-Player из командной строки?

Я пишу автоматические UI-тесты и хочу запустить их с помощью скрипта bash. Для Android я должен сначала запустить эмулятор, и поскольку стандартный эмулятор Android неприемлемо медленный, мне нужно использовать XAP.

В основном я ищу для команды аналогично команде "нормальной":

./emulator -avd NameOfYourEmulator -partition-size 512 

для Xamarin Android Player. Вышеприведенная команда не работает, потому что XAP-устройства не сохраняются, как обычные AVD, а как .vdi-файлы.

ответ

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)" 

(обратные косые необходимы, чтобы избежать пробелов)

Проблемы, которая возникает в настоящее время является то, что устройство заблокировано, но это другая история.

Edit:

Если кто-то заинтересован в том, чтобы разблокировать телефон из командной строки, его:

adb shell input keyevent 82 
+0

Это не похоже на работу с текущей версией Xamarin Android Player. Игрок запускается, но не запускает устройство, идентифицированное параметром имени. Есть идеи ? – driis

Смежные вопросы