要做一个监控微信操作行为的功能即监控这个手机上,用户对微信做了哪些操作行为现在要做一个监控删除聊天消息的行为记录,即一旦用户删除微信上的聊天记录就将此行为记录下来。
经过研究删除聊天消息,有4个情况:聊天页面单条删除、聊天页面选择多条批量删除、在主页面删除一个好友會话、在主页面删除一个群会话
其实还有一种情况,就是用微信自带的聊天消息清理功能不过这个就算了,暂时不监控了
本文的测試环境,都是基于微信6.6.7版本其他版本的函数名可能不一样。本文也仅作为自己的一个微信笔记怎么删除记录以免以后忘记。
准备好后在点击按钮事件之前,点击profiler的红色记录按钮开始记录。点击事件完成后再次点击按钮结束记录。
之后就可以看到记录了。
搜索click方法从而觅得点击事件的关键处。
1、单条聊天消息删除时记录轨迹页面如下。
2、在聊天界面批量删除多条消息,轨迹如下
由于批量刪除不是弹出上下文菜单,而是选择后在底部点击按钮之后还有再次确认,才会调用删除功能因此需要hook类com.tencent.mm.ui.chatting.b.j$2$1里面的onClick函数。
3、在主页面刪除一个好友会话。
删除一个会话时点击菜单后,会先弹出确认对话框所以如果直接hook上下文菜单的选项,是不准确的因为有可能点擊了取消。要能正确监控确实删除了会话需要hook类com.tencent.mm.ui.conversation.b$2里面的onClick函数。
4、在主页面删除一个群会话。