美文网首页Android技术知识Android知识
解决Substratum主题导致的“com.android.sy

解决Substratum主题导致的“com.android.sy

作者: 爱拼安小匠 | 来源:发表于2017-05-25 16:29 被阅读0次

故障描述

本人使用小米Max 1,安装魔趣7.1系统,系统自带了Substratum,一个非常强悍的主题引擎。

后来,我安装了Flux这款主题,主题内置了状态栏与通知栏的图标包,应用后,效果尤其酷炫。可没有想到,在系统升级后,这货居然让手机没办法进入桌面,手机提示“System UI has stopped”(即“com.android.systemui”已停止运行)。

问题分析

实际上,这就是Substratum主题与系统的冲突

首先要明白出错的那个程序起什么作用。System UI(系统用户界面)是Android系统的核心组件。Android系统的状态栏与通知栏均是System UI这个程序的组成部分。

再来看看Substratum这款主题引擎。Substratum主题的应用方式,就是把主题的各个组件(开发者将之称为Overlay,叠加层)都编译成独立的APK文件,然后直接安装,结合主题引擎而生效。如此设计的弊端很明显,那就是在升级系统后很容易发生冲突。当然冲突的原理还在调查中,疑为主题引擎本身的Bug。

解决办法

相对较简单,我是在TWRP Recovery下完成的。

  • 重启手机,进入 TWRP Recovery。
  1. 依次点击“高级(Advanced)”---“文件管理器(File Manager)”,启动自带的文件管理器。
  2. 定位到 /data/app/,把其中带有“com.android.systemui.*”的文件夹全部删除。这就是Substratum给System UI所应用的主题组件。
  3. 删除后重启手机,问题迎刃而解。

重启之后,状态栏会还原成安卓原生风格。接下来只需在Substratum中重新应用主题,手机即可个性如初。

相关文章

网友评论

    本文标题:解决Substratum主题导致的“com.android.sy

    本文链接:https://www.haomeiwen.com/subject/iyazgttx.html