从c#读取android上的logcat

我正在研究制作ac#程序,它将读取来自android设备的logcat输出并将其读入c#程序。

最初它应该在手机连接时执行此操作,并且它不应该要求安装手机上的特定应用程序以便c#程序能够检索logcat输出。 此外,手机不应要求root访问权限。

这是可能的,我在谷歌上找不到任何可能的东西,但我想在这里要求有人提供一些有用的信息。

感谢您的任何帮助,您可以提供

最实际的答案是从C#程序执行shell命令’adb logcat’并捕获其输出。

该设备的唯一要求是在设置菜单中启用USB调试。

主机PC将要求安装Android开发人员工具和适用于该设备的USB驱动程序。 不幸的是,这可能会带来大量的麻烦,特别是为Windows主机找到合适的驱动程序。

更复杂的方法是在程序中复制adb程序(它是开源)和/或USB驱动程序的function,或者在设备上安装具有读取日志权限的应用程序并将其发送给您 – 或者甚至运行应用程序用户ID下的ssh服务器,以便您可以连接并获取它们。