远程访问iOS设备

时间:2015-01-12 09:28:28

标签: javascript ios swift ios5 appium

我想为iOS设备开发一个远程监控应用程序。为此,我需要通过Mac设备与iOS设备(iPhone / iPad)进行通信,并从设备获取屏幕截图,并向设备发送击键或触摸事件。

例如,我需要将以下内容发送到设备以捕获屏幕:

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

我应该如何将此命令发送到设备并接收屏幕截图?我需要一些与设备通信的指针。

我的基本要求是 - 我正在运行iPhone应用程序。现在从客户端(从远程机器到浏览器)我们正在控制应用程序。如果我单击登录按钮,则应在连接到Mac服务器的设备上启动该操作。通过这种方式,我们可以定期发射事件。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

示例中的代码使用了Apple的UIAutomation测试脚本。我想你应该阅读一些有关它的文件。

这是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

答案 1 :(得分:1)

如果你想监视一个特定的应用程序你需要注入你的RemoteControl SO(或者如果UR是应用程序的开发者那么直接链接它),用你的dev配置文件重新签名包(可能需要)在单独的Jail-Broken设备上删除FairPlay并将其部署在您配置的设备上。

如果您想监控设备(而不是特定应用),您需要:

  1. 对于屏幕截图,您可以使用新的iOS8 / Yosmite USB屏幕镜像功能(有关详细信息,请参阅this link
  2. 对于远程控制,使用linux BlueZ蓝牙堆栈,您可以模拟HID键盘(有关详细信息,请参阅this link
  3. 对于触摸屏/鼠标,你需要Jail-break你的设备并从cydia安装BTStack,或者,实现一个包含Apple Chips的硬件解决方案:(