Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NodeJ是否可以通过web应用程序读取所连接设备的系统日志?_Android_Ios_Node.js_Reactjs_Adb - Fatal编程技术网

Android NodeJ是否可以通过web应用程序读取所连接设备的系统日志?

Android NodeJ是否可以通过web应用程序读取所连接设备的系统日志?,android,ios,node.js,reactjs,adb,Android,Ios,Node.js,Reactjs,Adb,我正在寻找一种通过web应用程序读取已连接设备的系统日志的方法。基本上,我希望用户能够连接他们的iphone、android、平板电脑等,并且能够在系统/控制台级别上看到他们的设备上发生了什么。类似于adb logcat。这将是通过web应用程序而不是本地安装的软件实现的。使用react/nodejs是否可行?我应该考虑使用哪些技术? < P>有几个组件需要实现这一点。 后端 文件监视(Native Node.jsfs.watch) 实时更新() 前端 任何您熟悉的框架,我都会将React

我正在寻找一种通过web应用程序读取已连接设备的系统日志的方法。基本上,我希望用户能够连接他们的iphone、android、平板电脑等,并且能够在系统/控制台级别上看到他们的设备上发生了什么。类似于adb logcat。这将是通过web应用程序而不是本地安装的软件实现的。使用react/nodejs是否可行?我应该考虑使用哪些技术?

< P>有几个组件需要实现这一点。

后端

  • 文件监视(Native Node.js
    fs.watch
  • 实时更新()
前端

  • 任何您熟悉的框架,我都会将React.js与socket.io客户端一起使用

您试图做的是可能的,但意义非常有限

您的用户需要手动将其日志文件上载到您的web应用程序

您可以使用javascript中的FileReader api“要求”他们这样做。这是一本书

正如您所看到的,您必须手动选择要上载的文件并将其发送给网站。以编程方式设置日志文件的路径并尝试在用户未注意到的情况下调用它是不可能的

原因是,通过web应用程序提供服务的任何东西都将在用户浏览器的沙箱中运行

出于明显的安全原因,浏览器不会让随机网站在没有明确许可的情况下读/写个人手机的本地文件

Node.js在这里对您没有帮助,因为为了使用Node.js的功能,例如访问本地系统文件,应用程序必须在本地安装,而不是在“浏览器沙箱”中运行


我希望这有帮助。如果您想要更多的filereader api示例,请告诉我,我可以为您写一些东西。

谢谢您的回复!我已经在使用socket.io并对此项目做出反应,所以我很高兴这些是您推荐的选项。我很好奇fs.watch是如何访问设备级事件的?设备是否必须写入文件,并且nodej正在监视该文件?非常感谢您的回复。我希望用户能够近实时地看到他们设备上发生的事情,并过滤掉与他们相关的特定数据。根据您的回复,我猜这可能不可能,因为他们需要上传一个已经完成的日志文件?再次感谢!是的,您正在尝试的操作更适合本机应用程序。但是,如果您同意用户在每次打开您的网站时允许访问日志文件一次,则在用户关闭您的网站之前,您可以在不再次请求许可的情况下将该文件读取100次。