我如何从设备检索我的应用程序的错误日志(并通过互联网将它们发送到服务器)?
最佳答案
(假设您正在使用 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/