我需要从运行在Android移动设备上的Android应用获取更长的日志历史记录。
即使我的应用程序本身并没有创建很多日志(通过Log.d,Log.w等发出),但我发现所有日志都发生了翻转-显然是由Android本身创建的所有日志以及触发的通过其他应用。充其量,我现在最多可以获得一个小时左右的日志。
我已最大化设备上的日志缓冲区大小(16 MB)。 我试图将所有调试日志都转换为警告(从Log.d转换为Log.w)(注意:这可能对某些人有所帮助)。
我正在尝试获取一天左右的历史记录-而不是始终将设备绑定到计算机上。
有什么想法吗?
答案 0 :(得分:0)
我通过从应用程序中生成logcat(应用程序启动时)将日志从我的应用程序重定向到Flash中的文件来解决了该问题。参见
How to redirect my log output from logcat to the SD-Card on an android device?
我使用--pid选项来logcat过滤由我自己的应用程序自己的进程发出的日志。
确保获得WRITE_EXTERNAL_STORAGE权限(AndroidManifest.xml和运行时)。