2015-01-12 3 views
0

Я хотел бы разработать приложение удаленного мониторинга для устройств iOS. Для этого мне нужно связаться с устройствами iOS (iPhone/iPad) с компьютера Mac и получить снимок экрана с устройства, а также отправить нажатия клавиш или сенсорные события на устройство.Удаленный доступ к устройствам iOS

Например, мне нужно отправить следующее устройство, чтобы получить снимок экрана:

UIATarget.localTarget().captureScreenWithName("LoginScreen") 

Как я должен послать эту команду на устройство и получить снимок экрана? Мне нужны некоторые указатели для общения с устройствами.

Мое основное требование: - У меня есть приложение для iPhone. Теперь со стороны клиента (от удаленной машины через браузер) мы контролируем приложение. Если я нажму кнопку входа в систему, эта операция должна быть запущена на устройстве, подключенном к серверу Mac. Таким образом мы можем периодически запускать события.

Любая помощь приветствуется.

ответ

1

код в вашем примере использовался сценарий проверки подлинности UIAutomation от Apple. Я думаю, вы должны прочитать некоторые документы об этом.

Вот учебник UIAutomation и ссылка на документ Apple.

http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation

https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html

+0

Я использовал эти ссылки, но не нашел ничего полезного. Мое основное требование: у меня есть приложение для iPhone. Теперь со стороны клиента (от удаленной машины через браузер) мы контролируем приложение. Если я нажму кнопку входа в систему, эта операция должна быть запущена на устройстве, подключенном к серверу Mac. Таким образом мы можем периодически запускать события. – Ashok

+0

Взгляните на calabash, вы можете найти полезную информацию, чтобы отправить управление вашему приложению iOS. Вы должны импортировать рамку калабаша в свой проект. На веб-сайте: http://calaba.sh/ –

1

Если вы хотите контролировать конкретные приложения U'll нужно вводить свой RemoteControl SO (или непосредственно связать его ж/SO, если UR разработчиком приложения), повторно -Измените комплект с вашими профилями разработчиков (возможно, повторное удаление FairPlay на отдельном устройстве Jail-Broken) и разверните его на вашем подготовленном устройстве.

Если вы хотите контролировать устройство (а не конкретное приложение), U'll необходимо:

  1. Для захвата экрана вы можете использовать новый iOS8/Yosmite USB Экран функции отражения (см this link для подробнее)
  2. для дистанционного управления, используя Linux BlueZ стек Bluetooth, вы можете имитировать HID клавиатуры (см this link подробности)
  3. для сенсорного экрана/мыши U'll нужно Jail-разорвать вас устройство и установить BTStack от cydia, OR, реализовать решение HW, включающее Apple Chips :(