一张壁纸使Android手机集体变砖,目前尚无解决方法

2020 年 6 月 02 日

一张壁纸使Android手机集体变砖,目前尚无解决方法

近日,一名网友在 Twitter 上传了一张壁纸并表示该壁纸会使他的三星手机崩溃。此前已经有日历 Bug 导致三星手机集体崩溃的事情发生,而这一次三星手机再次中招。只因为使用了一张风景壁纸就能导致手机崩溃?经该网友测试,不止是三星,包括谷歌亲儿子 Google Pixel 在内的众多手机品牌纷纷中招。

事件回顾

5 月 31 日,一位名为“Ice universe”的网友在 Twitter 中上传了一张壁纸并表示:“警告!切勿将此图片设置为壁纸,尤其是三星手机用户!它会导致你的手机崩溃!千万不要尝试!”

图为“肇事”的壁纸,大家不要轻易尝试!

而后,该用户又发布了一条推文表示,不止是三星的手机,他的 Google Pixel 在更换为该壁纸之后也中招了。在他上传的视频中可以看到,将该图片设置为壁纸后,设备会崩溃,并不断在锁定屏幕上打开和关闭屏幕,且无法退出此循环,即使重启设备也会在开机后继续执行此循环。有网友测试,部分手机在崩溃后想要修复将十分棘手,Google Pixel 在安全模式下启动设备也无法修复,只能通过恢复出厂设置来使设备恢复正常,这样的话,手机中的全部数据都将会丢失。

崩溃的原因

这一问题没有影响到所有的 Android 设备,Android Authority 表示,他们测试时发现华为 Mate 20 pro 并没有出现这样的问题,目前已知会受到影响的手机品牌包括三星、Google Pixel、小米、一加和诺基亚。

那么问题究竟出在哪里?Android 开发人员 Dylan Roussel 在 Twitter 上分享了他寻找该问题原因的思路:

  1. 通过跟踪 SystemUI 崩溃的堆栈得知,这一问题发生在“ getHistogram”中。
  2. 在深入研究两个设备的 getHistogram 函数和调用 getHistogram 的函数之后,我注意到了一个问题:在使用 Android 11 系统的 Pixel 4 XL 上,函数 peekWallpaperBitmap 有一个新参数。
  3. 该参数将在某个时刻调用 ColorManagementProxy 的 doColorManagement 函数,用来检查设备是否支持图像的色彩空间。如果图像的色彩空间为 sRGB,则默认为支持;如果不支持,它会将图像的颜色空间替换为 sRGB,并记录其当前的颜色空间。
  4. 这就是它不会在使用 Android 11 系统的 Pixel 4 XL 上崩溃的原因。但是,在配备 Android 10 的 Pixel 3 XL 上尚未验证。这意味着如果将其设置为墙纸,则不支持色彩空间的图像可能会导致该设备崩溃。那么这张图片的色彩空间是什么?RGB。

简而言之就是这张壁纸图片使用了 RGB 色域标准,而 Android 10 优先选择 sRGB 标准,无法在第一时间将图片进行色域转换的设备就会出现问题,从而导致系统崩溃。

解决方式

Dylan 表示,目前没有很好的解决方法,只能通过更换壁纸或升级至 Android 11 来解决这一问题,可一旦设备中招,就无法更换壁纸。祸不单行,近日 Google 表示,原计划于 6 月 3 日发布的 Android 11 beta 版本将无限期推迟,也就是说目前仍无法进行 Android 11 的升级操作。

如果你的三星设备已经不幸中招,cnBeta 提供了两个临时解决办法:

  1. 手机关机,按电源键开机,在开机页面出现三星 LOGO 画面时,按住音量下键不松手,直至左下角显示“安全模式”字样,进入后手速要快,抓紧时间随便拍一张照片,并设置为壁纸。可能需要多次才能成功。
  2. 如果系统还未崩溃,快速下拉“设置”菜单,替换其他壁纸。同样要看手速。

一直以来,我们总会在网上看到一些稀奇古怪的“整蛊方法”:给使用 iPhone 的朋友发送一串字符,对方的设备就会崩溃。这样的故事主要发生在 iPhone 用户身上,而现在,Android 用户也难逃厄运,如果有朋友给你发来这样一张图片并让你设置成壁纸,请一定不要尝试。

延伸阅读

https://9to5google.com/2020/05/31/android-phone-wallpaper-soft-brick-bug-video/

2020 年 6 月 02 日 16:10 7111

评论

发布
暂无评论
发现更多内容

Docker商业版受限,胖容器是个选择

博云技术社区

Docker 容器 博云 胖容器

原创 | 使用JPA实现DDD持久化-O/R阻抗失配(1/2)

编程道与术

Java hibernate DDD JDBC jpa

薪水真的不是工作的全部

escray

面试 学习笔记 面试现场

如何在面试中表现你所没有的能力

escray

面试 学习笔记 面试现场

性能相关,进程调度

Linuxer

云原生技术采用增加,全球60%后端开发人员都在使用容器

博云技术社区

Kubernetes 容器 云原生 CaaS 博云

oeasy教您玩转linux010105详细手册man

o

满足消费者仪式感要求,木莲庄酒店做得很到位

InfoQ_967a83c6d0d7

分手快乐 祝你快乐 你可以找到更好的

escray

面试 学习笔记 面试现场

计算机网络基础(二十一)---传输层-TCP连接的四次挥手

书旅

TCP 四次挥手 TCP/IP 协议族

区块链支付系统开发方案,usdt支付跑分系统搭建

WX13823153201

区块链支付系统开发

年薪80万技术专家,面试通过后,被发现简历造假!合并8年前多段工作,惨遭警告和淘汰!

程序员生活志

程序员 面试 职场

安全系列之——主流Hash散列算法介绍和使用

诸葛小猿

hash 散列函数 md5 sha1 murmurhash

week11 作业

Geek_196d0f

架构师训练营 第11周

大丁💸💵💴💶🚀🐟

让这家有12万名员工、1.7万种产品的钢铁厂平滑上云的黑科技是什么?

华为云开发者社区

大数据 云服务 华为云 非对称加密 KYON

大数据技术思想入门(五):分布式计算特点

抖码课堂

Java 大数据 hadoop 分布式

上手Elasticsearch

北漂码农有话说

《精益创业》续

孙苏勇

随笔杂谈 精益创业

在木莲庄酒店和孩子一起体验“团队作战”的乐趣!

InfoQ_967a83c6d0d7

“DNAT+云链接+CDN”加速方案,助力出海企业落地生长

华为云开发者社区

CDN 网络 华为云 企业出海 网络加速

架构师训练营第十一周作业

邵帅

代理,一文入魂

cxuan

Java 后端 代理

week11 小结

Geek_196d0f

升级的华为云“GaussDB”还能战否?

华为云开发者社区

MySQL 数据库 开源 Elastic Stack GaussDB

易实战Spring Boot 2 资源汇总 从入门到精通 内含实战github代码 毫无保留分享

John(易筋)

redis Spring Boot 2 RestTemplate thymeleaf HikariCP

ARTS挑战打卡的100天,我学到了这些

老胡爱分享

ARTS 打卡计划

开源流数据公司 StreamNative 推出 Pulsar 云服务,推进企业“流优先”进程

Apache Pulsar

Apache Pulsar 消息系统 消息中间件

Flink状态管理-8

小知识点

大数据 flink scal

用户注册密码保存与校验(golang版)

2流程序员

架构师训练营第十一周总结

邵帅

一张壁纸使Android手机集体变砖,目前尚无解决方法-InfoQ