安卓错误记录

标签 android logging

我如何从设备检索我的应用程序的错误日志(并通过互联网将它们发送到服务器)?

最佳答案

(假设您正在使用 android.util.Log 包中的日志框架。)

您可以在您的进程中使用特定参数启动“logcat”进程。它会转储最后 16k 的日志(16k - 我手机的默认值,其他手机可能不同)。

这是转储所有日志的命令行示例:logcat -d -f /mnt/sdcard/log-dump.txt
另一个转储所有应用程序错误的示例:logcat -d -f /mnt/sdcard/err-dump.txt *:e

您需要以编程方式从您的应用程序中启动该进程。然后处理log-dump.txt/err-dump.txt以你想要的方式。

您可能还希望监控日志的时间超过那些默认的 16k 允许的时间。为此,您需要在没有 -d 的情况下启动 logcat范围。如果这样做,logcat 进程将根据需要将日志写入文件。完成后,只需终止 logcat 进程即可。

在任何情况下,您都可以使用 adb logcat <params> 手动查看和测试 logcat从你的电脑。

关于安卓错误记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778972/

相关文章:

javascript - 键入时进行 TextInput 验证

java - 是否需要添加一些东西来避免在 Activity 之间切换时发生内存泄漏?

java - 如何以 fragment 形式共享从套接字接收到的数据?

iis - WC3 网站日志格式

Python 日志记录 - DEBUG 下面有什么东西吗?

linux - 存储脚本输出时删除 ANSI 代码

Android apk Debug模式工作正常但 Release模式给出了太多警告

java - 如何使用retrofit 2在android中的数组中发布数据

mysql - 从日志重新创建 MySQL 数据库

c# - Serilog 是否支持 .NET Framework 4.8