写点什么

一张壁纸使 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:107206

评论

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

线程池ForkJoinPool简介

Java老k

Java 线程池 forkjoin

写了一套优雅接口之后,领导让我给大家讲讲这背后的技术原理

楼下小黑哥

spring 重构

万字长文深度剖析面向对象的javascript

程序那些事

Java nodejs 程序那些事 面向对象js

Jenkins使用ansible时出现!unreachable错误

Griffenliu

金融科技带来套利?专家认为监管应关注平台垄断、权力滥用等问题

CECBC区块链专委会

金融科技

盖洛普

成周

区块链系统面临哪些风险以及有哪些防范措施

CECBC区块链专委会

区块链

聊聊OpenAPI Specification(OAS)

尤利西斯的微笑

全栈工程师 软件设计 swagger OpenAPI

甲方日常 60

句子

工作 随笔杂谈 日常

架构训练营 - 第10周课后作业 - 学习总结

Pudding

架构师训练营 - 第 11 周课后作业(1 期)

Pudding

《机器学习》By:周志华,PDF免费下载

计算机与AI

学习

架构师训练营W07作业

Geek_f06ede

京东成立探索研究院,打造产业数智化首个源头性科技高地; AI 论文:让机器像人类一样感知三维真实世界

京东智联云开发者

人工智能 云计算

30分钟玩转「正则表达式」

Yano

正则表达式

学Linux到底学什么?未来职业到底是怎么样的?

Linux服务器开发

Linux 后端开发 Linux服务器 底层应用开发 web服务器

【Linux开发】编写属于你的第一个Linux内核模块

程序员小灰

c++ Linux 后台开发 架构师 服务器开发

《华为数据之道》读书笔记:第 9 章 打造“安全合规”的数据可控共享能力

方志

大数据 数据中台 数据安全

前端: 如何快速将应用封装成js-sdk?

徐小夕

Java 前端 前端训练 前端进阶

每一位程序员都应该保存的计算机网络总结,哪怕你刚进大学

996小迁

Java 架构 面试

一文带你彻底了解Java异步编程

Java老k

Java 响应式编程 reactor 异步编程

写在日更之前,持续书写,见证文字的力量

boshi

随笔 随笔杂谈

面试官问我:Object o = new Object() 占用了多少个字节?

moon聊技术

JVM Java虚拟机 JVM虚拟机原理

LeetCode题解:455. 分发饼干,贪心for循环,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

基于区块链的区域股权市场创新试点

CECBC区块链专委会

区块链

云上看警博会黑科技,得益于华为云打造的“云之盾”

脑极体

这次我让你彻底弄懂 RESTful

yes的练级攻略

RESTful

Spring 源码学习 03:创建 IoC 容器的几种方式

程序员小航

spring 源码 ioc 源码阅读

区块链数字物流应用落地解决方案

t13823115967

区块链落地 区块链+ 数字物流应用落地解决方案

一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?

华为云开发者社区

sql jdk OOM

划重点!DWS开发的五大要点

华为云开发者社区

数据库 sql DWS

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

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