2014-02-14 33 views
-2

我想从android设备上运行的应用程序获取数据并将其绘制在PC上运行的浏览器中。从Android设备获取数据并在浏览器中绘图

我考虑以下方法

方法从机器人应用圆环形文件[FILE1.TXT - > FILE2.TXT - > file3.txt - > FILE1.TXT] 1

  1. 写数据定期在我的情况下1秒。
  2. 以循环顺序使用adb拉取文件。
  3. 再次使用相同的循环顺序在浏览器中使用XMLHttpRequest读取文件,并使用一些javascript绘图。

这里我在使用XMLHttpRequest读取文件时遇到一些错误,可能存在同步问题 - >读取和写入文件。

我觉得这很有道理幼稚的做法。

方法2

我认为使用USB网络建立设备和PC之间的TCP连接,并从APP从客户窝在PC上运行得到的数据多了一个选择。 (这种方法听起来比将数据写入设备中的文件并使用adb拖动文件好得多)。

仍然无法找到将设备接收到的数据发送给浏览器进行绘图的方法。

约束

我不允许使用任何类型的网络服务器上的设备侧。

我认为任何方法在过程中都有某种乒乓/循环方法,我认为这不是一个好的选择。

我知道这听起来像很简单的问题,你们许多人。

如果有人给出一些优雅的方法,这将是非常有帮助的。

+0

小心解释为什么“绘图”应用程序必须是浏览器? –

+0

我们正在计划的是这样的。为了获得日志,我们不应该使用与APP相同的IP,因为用于生成日志信息的带宽不应该消耗APP的带宽。想法是将设备数据发送到PC1,并从任何其他PC2(可以是任何地方)访问该数据,这些数据只有网络和浏览器,没有附加工具,只是通过绘图进行一种远程调试。 – Kiran

+0

由于您的设备将通过'ADB'连接到PC,为什么不让您的android应用程序将数据写入日志,让另一个应用程序处理PC端的'adb logcat'输出,然后共享它通过任何你想要的方式净? –

回答

0

我能以某种形式找到答案。

  1. 从设备上运行的应用程序打开TCP/UDP连接到它连接到的PC(使用USB)并发送数据。 b)如果不需要处理,直接将数据从设备发送到node.js,如果不需要处理,则将数据从设备发送到node.js。

  2. 在node.js中打开websocket并将该数据发送到在另一台PC上运行的浏览器。

相关问题