Android logcat 中不知哪个应用导致频繁日志堆积的问题

7次阅读
没有评论

问题描述

最近,在我的一加2手机中(已更新至 Android 6.0),我发现电池寿命大幅降低。经检查,发现一个应用程序在屏幕关闭、设备本应休眠的情况下也会不断地向 Logcat 堆积日志。以下为 logcat 日志内容:

04-23 22:49:48.278 666-666/? W/ipacm: type=1400 audit(0.0:19622): avc: denied { sendto } for path="/dev/socket/ipacm_log_file" scontext=u:r:ipacm:s0 tcontext=u:r:ipacm-diag:s0 tclass=unix_dgram_socket permissive=0

该日志每 5 秒左右重复四次。问题在于无法确定哪款应用导致了这种行为。

解决方案

方法一:检查已安装的应用列表,寻找潜在的恶意应用或系统服务

  1. 使用设备自带工具检查进程信息
  2. 进入“设置” -> “关于手机”,点击“开发者选项”,打开后进入。
  3. 启用“显示实时 CPU 使用情况”和“显示实时内存使用情况”。这可以帮助你查看后台运行的应用程序及其资源消耗。

  4. 第三方应用市场推荐的工具:

  5. 检查已安装的所有应用,尤其是近期更新或新上架的应用。有些可疑的应用可能会发送大量日志至 Logcat。
  6. 重启设备后如问题仍然存在,则可能是系统服务所致。可以尝试卸载一些可能引起问题的应用。

方法二:查询 ipacm 相关问题

通过查看 logcat 输出中的 W/ipacm,我们推测可能与“IPACM”或某种网络协议相关(见上述评论提到的关于 Multipath TCP 的 ACM Queue);但是具体是什么以及它为何频繁发送日志需要进一步研究。

  • 查阅官方文档和技术社区:
  • 访问一加支持论坛或者安卓开发者文档,查看是否有关于 ipacm 或类似服务的相关信息。
  • 在 Google 开发者博客或相关技术网站上可能存在更多详细资料。

方法三:通过日志过滤功能识别异常行为

  1. 使用 Android Studio 或 Eclipse 等 IDE 来读取 Logcat:
  2. 安装最新版本的 Android Studio 或 Eclipse,并配置与手机连接。
  3. 打开 Logcat 并启用多个筛选条件,如特定关键字或优先级。可以通过设置过滤规则排除正常日志输出。

  4. 应用定制脚本:

  5. 利用 ADB 命令行工具编写一个简单的 shell 脚本以监控和过滤不必要日志。
    shell
    adb logcat | grep -i "ipacm"

方法四:分析设备硬件与软件配置

  • 系统升级后检查日志
  • 在最新系统版本上安装之前,尝试将系统恢复到早期固件版本以观察日志输出是否有改善。这可能需要刷机操作。

  • 网络环境关联性测试

  • 网络连接是否为导致此问题的原因?试着断开联网(包括 WiFi 和蜂窝数据),查看日志输出情况有何变化。

如果这些步骤无法找到原因,建议联系一加技术支持团队报告此事,他们或许能提供更多专业帮助。

以上就是针对该问题是哪个应用或系统服务导致的详细排查方法。根据具体情况进行测试并调整。如果最终确实没有解决问题,建议寻求更高级别的技术支持以解决此问题。

正文完