三星平板反复重启怎么回事,三星平板死机不能重启怎么办

首页 > 数码 > 作者:YD1662023-01-16 20:45:36

大家都知道在2020年5月23号凌晨大量三星手机用户的手机无限重启、进 Recovery问题, 并且操作不当会导致数据丢失(Recovery),三星售后人满为患,好多人要声称砸了这个手机。

先说下结论吧,这位5月23号正好是闰4月开始,手机要显示一个“闰”字,而APP里没有这个“闰”字导致系统APP奔溃手机重启,而多次重启会进入Recovery 界面界面,有些用户不知道所错按下恢复操作导致数据丢失。

三星平板反复重启怎么回事,三星平板死机不能重启怎么办(1)

从程序员角度看这个是个非常简单的bug,adb里看一眼log就知道怎么回事,那为什么这么简单的bug会照成手机无法启动呢。因为这是个系统级别的APP,安卓进行对于这个app如果奔溃到一定次数就认为系统是有问题的,所以会达到系统恢复界面。

三星平板反复重启怎么回事,三星平板死机不能重启怎么办(2)

这是有的手机显示的报错信息(这手机难道是调试机器,居然可以显示这个日志信息?),大家看一下因为找不到 common_data_leap_month 这个 string 值.所以APP直接崩溃。

三星平板反复重启怎么回事,三星平板死机不能重启怎么办(3)

就因为一个简单的bug导致中国部分用户受到影响,因为只有中国才会显示这个闰,而且这个bug有点像当年的千年虫,测试过程是很难被发现。

那做为Android 开发者都知道如果trings.xml没有定义这个字段,编译是没法通过,为什么三星这个APP能够编译通过并发部到用户的机器里呢。这里笔者做了一个大胆的猜测,开发这个APP的程序员肯定是有这个字段的,而且是可以编译通过的,但是三星是一个全球性的公司,每个系统APP涉及的版本非常多,而这个问题正是因为版本管理出现漏洞产生的。因为在开发和发部不是同一个阶段,代码开发完成后进入测试和发布阶段,开发的时候用的是类似AndroidStudio工具进行编译测试,而发布的时候使用其他工具对编译后的字节码进行组装,组装成apk后再进行系统测试,再发布,而这个组装过程是不会编译的,所以就出现了这个问题。这也是个人猜测,大家有什么其他看法呢,欢迎留言讨论。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.