KernelSU Grant Toast
让KernelSU像Magisk一样弹出’授予超级用户权限’ Toast
源码:https://github.com/NativeStar/KernelSUGrantToast
截图
功能
- 在应用提权时弹出Toast提醒
- 支持自定义提醒文本
- 支持忽略指定应用的提权提醒
安装
在Release中下载模块包后进入KernelSU中选中模块包安装即可
安装完成后需要重启生效 记得在重启前确保SuLog功能已启用
该模块不依赖Zygisk和MetaModule
兼容性提醒
模块仅限最新(支持SuLog的版本)KernelSU使用 且仅在官方版本上测试
对其他分支版本兼容性未知 理论上如果未对SuLog功能进行修改就能正常工作
原理
KernelSU在开启SuLog功能后 会拉起一个常驻的ksud进程用于接收由内核转发的日志数据并将其写入文件
该数据实时性极高 完全足够用作事件监测
安装模块后 当设备启动完成 模块将杀死原有负责日志写入的ksud进程并获取用于接收相关数据的文件描述符(该描述符只能被一个进程持有 故必须杀死ksud进程)接手事件处理
如果发现有Android应用被授予root权限 模块将获取该应用的相关信息 并在满足条件时弹出提醒
注意
由于原本负责写入日志文件的进程在设备启动完成后即被杀死 原本的SuLog将停止记录
并且为避免文件堆积 在模块启动完成后会将旧的SuLog日志文件删除
因此你将无法在管理器中查看SuLog数据
(理论上也可以不杀死进程 通过监听日志文件变化实现获取信息 但这么做性能可能不佳)
最后
感谢使用
NativeStar