KernelSU
KernelSU copied to clipboard
自定义manger 是否支持使用系统签名文件
Please check before submitting an issue
- [X] I have searched the issues and haven't found anything relevant
- [X] I will upload bugreport file in KernelSU Manager - Settings - Report log
- [ ] I know how to reproduce the issue which may not be specific to my device
Describe the bug
1.修改KSU_EXPECTED_HASH KSU_EXPECTED_SIZE ,普通签名文件,自己编译manger可以使用 1.修改KSU_EXPECTED_HASH KSU_EXPECTED_SIZE 系统签名文件编译manger不可以使用,adb install 安装自定义manger后,app无法启动,系统崩溃卡死重启。 通过./keytool-importkeypair -k xxx.jks -p pwd123 -pk8 platform.pk8 -cert platform.x509.pem -alias xxx 生成的签名文件
请问是否支持系统签名的 manger
To Reproduce
No response
Expected behavior
No response
Screenshots
No response
Logs
无法打开自定义manger 获取不到日志
Device info
- Device: xiaomi6
- OS Version: lineageos20
- KernelSU Version: 0.7.0
- Kernel Version:Linux localhost 4.4.302-perf+
Additional context
No response
使用 ksud debug get-sign <你的 APK> 然后把结果发出来看下,可能是 sign size 太小了
sign size 不能大于1024字节,更大的要去内核里改 @bgaojin
0x4ac, hash: c8a2e9bccf597c2fb6dc66bee293fc13f2fc47ec77bc6b2b0d52c11f51192ab8 大小转十进制以后是1196 我看看是不是最大1024限制问题 @wxt1221 @tiann
0x4ac, hash: c8a2e9bccf597c2fb6dc66bee293fc13f2fc47ec77bc6b2b0d52c11f51192ab8 大小转十进制以后是1196 我看看是不是最大1024限制问题 @wxt1221 @tiann
Y
问题解决了,修改apk_sign.c 文件CERT_MAX_LENGTH 长度 @tiann @wxt1221
遇到了个奇怪问题 ,突然不好用了 ,app 能正常打开,Natives.becomeManager 返回true, setAppProfile返回值也是true 但实际上app没有给到权限,getAppProfile 返回的allowSu 也是true, 打开manger 模块界面 提示 内核不支持 overlayfs,模块功能无法运 作! 类似这个问题, https://github.com/tiann/KernelSU/issues/502 。但是我使用默认的manger 可以使用, KernelSU_bugreport_2024-01-24_23_57.tar.gz
KernelSU: renameat: packages.list.tmp -> packages.list, new path: /system/packages.list logd: start watching /data/system/packages.list ... logd: ReadPackageList, total packages: 170 KernelSU: set root profile, key: bin.mt.plus, uid: 10163, gid: 0, context: u:r:su:s0 KernelSU: save_allow_list create file failed: -2
发现了这个
https://github.com/tiann/KernelSU/issues/943#issuecomment-1715816409
kernel 无法访问 /data/adb/,参考一下上面的链接修复。