4

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

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

这是可能的吗?我在谷歌上找不到任何说它可能的东西,但我想我会在这里问一下,以防有人有一些有用的信息。

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

4

1 回答 1

2

最实用的答案是从您的 C# 程序中执行 shell 命令“adb logcat”并捕获其输出。

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

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

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

于 2012-07-02T15:43:18.520 回答