昨天晚上23点左右,我的微信无法登录了。具体表现是点击微信后,出现一个人看着地球的场景,然后就一直没响应,也不退出(等了半小时都不退出)。
最后通过覆盖安装Android 6.2.2.50的方式,终于使得微信可以登录了。
下面是详细的调试记录:
——A、——————————————————————————————————————
打开droidLog,记录到微信打开的时候有以下报错(具体的报错信息不好找回,我也不想折腾去找回了)
首先说找不到 com.tencent.mm.coolassist.debugprovider
然后说 android.app.notification$bigtextstyle 以及com.tencent.mm.booter.s.nx(这俩是同一条错误日志)
之后就一直没错误,这也印证了为什么微信停留在启动界面却一直也没退出的现象
——B、——————————————————————————————————————
通过reboot到recover模式,清理缓存,包括dalvik cache都清了,一样无用
——C、——————————————————————————————————————
下载并安装腾讯电脑管家——结果因为微信无法成功启动,电脑管家里微信聊天备份功能因无法连接到微信而失败
——D、——————————————————————————————————————
钛备份启动,备份当前微信的数据,以备不时之需
——E、——————————————————————————————————————
覆盖安装同版本的微信,无效
于是,卸载微信,LBE问微信卸载后残留1.2G的各种内容,是否清理?我当然选择了“取消”,因为钛备份也只备份手机存储上的内容,并不会备份存储卡上的内容,所以绝对不能清理
重新安装同版本的微信,安装完成后,一个人看着地球的场景下方,出现了“登录”和“注册”两个按钮,甚是高兴,于是赶紧登录,结果却大失所望,因为此时微信完全抛弃了以前的旧数据,历史聊天记录都没了,这样可不好
——F、——————————————————————————————————————
利用腾讯电脑管家先备份下当前收到的新消息记录,然后通过钛备份还原了之前备份的数据,再打开微信,问题又回到了原点
——G、——————————————————————————————————————
从钛备份的tar.gz包里,找出在昨天晚上22点之后变更过的文件,逐个删除后,逐次尝试启动微信,不灵
从\data\data\com.tencent.mm\_\databases里看到有journal文件,这应该是sqllite非正常时关闭留下的,于是批量删除,再尝试启动微信,依然不灵
干脆连.db文件一起删除,启动微信的时候报错不一样了,但从中可以看出的是,删除database目录里文件的思路是不对的,删除kvcomm、files\data下的inf也应该没用,同一时间段内变动过的app_recover_lib里的libfingerprintauth.so文件,更不能删除,so是linux上的可执行文件
——H、——————————————————————————————————————
从钛备份再次恢复数据。然后尝试使用旧版本覆盖新版本的方式,看看能否解决问题。
结果一试,用6.2.2.50替换现在的6.2.2.54,还真成了!!!!!
登录后,微信提醒,一个多小时之前在XX设备上登录过一次,是否有盗号风险?之前就是自己登录的,所以不搭理这消息
一会儿,微信又提醒,是否省流量下载新版,新版解决了一些bug(大小是11M)?absolutely NOT!!!!
——I、——————————————————————————————————————
那怎么找到微信的旧版本呢?你可以通过N多市场、91助手、百度手机助手等获取到微信的旧版,通过腾讯的应用宝是获取不到旧版的(但是能看到一大堆碰到此问题的人)。
注意:通过微信自身的查版本功能,只能看到微信是6.2.2的版本,具体的小版本是看不到的。
——J、——————————————————————————————————————
那你卸载后重新安装收到的消息,可以融和到后来恢复的原有消息里么?
答案是肯定的,可以的。微信消息备份 这一功能还是做得不错的。
——K、——————————————————————————————————————
如果微信团队需要我的这份钛备份的样本,请在微信上与我联系,指明哪些是必须要提供的文件,不涉及隐私的部分,我会提供给你们的。
——L、——————————————————————————————————————
处理问题过程中,数次尝试关键字搜索,却完全搜不到合适的内容,那种沮丧难以名状。
没有源码无法调试,通过黑盒子的方式调试,还真是令人抓狂。
所幸最后问题还是自己搞定了……
最后通过覆盖安装Android 6.2.2.50的方式,终于使得微信可以登录了。
下面是详细的调试记录:
——A、——————————————————————————————————————
打开droidLog,记录到微信打开的时候有以下报错(具体的报错信息不好找回,我也不想折腾去找回了)
首先说找不到 com.tencent.mm.coolassist.debugprovider
然后说 android.app.notification$bigtextstyle 以及com.tencent.mm.booter.s.nx(这俩是同一条错误日志)
之后就一直没错误,这也印证了为什么微信停留在启动界面却一直也没退出的现象
——B、——————————————————————————————————————
通过reboot到recover模式,清理缓存,包括dalvik cache都清了,一样无用
——C、——————————————————————————————————————
下载并安装腾讯电脑管家——结果因为微信无法成功启动,电脑管家里微信聊天备份功能因无法连接到微信而失败
——D、——————————————————————————————————————
钛备份启动,备份当前微信的数据,以备不时之需
——E、——————————————————————————————————————
覆盖安装同版本的微信,无效
于是,卸载微信,LBE问微信卸载后残留1.2G的各种内容,是否清理?我当然选择了“取消”,因为钛备份也只备份手机存储上的内容,并不会备份存储卡上的内容,所以绝对不能清理
重新安装同版本的微信,安装完成后,一个人看着地球的场景下方,出现了“登录”和“注册”两个按钮,甚是高兴,于是赶紧登录,结果却大失所望,因为此时微信完全抛弃了以前的旧数据,历史聊天记录都没了,这样可不好
——F、——————————————————————————————————————
利用腾讯电脑管家先备份下当前收到的新消息记录,然后通过钛备份还原了之前备份的数据,再打开微信,问题又回到了原点
——G、——————————————————————————————————————
从钛备份的tar.gz包里,找出在昨天晚上22点之后变更过的文件,逐个删除后,逐次尝试启动微信,不灵
从\data\data\com.tencent.mm\_\databases里看到有journal文件,这应该是sqllite非正常时关闭留下的,于是批量删除,再尝试启动微信,依然不灵
干脆连.db文件一起删除,启动微信的时候报错不一样了,但从中可以看出的是,删除database目录里文件的思路是不对的,删除kvcomm、files\data下的inf也应该没用,同一时间段内变动过的app_recover_lib里的libfingerprintauth.so文件,更不能删除,so是linux上的可执行文件
——H、——————————————————————————————————————
从钛备份再次恢复数据。然后尝试使用旧版本覆盖新版本的方式,看看能否解决问题。
结果一试,用6.2.2.50替换现在的6.2.2.54,还真成了!!!!!
登录后,微信提醒,一个多小时之前在XX设备上登录过一次,是否有盗号风险?之前就是自己登录的,所以不搭理这消息
一会儿,微信又提醒,是否省流量下载新版,新版解决了一些bug(大小是11M)?absolutely NOT!!!!
——I、——————————————————————————————————————
那怎么找到微信的旧版本呢?你可以通过N多市场、91助手、百度手机助手等获取到微信的旧版,通过腾讯的应用宝是获取不到旧版的(但是能看到一大堆碰到此问题的人)。
注意:通过微信自身的查版本功能,只能看到微信是6.2.2的版本,具体的小版本是看不到的。
——J、——————————————————————————————————————
那你卸载后重新安装收到的消息,可以融和到后来恢复的原有消息里么?
答案是肯定的,可以的。微信消息备份 这一功能还是做得不错的。
——K、——————————————————————————————————————
如果微信团队需要我的这份钛备份的样本,请在微信上与我联系,指明哪些是必须要提供的文件,不涉及隐私的部分,我会提供给你们的。
——L、——————————————————————————————————————
处理问题过程中,数次尝试关键字搜索,却完全搜不到合适的内容,那种沮丧难以名状。
没有源码无法调试,通过黑盒子的方式调试,还真是令人抓狂。
所幸最后问题还是自己搞定了……
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29867/viewspace-1737864/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29867/viewspace-1737864/