拒绝安卓“卡卡卡”:华为团队详谈打造手机超级文件系统全过程( 八 )

这样的“疑难杂症”还有很多。

Mate20上市前,我们投放了少量的机器做Beta,刚用没几天,“用户”老卞就打来电话,反馈微信出现严重卡顿。我们通过日志发现,微信陷入这个文件系统的时候,等待时间特别长,正常应该是微秒级,现在却恶化了1万倍!

要定位问题就要获取更多的故障机。在PDU测试同事小李的帮助下,我们将复制的Beta版本单独推给用户,一旦问题复现,就请用户及时反馈。

第二天凌晨1点多,有个Beta用户说问题复现了,并且同意我们即时上门取故障机。阿杜连夜驱车几十公里赶往用户所在地,拿到了这台“宝贵”的故障机。但是折腾一晚上,还是没找到原因,到了上午9点多,又出来一台,大家就打了一个热补丁,由此拿到了一个关键变量的数据,同时反复查了几十份日志……终于分析出了原因,并成功复现。

原来,在谷歌更新版本之后,部分应用出现了兼容性问题,如果手机解密之前,应用去访问了未解密的文件,这个问题就可能发生。针对这个情况,我们在底层增加了加密访问失败后的处理机制,有效避免了异常操作带来的卡顿。

推荐阅读