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


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。