Dr-TSNG / ZygiskNext

Standalone implementation of Zygisk
4.3k stars 313 forks source link

ZygiskOnKernelSU在GSI系统不生效 #16

Closed Coconutat closed 1 year ago

Coconutat commented 1 year ago

如题,ZygiskOnKernelSU在GSI系统不生效,但是这是在0.6.3,0.6.4的情况下。0.6.2版本是兼容GSI的,希望能修复这个bug。

Dr-TSNG commented 1 year ago

日志没有,现象描述没有,甚至连个截图都没有,你比较适合请大神给你算命

Coconutat commented 1 year ago

日志没有,现象描述没有,甚至连个截图都没有,你比较适合请大神给你算命

对不起,日志现在奉上。
现象特征:开机以后模块直接就是不载入状态。 日志抓取的前提:安装Zygisk On KernelSU 0.6.4,重启开机。 GSI:DotOS logs_2023.04.09_0001.zip Screenshot_20230409-180401012 Screenshot_20230409-180413673

Dr-TSNG commented 1 year ago

你发个release版的日志糊弄谁啊,去action下debug版

Coconutat commented 1 year ago

你发个release版的日志糊弄谁啊,去action下debug版

对不起大哥,这就滚过去下。

5ec1cff commented 1 year ago

你为什么要同时启用 Riru 和 zygisksu

Coconutat commented 1 year ago

你为什么要同时启用 Riru 和 zygisksu

抓Log,不过现在准备删了riru和logcathcer

Coconutat commented 1 year ago

你发个release版的日志糊弄谁啊,去action下debug版

装了debug版本的: log2.zip

5ec1cff commented 1 year ago

你发个release版的日志糊弄谁啊,去action下debug版

装了debug版本的: log2.zip

没有任何有用的信息,建议还是用 logcatcher 抓

5ec1cff commented 1 year ago

日志没有,现象描述没有,甚至连个截图都没有,你比较适合请大神给你算命

对不起,日志现在奉上。 现象特征:开机以后模块直接就是不载入状态。 日志抓取的前提:安装Zygisk On KernelSU 0.6.4,重启开机。

04-09 18:01:15.202  1098  1098 E zygiskwd: zygiskd: Crashed: No such file or directory (os error 2)
04-09 18:01:15.202  1098  1098 E zygiskwd: disabled backtrace
Coconutat commented 1 year ago

日志没有,现象描述没有,甚至连个截图都没有,你比较适合请大神给你算命

对不起,日志现在奉上。 现象特征:开机以后模块直接就是不载入状态。 日志抓取的前提:安装Zygisk On KernelSU 0.6.4,重启开机。

04-09 18:01:15.202  1098  1098 E zygiskwd: zygiskd: Crashed: No such file or directory (os error 2)
04-09 18:01:15.202  1098  1098 E zygiskwd: disabled backtrace

log3.zip 好的,大佬试试这个。

5ec1cff commented 1 year ago
04-09 19:10:26.186  1098  1098 E zygiskwd: zygiskd: Crashed: No such file or directory (os error 2)
04-09 19:10:26.186  1098  1098 E zygiskwd:    0: <core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual
04-09 19:10:26.186  1098  1098 E zygiskwd:              at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/result.rs:2107:27
04-09 19:10:26.186  1098  1098 E zygiskwd:    1: zygiskd::magic::setup
04-09 19:10:26.186  1098  1098 E zygiskwd:              at /home/runner/work/ZygiskOnKernelSU/ZygiskOnKernelSU/zygiskd/src/magic.rs:11:16
04-09 19:10:26.186  1098  1098 E zygiskwd:    2: zygiskd::start
04-09 19:10:26.186  1098  1098 E zygiskwd:              at /home/runner/work/ZygiskOnKernelSU/ZygiskOnKernelSU/zygiskd/src/main.rs:43:5
04-09 19:10:26.186  1098  1098 E zygiskwd:    3: zygiskd::main
04-09 19:10:26.186  1098  1098 E zygiskwd:              at /home/runner/work/ZygiskOnKernelSU/ZygiskOnKernelSU/zygiskd/src/main.rs:58:21
pub fn setup() -> Result<()> {
    let name = fs::read_to_string(constants::ZYGISK_MAGIC)?; # 11
    let path_tmp_dir = format!("/dev/{}", name);
    let path_tmp_prop = format!("{}/module.prop", path_tmp_dir);
04-09 11:10:23.597   800   800 I KernelSU: ksud::mount: remount stock for /system/ : [MountInfo { source: "none", dest: "/system/system_ext/apex/com.android.vndk.v27/lib/libsoftkeymasterdevice.so", fstype: "tmpfs", options: ["rw", "seclabel", "nodev", "relatime", "mode=755"], dump: 0, pass: 0 }, MountInfo { source: "none", dest: "/system/system_ext/apex/com.android.vndk.v27/lib64/libsoftkeymasterdevice.so", fstype: "tmpfs", options: ["rw", "seclabel", "nodev", "relatime", "mode=755"], dump: 0, pass: 0 }, MountInfo { source: "none", dest: "/system/usr/keylayout", fstype: "tmpfs", options: ["rw", "seclabel", "nodev", "relatime", "mode=755"], dump: 0, pass: 0 }]
04-09 11:10:23.597   800   800 W KernelSU: ksud::event: remount stock failed: No such file or directory (os error 2), umount overlay /system

看起来你的 KernelSU 模块挂载没有成功

5ec1cff commented 1 year ago

你可以带这个日志向 KernelSU 反馈

另外 KernelSU app 里面的「发送日志」功能的日志也发一下

Coconutat commented 1 year ago

你可以带这个日志向 KernelSU 反馈

另外 KernelSU app 里面的「发送日志」功能的日志也发一下

好的大佬

Coconutat commented 1 year ago

你可以带这个日志向 KernelSU 反馈

另外 KernelSU app 里面的「发送日志」功能的日志也发一下

术哥不管,此贴终结。233

5ec1cff commented 1 year ago

你可以带这个日志向 KernelSU 反馈 另外 KernelSU app 里面的「发送日志」功能的日志也发一下

术哥不管,此贴终结。233

你这系统不是 SDK 30 (Android 11) 吗

Coconutat commented 1 year ago

你可以带这个日志向 KernelSU 反馈 另外 KernelSU app 里面的「发送日志」功能的日志也发一下

术哥不管,此贴终结。233

你这系统不是 SDK 30 (Android 11) 吗

我系统GSI,Android 11.底层是9.0.可能是我描述有误

5ec1cff commented 1 year ago

@Coconutat 用 KernelSU 的最新提交再试试 (理论上装 latest 的 manager 打开后重启就行)

Coconutat commented 1 year ago

@Coconutat 用 KernelSU 的最新提交再试试 (理论上装 latest 的 manager 打开后重启就行)

感谢大佬^v^

Coconutat commented 1 year ago

@Coconutat 用 KernelSU 的最新提交再试试 (理论上装 latest 的 manager 打开后重启就行)

可能是运气不好,依旧不生效。在只安装Zygisk On KernelSU 0.6.4 Debug(无其他模块),依然不生效。之后就装log catcher抓log了。 Screenshot_20230411-233135_KernelSU Screenshot_20230411-233148_KernelSU 已安装最新KernelSU内核和KernelSU管理器。 这个是logs: Bugreport_2023.04.11#1.zip

5ec1cff commented 1 year ago
04-11 15:31:04.353   801   801 I KernelSU: ksud::mount: stock mount root: /data/adb/ksu/.mnt
04-11 15:31:04.354   801   801 I KernelSU: ksud::mount: rootdir: /data/adb/ksu/.mnt/system/, path: /data/adb/ksu/.mnt/system/system/usr/keylayout
04-11 15:31:04.354   801   801 I KernelSU: ksud::mount: bind stock mount: /system/usr/keylayout -> /data/adb/ksu/.mnt/system/system/usr/keylayout
04-11 15:31:04.354   801   801 I KernelSU: ksud::mount: rootdir: /data/adb/ksu/.mnt/system/, path: /data/adb/ksu/.mnt/system/system/system_ext/apex/com.android.vndk.v27/lib/libsoftkeymasterdevice.so
04-11 15:31:04.354   801   801 W KernelSU: ksud::event: mount system failed: get stock mount of partition: system failed
tmpfs /data/adb/ksu/.mnt/system tmpfs rw,seclabel,relatime,size=1877868k,nr_inodes=469467 0 0
none /data/adb/ksu/.mnt/system/system/usr/keylayout tmpfs rw,seclabel,nodev,relatime,size=1877868k,nr_inodes=469467,mode=755 0 0

none /system/system_ext/apex/com.android.vndk.v27/lib/libsoftkeymasterdevice.so tmpfs rw,seclabel,nodev,relatime,size=1877868k,nr_inodes=469467,mode=755 0 0
none /system/system_ext/apex/com.android.vndk.v27/lib64/libsoftkeymasterdevice.so tmpfs rw,seclabel,nodev,relatime,size=1877868k,nr_inodes=469467,mode=755 0 0
none /system/usr/keylayout tmpfs rw,seclabel,nodev,relatime,size=1877868k,nr_inodes=469467,mode=755 0 0
Coconutat commented 1 year ago

ksud::event: mount system failed

这还有救么,挂载系统分区出错了...

5ec1cff commented 1 year ago

执行下面的命令,把结果发上来

ls -ld /system/system_ext/apex/com.android.vndk.v27/lib/libsoftkeymasterdevice.so
ls -ld /system/system_ext/apex/com.android.vndk.v27/lib64/libsoftkeymasterdevice.so
ls -ld /system/usr/keylayout
cat /proc/self/mountinfo
Coconutat commented 1 year ago

删了用文件发

OK,如下: logsbyshell.txt

5ec1cff commented 1 year ago

可能是 ksud 创建文件失败了,你创建一个普通文件 /data/adb/ksu/.mnt/system/system_ext/apex/com.android.vndk.v27/lib/libsoftkeymasterdevice.so 试试

Coconutat commented 1 year ago

可能是 ksud 创建文件失败了,你创建一个普通文件 /data/adb/ksu/.mnt/system/system_ext/apex/com.android.vndk.v27/lib/libsoftkeymasterdevice.so 试试

我该怎么创建和挂载?

tiann commented 1 year ago

来这个 issue 讨论吧:https://github.com/tiann/KernelSU/issues/364