我试图在Galaxy S7上调试应用程序,并且几乎不可能获得有用的日志,因为设备在几秒钟内就会发出数十万次相同的日志调用:< / p>
07-31 10:49:33.962: D/NetworkStatsCollection(3838): getHistory:mUID 10158 isVideoCallUID: false
这会将有用的日志调用推出日志堆栈,然后才能读取它们,甚至复制并粘贴它们 我在以前的Android设备上使用过滤器多年来只看到与我相关的调用,但问题是这只能控制Monitor中显示的内容而不是限制实际上是作为日志处理的调用
是否可以完全阻止某些来电?
答案 0 :(得分:1)
使用logcat --prune
命令设置白色和黑色进程列表。
来自https://developer.android.com/studio/command-line/logcat.html:
您提供
<white>
和~<black>
列表条目的混合内容,其中或可以是UID,UID / PID或/ PID。根据logcat统计信息(logcat -S
)的指导,可以考虑调整白名单和黑名单,例如: 通过UID选择为特定日志记录内容提供最长的使用寿命。 黑名单(UID)或什么(PID)正在消耗这些资源以帮助增加logspan,以便您可以更好地了解您正在诊断的问题。 默认情况下,日志记录系统会自动将日志统计信息中最严重的违规者列入黑名单,以便为新日志消息腾出空间。一旦它耗尽了启发式,系统就会修剪最旧的条目,为新消息腾出空间。添加白名单会保护您的Android识别码(AID),这会成为进程'AID和GID被宣布为犯罪者',并且添加黑名单有助于在考虑最严重的违规者之前释放空间。您可以选择修剪的活动程度,也可以关闭修剪,以便仅从每个日志缓冲区中最旧的条目中删除内容。
答案 1 :(得分:0)