2012-07-01 83 views
3

我正在研究制作一个C#程序,它将从Android设备的logcat输出中读取并读入到C#程序中。从C#读取Android上的logcat#

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

这是可能的事情,我找不到任何在谷歌上说的可能,但我想在这里问,如果有人有一些有用的信息。

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

+1

这不应该被关闭。最实际的答案是从C#程序执行shell命令'adb logcat'并捕获它的输出。该设备的唯一要求是在设置菜单中启用USB调试。主机PC将要求安装该设备的android开发人员工具和适当的USB驱动程序。更复杂的方法是在程序中复制adb程序(它是开源的)和/或USB驱动程序的功能,或者使用读取日志权限将设备上的应用程序安装到设备上,并将其发送到板外。 –

+0

感谢您的帮助。非常感激。很惊讶,这个问题很快就结束了,真的不明白为什么 – Boardy

回答

2

最实际的答案是从你的C#程序执行shell命令“亚行logcat”并捕获它的输出。

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

主机PC将要求安装该设备的android开发人员工具和适当的USB驱动程序。不幸的是,这可能会带来很多麻烦,尤其是为Windows主机寻找合适的驱动程序。

更复杂的方法是在您的程序中复制adb程序(它是开源代码)和/或USB驱动程序的功能,或者使用读取日志权限将设备上的应用程序安装到设备上,然后将它们发送给您 - 甚至可以在应用程序userid下运行ssh服务器,以便连接并获取它们。