【问题标题】:How long do Android log entries stay in memoryAndroid 日志条目在内存中保留多长时间
【发布时间】:2013-02-19 16:54:37
【问题描述】:

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

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

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

来源:http://developer.android.com/tools/help/logcat.html

【问题讨论】:

  • 附带说明,您的“连续 7 小时”要求含糊不清,令人担忧。在特定设备上是 7 小时吗?电池是新的吗?空气温度会是多少? (好吧,这可能是矫枉过正,但如果它是一个北极研究团队,那么它可能很重要!)
  • 这是一项大学作业,所以我不太担心要 100% 准确。我将在几台运行 Android 的设备上对其进行测试。

标签: android logging buffer


【解决方案1】:

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

您可以通过adb logcat -g 查看设备上缓冲区的大小,因为它会有所不同。

【讨论】:

  • 有什么方法可以确保我的应用程序写入的日志条目得到保留?
  • 当然。而是将它们写入文本文件。
  • 正如 Geobits 所说,最好的办法是登录到文件而不是 logcat。例如stackoverflow.com/questions/2116260/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 2015-10-31
  • 2011-10-23
相关资源
最近更新 更多