Есть два этапа:
- Запустить эмулятор с помощью API диспетчера эмуляции устройств (DEM)
- Удаленное выполнение целевого приложения с использованием RAPI или RAPI2
1. Запустите эмулятор с помощью API-интерфейса диспетчера устройств
Для программного запуска вашего эмулятора вам необходимо использовать COM API Диспетчера эмуляторов устройств (DEM). Для этого в .NET вам понадобится Microsoft.DeviceEmulatorManager.Interop.9.0.dll
Primary Interop Assembly, который можно найти здесь (при условии, что ваша ОС 64-битная):
C:\Program Files (x86)\Microsoft Device Emulator\1.0
Хотя вы можете использовать предоставленную PIA напрямую, гораздо проще получить доступ к DEM API с пользовательского фасада; К счастью, хорошая оболочка уже написана и доступна из MSDN вместе с отличной информацией об API:
Как: программно управлять эмуляторами устройств Windows Mobile из .NET - MSDN
Примечание: Вы должны"закрепить" эмулируемое устройство, прежде чем сможете использовать Remote API - не забудьте этот шаг!
Документация DEM:
2. Запустите целевое приложение удаленно, используя RAPI или RAPI2
Убедившись, что ваш эмулятор работает и «закреплен», вы можете продолжать взаимодействовать с ним через Remote API (RAPI), что позволяет загружать скомпилированный исполняемый файл на устройство и выполнять его удаленно. Вот несколько примеров использования RAPI:
RAPI Документация:
Заключение
Это должно дать вам все, что вам нужно, чтобы собрать воедино простое приложение CLI для программного запуска данного приложения на заданном эмуляторе. Пожалуйста, оставьте комментарий, если у вас есть какие-либо вопросы.