android - 日志滚动得太快

标签 android debugging logging adb

<分区>

我需要从在 Android 移动设备上运行的 Android 应用程序中获取更长的日志历史记录。

尽管我的应用程序本身不会创建大量日志(通过 Log.d、Log.w 等发出),但我发现所有日志都翻转了 - 显然是由 Android 本身创建的所有日志引起的,加上触发通过其他应用程序。我现在最多只能获得一个小时左右的日志。

我已将设备上的日志缓冲区大小最大化 (16 MB)。 我尝试将所有调试日志转换为警告(Log.d 到 Log.w)(注意:这可能对某些人有所帮助)。

我正在尝试获取一天左右的历史记录 - 而不是一直将设备连接到计算机。

有什么想法吗?

最佳答案

我通过从应用程序生成 logcat(当应用程序启动时)将日志从我的应用程序重定向到闪存中的文件解决了这个问题。见

How to redirect my log output from logcat to the SD-Card on an android device?

我使用了 logcat 的 --pid 选项来过滤我的应用程序自己的进程发出的日志。

确保获得 WRITE_EXTERNAL_STORAGE 权限(AndroidManifest.xml 以及运行时)。

关于android - 日志滚动得太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54854625/

相关文章:

android - 带有来自 URL 的图像的 Imageview

带有弯曲顶边的安卓底板

java - 导致创建注释的多个实例的逻辑问题

java - 以编程方式将 Logback 设置为记录到 gzip 文件

logging - 如何在 Go 库中实现惯用的日志记录?

java - Android 应用程序如何从基于 Django 的站点获取 View 并查询数据库?

android - Android 应用程序关闭时如何使用 cpu 停止 AdMob?

debugging - BASH 在 Debug模式下引用

android - 如何调试windows版本的adb.exe?

macos - 将自定义日志位置添加到 OS X 控制台应用程序