-2

我正在寻找有关如何实现(构建)以下目标的指导:

  1. 我有一个原生应用(Android 和 iOS 都支持)
  2. 我有一个用户“A”,他的手机上安装了该应用程序。
  3. 我希望另一个用户“B”能够远程(在浏览器上)能够“查看”或“控制”用户“A”正在使用的应用程序。因此,用户 A 可以说“与用户 B 共享”,用户 B 开始在用户 A 的手机上看到应用程序的虚拟视图,并在用户 A 浏览应用程序时跟随。

基本上,手机上的某种屏幕共享,但仅限于我的应用程序。

请注意,我不希望用户“A”安装任何单独的应用程序来共享我的应用程序。它应该是我的应用程序本身现有/构建的功能。

4

3 回答 3

0

为了实现您的目标,需要注意一些较小的问题,从屏幕变化检测到网络节点之间的 P2P 通信。

对于 iOS,有一个Hierarchy Viewer github 项目在设备上设置 HTTP 服务,允许使用 Web 浏览器预览应用程序窗口的快照。利用它,您仍然需要自定义协议来通知用户触摸事件和屏幕变化,这反过来又需要有效的屏幕变化检测器。

请注意,此解决方案假定控制设备和受控设备之间没有 NAT,这通常是本地网络的情况。要将 Internet 用作媒介,您应该考虑能够进行 NAT 穿越的 P2P 协议(​​请参阅 STUN 协议,用于端点地址识别和打孔作为 NAT 穿越技术)。

于 2014-07-06T12:26:01.253 回答
-1

我认为您正在寻找的是某种类似 VNC 的服务器,它将集成到您的应用程序中并在网络上为您的应用程序 ui 的内容提供服务。这在技术上应该是可行的,但肯定不会很容易!

有几个用于 android 的 VNC 服务器;大多数但并非全部都需要root访问权限,可能是因为它们服务于手机屏幕而不是一个特定的应用程序。

于 2014-07-07T15:37:14.207 回答
-1

作为一个建议,这个怎么样?请注意我自己并不喜欢这个,所以我可能会建议一些很难做的事情。

  1. 创建一个显示与手机相同信息的网站
  2. 使应用程序具有“服务器”组件
  3. 让网站进行身份验证并连接到手机
  4. 让手机将数据从应用程序发送到网站,然后网站可以将其显示在适当的字段/位置。
于 2014-07-06T06:55:04.530 回答