如前文所说,我给主力机升级了Android 12,然后一堆国产app遇到了或大或小的兼容性问题,其中最离谱的当属微信。
当时升级不是遇到bug了嘛,就只能wipe了数据,然后重新安装微信。第一次安装一切正常,用了一阵之后遇到了经典的“小程序组件更新中,请稍后再试”bug,以及扫码卡死,弹不出界面(事后回想可能是用HideMyApplist限制微信,忘了给webview加白名单,但是不记得当时有没有尝试禁用HMA,所以不确定)。问题不难解决,然而我在网上找不到可靠的obb包,用另一台爪机安装后使用正常,但也找不到obb包(不知是不是微信8.0改了文件结构),无奈只好卸载重装。
update:更新微信之后小程序再次打不开,这次确认了问题根源,微信8.0之后是不用obb包的,play版使用小程序需要通过商店下载额外组件,叫做“微信的’Expansions’功能”,我之前使用HMA限制了微信读取应用列表,所以它找不到商店,也就无法下载小程序组件。解决方法是把商店加入到白名单中_(:з」∠)_。
然而这一重装出大事了,微信卡在登录界面了,表现是无论通过什么方法,输完账号点“同意并登录”并通过图片验证之后就会卡住,等待几分钟也无果,界面上的其他按钮也没有反应,或反应极慢。多次尝试重启、重装、换国内版、换play版、清除数据、禁用LSposed模块均无果。搜了下基本没人遇到同样的问题,只有reddit上一个外国老哥遇到了,但是没有解决方案,不知道是我运气好,还是触发条件太难达到。这就很难办了,微信不得不用,又没有第三方客户端(多年前用efb代收过,结果了爽了一阵后微信网页权限被封了_(:з」∠)_),难道要再次清除数据?
后来经过我几个小时坚持不懈的试验,虽然没有找到问题原因,但是找到了解决方法,如果有遇到的亲可以尝试,但请尽量保证和我的操作完全一致,否则可能会遇到未知问题(如微信数据损坏等)。
- 清除微信数据或重装微信,完成后不要打开
- 找另一台运行微信正常的手机(为了区分记为手机B,上面的记为手机A),Android版本尽量接近(防止文件结构不同,我的手机B运行的是Android 11),安装相同版本的微信并登录账号,不需要导入数据
- 如果安装了Storage Isolation,建议在两部手机上都暂时对微信关闭存储隔离,待成功后再打开
- 在手机B上,用钛备份备份微信,强制停止微信
- 拷贝微信的备份包到手机A对应位置,注意备份包有三个文件都要拷贝
- 在手机A上,用钛备份恢复微信数据,注意仅恢复数据
- 在手机A上打开微信,检查功能是否正常
- 如果一切正常,删除手机B上的微信,手机A的微信可以打开存储隔离,并导入聊天记录等
微信再次用实力证明了它是一坨shit。
文章评论