banner
libxcnya.so

libxcnya.so

Nothing...
telegram
twitter
github
email

浅谈 TIM 更换头像之后主面板不刷新

前言#

如题,不知道从什么时候开始,我用 TIM 客户端更新头像之后,主面板以及登录页面的头像是不会更新的(事实上他已经上传到企鹅的服务器里了
然后试图用他自带的那个文件清理没啥用,用火绒之类的垃圾清理也没用

0

Note

省流:删除 TIM 数据目录的 Info.db,然后重新登录

啊我知道肯定有人会问我现在都 NTQQ 时代了我怎么还在用 TIM
我的评价是:我用的惯我乐意

如果想听我分析过程的话可以继续往下看

分析#

起初,我认为他是在 TIM 数据目录以图片文件形式存储的
(如果你没改过,应该是 C:\User\<Username>\Documents\Tencent Files\,然后里面有一个你 QQ 号的文件夹)
然后我尝试用 Everything 搜索

1

然后我也是把整个 Image 文件夹给删了,重新登录结果是没啥用
然后转念一想:这个目录在没有登录之前是不会占用的,是不是会在 TIM 安装目录呢
去安装目录搜索一下(其他格式是没东西的)

2

然后发现这些文件好像与 TIM 的组成息息相关,然后不敢删,故放弃
那么它一定就在 TIM 数据目录了,直接留个备份,登录之后开直接删除整个目录,看看哪些东西是占用的

3

删目录是删不掉的,得进去删

4

最后删下来剩这些东西,可以说是基本没动
那么不行就二分法,看看删掉哪些文件重新登录之后头像会变动
结果是我把整个目录都删空了,他在登录时的头像还是没变

5

Note

其实这里我是每删一次都是重启 TIM 点登录看一眼头像然后点取消的,并没有等他登录进去

然后我在想,诶这不对吧,他不会真在安装目录吧
然后我这会等他登录进去,WTF

6

头像他变了,也就是说他确实是在数据目录的
难道他是登录前的头像和登录后的头像不是在一个地方存储的吗?得登录进去主面板才会根据数据目录的头像更新登录时的吗
这下好了,白删了一遍
不行就再试试,然后。。。。

7

这下成小丑了

好吧我等,等了大概十几二十分钟,堂堂复活
最终用二分法排除下来,是数据目录中的 Info.db
删掉它重新登录就会刷新主面板的头像
顺便提一句,这个 db 用正常的 sqlite 方法是打不开的,企鹅不会在里面用的 base64 存储的头像吧

:thinking

结尾#

好了,这就到这了,如果文章对你有用,记得点个赞,有能力给我打点钱,谢谢喵

此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.nekorua.com/posts/technology/114.html


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。