我目前正在开发一个小型 android 应用程序,它通过 USB 与 FTDI 芯片通信,所以我不能使用 logcat 来获取日志。不幸的是,Android 设备是带有 Android 4.1.2 的 Galaxy Tab 2,我不允许 root。这意味着 adb-wireless 也不起作用。而且因为它只是一个设置像 ACRA 这样的 bugtracker 系统的小应用程序,看起来有点过大。
还有其他方法可以获取我的应用程序的日志吗?
非常感谢
我想不出任何“实时” logcat 输出,但您可以通过adb logcat
. 在您的应用程序中测试您想要执行的操作或获取您尝试解决的错误,然后将 USB 连接到运行 adb 的计算机并转储日志。
logcat
可以在此处找到有关该命令的更多信息
您可以创建一个实用程序函数来打开 HTTP 连接并写入 Web 服务器。这会给您的应用程序增加一点开销,但可以很好地获取日志信息。易于实施,无需生根!
或者,您可以编写一个运行 Web 服务器的小服务,该服务通过 logcat(或 tail 或 logcat 之类的)上的转储来响应请求。
甚至可以编写一个使用 curl 或 wget 的 shell 脚本来执行此操作(即向网络服务器发送 get 请求以传递 logcat 输出),但您可能需要安装它们,而您可能需要 root因为,所以...也许这不能满足您的需求。
我想它甚至可以在你的工作站上创建一个网络共享,将它安装在你的 android 设备上,然后将 logcat 输出重定向到共享上的一个文件。但我没有尝试过 - 如果你这样做了,请告诉我!
您可以使用像Logcat或其他类似的应用程序,它们将为您提供与 IDE Logcat 控制台相同的输出。您可以打开日志记录,在您的应用程序中执行您的操作,然后返回 logcat 应用程序查看日志,将其邮寄给自己等。
我做了更多的研究,似乎没有root权限就不可能轻松阅读日志。您可以在 Android 应用程序中使用错误跟踪库(如 ACRA)读取 logcat 输出,但包含它们并分析日志需要付出更多努力。
我现在将使用 adb-wireless 在我自己的(根)平板电脑上开发。