Android日志条目在内存中保留多长时间

Android日志条目在内存中保留多长时间,android,logging,buffer,Android,Logging,Buffer,我正在为Android开发一个位置监控应用程序。我的要求之一是它能够连续运行7个小时。为了测试这一要求,我将使用Android日志记录系统记录每5分钟(或可能更多)剩余电池寿命的百分比。我可能会这样做一个小时,然后做一些数学和计算,如果应用程序可以运行7个小时 我读到日志条目存储在缓冲区中。这个缓冲区多久刷新一次?有没有更好的方法来测试我的应用程序 我仍在研究不同的方法,但不幸的是,大多数测试指南都假设您的设备连接到PC 来源:基本上,这取决于您(以及其他应用程序和系统)的日志记录量。Logca

我正在为Android开发一个位置监控应用程序。我的要求之一是它能够连续运行7个小时。为了测试这一要求,我将使用Android日志记录系统记录每5分钟(或可能更多)剩余电池寿命的百分比。我可能会这样做一个小时,然后做一些数学和计算,如果应用程序可以运行7个小时

我读到日志条目存储在缓冲区中。这个缓冲区多久刷新一次?有没有更好的方法来测试我的应用程序

我仍在研究不同的方法,但不幸的是,大多数测试指南都假设您的设备连接到PC


来源:

基本上,这取决于您(以及其他应用程序和系统)的日志记录量。Logcat使用一个固定大小的缓冲区,而不是一个具有最大年限的缓冲区


您可以执行
adb logcat-g
查看设备上的缓冲区大小,因为它会发生变化。

作为补充说明,您的“连续7小时”要求非常模糊。在特定设备上是7小时吗?电池是新的吗?气温是多少?(好吧,这可能有点过分了,但如果是为了北极研究团队,那么这可能很重要!)这是一项大学作业,所以我不太担心100%准确。我将在运行Android的两台设备上测试它。有没有办法确保我的应用程序写入的日志条目被保留?当然。正如Geobits所说,最好的办法是登录到一个文件而不是logcat。例如