监控并识别创建特定文件/目录的应用程序

9次阅读
没有评论

问题描述

反映其设备内部存储中不时会出现一个名为“Tencent”的文件夹及其关联文件。尽管已经卸载了与之相关的游戏应用程序,该文件夹仍然反复出现。用户希望知道是哪款应用程序在创建这些文件夹和文件。

由于常规的监控工具无法追踪这一过程,用户尝试通过查看所有文件系统访问日志来寻找线索但未能成功。针对此类问题,通常需要一定的编程技能才能开发相应的监测工具。此外,该文件夹中的内容为0字节且创建时间随机,因此难以直接检测到应用的确切创建时刻。

解决方案

方案1: 使用Xposed框架和Frida Hook进行监控

对于已root的设备,可以考虑以下方法:

Xposed模块监控

  • 使用Xposed Framework: 通过安装并配置Xposed框架,可以帮助我们监视系统的文件系统活动。
  • 开发自定义Hook:编写一个监控特定目录(如Tencent)创建事件的小脚本。通过Hook相关API函数,比如open, mkdir等。

Frida Hook

  • 使用Frida工具进行Hook相关操作。例如,可以为感兴趣的文件系统调用(如open, mkdir)添加钩子来记录这些调用及其参数。

方案2: 终端快速循环检查

在设备终端执行以下步骤:
1. 启动一个持续运行的脚本:使用Shell编写一个检查lsof输出,并定期查看最近启动的应用程序。
2. 检查文件打开情况:通过命令行连续执行类似 lsof +L1 | grep Tencent 命令来监控对Tencent目录的操作,特别关注那些频繁更改状态的文件和文件夹。

方案3: 调查已安装应用的行为

  • 尝试检查设备上其他近期更新的应用程序是否关联了“腾讯”相关的服务或数据。

其他建议

  1. 定期重启设备:有时,应用程序在被卸载后仍保留在系统中。重新启动可以重置这些残留的状态或缓存。
  2. 禁用后台应用启动:通过后台应用管理系统禁用可能导致该问题的已安装应用。

注意事项

  • 请确保所有操作均按照官方说明进行,并保持设备的安全性。
  • 精准监控可能会给设备带来一定的负担,请谨慎选择方案和实施过程。

以上方法均为临时解决方案,最终解决此问题可能还需要进一步分析设备中其他潜在影响因素或联系应用开发者获取更多信息支持。

正文完