-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[问题与 BUG 反馈] 安装新应用后系统界面无限重启 #185
Comments
是官改包吗? |
是官方的系统,不是官改 似乎有ZygoteInit的问题,我使用的是"Zygisk on KernelSU",不知道是否有影响. |
zygisk on ksu 目前还是有问题的,日常后台大量应用崩溃,如果你没装有我的模块的话,你可以去 LSPosed 里面搜索 AppErrorsTracking |
通知本身就是一个 remote (远程操作),拉活模块发送通知也是换了一个发送对象而已,没什么意义,所以目前看来系统界面可能缺了什么东西导致发送通知的过程炸了,但是暂不知道是什么原因,得等我慢慢看了,倒是可以对出问题的方法强制 hook 拦截,但是可能会引发其它问题,再说。 |
看完了,炸掉的那个类应该是 MIUI 自己写的,里面全是硬编码的中文字符,对比了一下之前的版本,应该是 MIUI 14 新增的,难绷,应该就是 MIUI 自己把判断代码写炸了,看样子可以帮它修一下😅 |
问题代码如下,问题就是它对系统界面包名硬编码了,不知道是判断的什么,但是它没想到有应用会用系统界面发送通知,然后拿到了空的对象,直接空指针炸了。 public final boolean isUnimportantEntry(NotificationEntry notificationEntry) {
return notificationEntry.getSbn().getPackageName().equals("com.android.systemui") && notificationEntry.getSbn().getTag().equals("UNIMPORTANT");
} 看起来 MIUI 程序猿认为, |
这是 21 世纪程序猿能写出来的代码吗?这代码看的我是真的害怕,MIUI 这次可能真要完了。 public final String formCancelReasonStr(int i) {
return i == 3 ? "一键清除" : i == 12 ? "组通知删除" : i == 7 ? "点击不允许通知按钮" : i == 2 ? "单条删除" : "其他";
}
public final String getBoolString(int i) {
return i == 1 ? "true" : i == 0 ? "false" : "error";
}
public final String getBoolString(boolean z) {
return z ? "true" : "false";
}
public final String getFloatStrategyString(int i) {
return i == 0 ? "1分钟" : i == 1 ? "直到锁屏" : i == 2 ? "不屏蔽" : "error";
}
public final int getImportantNotificationsCount() {
return 0;
}
public final String getKeyguardString(int i) {
return i == 1 ? "显示通知内容" : i == -1 ? "显示通知隐藏内容" : i == 0 ? "关闭所有锁屏通知" : "error";
}
public final String getString(boolean z) {
return z ? "是" : "否";
} |
bugMI名不虚传,难怪bug多 |
它这代码写的看的我都沉默了,这就是他们的 MIUI 14,快醒醒吧 |
尝试修了一下,你试试 |
现在可以了,能弹通知了.不过刚装完这个软件系统界面还会崩一次 issue要关吗,我第一次发issue,不太懂 |
现在是正常了是吧 |
都正常了,只是刚装上时系统界面黑屏重启了一下,差点以为又无限重启了.好像是因为更新后会发通知提示打开模块激活新版本,然后还是用系统界面发的通知,就又会崩一次.不过崩完一次之后就是修复过的了,就正常了 |
模块版本
2.101
MIUI 版本
14.0.1
MIUI 版本类型
稳定版
Android 版本
13
Xposed 框架名称与版本号
LSPosed 1.8.6(6712)
与系统界面(系统 UI)同作用域的 Xposed 模块
关闭其他所有模块后仍可复现,可能与其他模块无关.若有必要,之前启用了"米客" "墨-状态栏歌词" "隐藏应用列表" "Cemiuiler" "Lyrics Getter" "Miui Extra" "MIUI遮罩进化"
详细描述问题发生的具体原因
1.正常使用该模块
2.保持模块中"提醒未适配通知图标的新安装应用"为打开状态(关闭就正常了)
3.安装任意一款应用(可能需要是未适配图标的),我安装的是 ApplistDetector.V2.4
4.新应用安装完成后,系统界面无限重启
5.重启手机后,系统界面恢复正常
提供模块问题 Log 或必要 Log
系统重启后,LSPosed和模块的日志都被清空了,无法直接导出,这些日志来自"/data/adb/lspd/log.old/modules_2023-08-27T08:20:36.658517.log"
展开查看
确认一下你提交的信息
The text was updated successfully, but these errors were encountered: