ElderDrivers / EdXposed

Elder driver Xposed Framework.
https://edxp.meowcat.org/
GNU General Public License v3.0
5.35k stars 619 forks source link

[BUG] EdXposed not activated with latest android_r branch #610

Closed H-xiaoH closed 3 years ago

H-xiaoH commented 3 years ago

什么情况/What happened?

EdXposed 框架已安装, 但尚未激活请查看日志以了解详情

Xposed模块列表/Xposed Module List

EdXposed Manager

Magisk模块列表/Magisk Module List

Pixel 3 VoLTE Enabler for China Riru (Riru - Core) Riru - EdXposed Riru - Enhanced mode for Storage Isolation Riru - Location Report Enabler Shizuku Starter Wifi Bonding (Qcom)

EdXposed及Riru版本/Versions of EdXposed and Riru

EdXposed:v0.5.0.6-android_r (4562) (SandHook)

Riru:v21.3

相关Logcat/Logcat

由于 Log Catcher 输出不了 Log 这里放 EdXposed Manager 的 详细日志

--------- beginning of head
EdXposed Log
Powered by Log Catcher
QQ support group: 855219808
Telegram support group: @Code_Of_MeowCat
Telegram channel: @EdXposed
--------- beginning of information
Manufacturer: Google
Brand: google
Device: blueline
Product: blueline
Model: Pixel 3
Fingerprint: google/blueline/blueline:11/RP1A.200720.009/6720564:user/release-keys
ROM description: blueline-user 11 RP1A.200720.009 6720564 release-keys
Architecture: arm64-v8a
Android build: RP1A.200720.009
Android version: 11
Android sdk: 30
EdXposed version: v0.5.0.6-android_r (4562) (SandHook)
EdXposed api: 91.0
Riru version: v21.3 (36)
Riru api: 7
Magisk:  ()
--------- beginning of main
--------- beginning of system
09-28 12:24:10.069   996   996 I EdXposed: onModuleLoaded: welcome to EdXposed!
09-28 12:24:10.069   996   996 I EdXposed: Start to install inline hooks
09-28 12:24:10.069   996   996 I EdXposed: Using api level 30
09-28 12:24:10.069   996   996 I EdXposed: Start to install Riru hook
09-28 12:24:10.086   996   996 I EdXposed: Riru hooks installed
09-28 12:24:10.118   996   996 I EdXposed: dlopen hooked
09-28 12:24:10.181   996   996 I EdXposed: using installer org.meowcat.edxposed.manager
09-28 12:24:10.181   996   996 I EdXposed: data path prefix: /data/user_de/0/
09-28 12:24:10.181   996   996 I EdXposed:   application list mode: false
09-28 12:24:10.181   996   996 I EdXposed:     using whitelist: false
09-28 12:24:10.181   996   996 I EdXposed:   dynamic modules mode: false
09-28 12:24:10.181   996   996 I EdXposed:   resources hook: false
09-28 12:24:10.181   996   996 I EdXposed:   deopt boot image: false
09-28 12:24:10.181   996   996 I EdXposed:   no module log: false
09-28 12:24:10.181   996   996 I EdXposed:   hidden api bypass: true
09-28 12:24:10.192   996   996 I EdXposed: ART hooks installed
09-28 12:24:10.194   996   996 I EdXposed: system_property_get: dalvik.vm.dex2oat-filter -> 
09-28 12:24:10.194   996   996 I EdXposed: system_property_get: dalvik.vm.dex2oat-flags -> --inline-max-code-units=0
09-28 12:24:10.384   997   997 I EdXposed: onModuleLoaded: welcome to EdXposed!
09-28 12:24:10.384   997   997 I EdXposed: Start to install inline hooks
09-28 12:24:10.384   997   997 I EdXposed: Using api level 30
09-28 12:24:10.384   997   997 I EdXposed: Start to install Riru hook
09-28 12:24:10.400   997   997 I EdXposed: Riru hooks installed
09-28 12:24:10.415   997   997 I EdXposed: dlopen hooked
09-28 12:24:10.457   997   997 I EdXposed: using installer org.meowcat.edxposed.manager
09-28 12:24:10.457   997   997 I EdXposed: data path prefix: /data/user_de/0/
09-28 12:24:10.457   997   997 I EdXposed:   application list mode: false
09-28 12:24:10.457   997   997 I EdXposed:     using whitelist: false
09-28 12:24:10.457   997   997 I EdXposed:   dynamic modules mode: false
09-28 12:24:10.457   997   997 I EdXposed:   resources hook: false
09-28 12:24:10.457   997   997 I EdXposed:   deopt boot image: false
09-28 12:24:10.457   997   997 I EdXposed:   no module log: false
09-28 12:24:10.457   997   997 I EdXposed:   hidden api bypass: true
09-28 12:24:10.460   997   997 I EdXposed: ART hooks installed
09-28 12:24:10.460   997   997 I EdXposed: system_property_get: dalvik.vm.dex2oat-filter -> 
09-28 12:24:10.460   997   997 I EdXposed: system_property_get: dalvik.vm.dex2oat-flags -> --inline-max-code-units=0
--------- beginning of crash
09-28 12:24:51.301  5337  5337 D EdXposedManager: EdXposed is not active
09-28 12:24:51.301  5337  5337 D EdXposedManager: EdXposed is not active
09-28 12:24:51.303  5337  5337 D EdXposedManager: ApplicationList: Force add modules to list
09-28 12:24:51.680  5337  5337 D EdXposedManager: EdXposed is not active
09-28 12:26:12.583  5337  5337 D EdXposedManager: EdXposed is not active
JasonKhew96 commented 3 years ago

magisk版本为啥是空的( 根据群友的反馈,重装 EdXposed Manager,然后手动授权存储权限才打开 EdXposed Manager 貌似能修复这个问题

H-xiaoH commented 3 years ago

~magisk版本为啥是空的(~ 根据群友的反馈,重装 EdXposed Manager,然后手动授权存储权限才打开 EdXposed Manager 貌似能修复这个问题

第三次安装 EdXposed Manger 了,问题依旧,且确定也授予文件和媒体权限。

Howard20181 commented 3 years ago

第三次安装 EdXposed Manger 了,问题依旧,且确定也授予文件和媒体权限。

Magisk 模块列表和EdXposed 模块列表截一下图?

如果有开启增强模式可以先暂时关闭

Howard20181 commented 3 years ago

SandHook在Android 11 上有可能出问题,换YAHFA再试

H-xiaoH commented 3 years ago

第三次安装 EdXposed Manger 了,问题依旧,且确定也授予文件和媒体权限。

Magisk 模块列表和EdXposed 模块列表截一下图?

如果有开启增强模式可以先暂时关闭

Magisk Module 仅开启 Core 和 EdXposed 的情况下问题依旧。

Howard20181 commented 3 years ago

Magisk Module 仅开启 Core 和 EdXposed 的情况下问题依旧。

之前有见到说SandHook 在Android 11 上一直是已安装未激活的情况,你试过YAHFA了吗?

H-xiaoH commented 3 years ago

SandHook在Android 11 上有可能出问题,换YAHFA再试

之前OTA至11时 SandHook 能正常使用,这次完整线刷之后反而不能用了。

使用 YAHFA 后框架正常激活,但是 Magisk 版本还是空的。 而且系统卡顿非常明显…

--------- beginning of head
EdXposed Log
Powered by Log Catcher
QQ support group: 855219808
Telegram support group: @Code_Of_MeowCat
Telegram channel: @EdXposed
--------- beginning of information
Manufacturer: Google
Brand: google
Device: blueline
Product: blueline
Model: Pixel 3
Fingerprint: google/blueline/blueline:11/RP1A.200720.009/6720564:user/release-keys
ROM description: blueline-user 11 RP1A.200720.009 6720564 release-keys
Architecture: arm64-v8a
Android build: RP1A.200720.009
Android version: 11
Android sdk: 30
EdXposed version: v0.5.0.6-android_r (4562) (YAHFA)
EdXposed api: 91.0
Riru version: v21.3 (36)
Riru api: 7
Magisk:  ()
--------- beginning of main
--------- beginning of system
09-28 15:50:47.004   988   988 I EdXposed: onModuleLoaded: welcome to EdXposed!
09-28 15:50:47.004   988   988 I EdXposed: Start to install inline hooks
09-28 15:50:47.004   988   988 I EdXposed: Using api level 30
09-28 15:50:47.004   988   988 I EdXposed: Start to install Riru hook
09-28 15:50:47.025   988   988 I EdXposed: Riru hooks installed
09-28 15:50:47.055   988   988 I EdXposed: dlopen hooked
09-28 15:50:47.123   988   988 I EdXposed: using installer org.meowcat.edxposed.manager
09-28 15:50:47.123   988   988 I EdXposed: data path prefix: /data/user_de/0/
09-28 15:50:47.123   988   988 I EdXposed:   application list mode: false
09-28 15:50:47.123   988   988 I EdXposed:     using whitelist: false
09-28 15:50:47.123   988   988 I EdXposed:   dynamic modules mode: false
09-28 15:50:47.123   988   988 I EdXposed:   resources hook: false
09-28 15:50:47.123   988   988 I EdXposed:   deopt boot image: false
09-28 15:50:47.123   988   988 I EdXposed:   no module log: false
09-28 15:50:47.123   988   988 I EdXposed:   hidden api bypass: true
09-28 15:50:47.163   988   988 I EdXposed: ART hooks installed
09-28 15:50:47.164   988   988 I EdXposed: system_property_get: dalvik.vm.dex2oat-filter -> 
09-28 15:50:47.164   988   988 I EdXposed: system_property_get: dalvik.vm.dex2oat-flags -> --inline-max-code-units=0
09-28 15:50:47.305   989   989 I EdXposed: onModuleLoaded: welcome to EdXposed!
09-28 15:50:47.305   989   989 I EdXposed: Start to install inline hooks
09-28 15:50:47.305   989   989 I EdXposed: Using api level 30
09-28 15:50:47.305   989   989 I EdXposed: Start to install Riru hook
09-28 15:50:47.320   989   989 I EdXposed: Riru hooks installed
09-28 15:50:47.336   989   989 I EdXposed: dlopen hooked
09-28 15:50:47.380   989   989 I EdXposed: using installer org.meowcat.edxposed.manager
09-28 15:50:47.380   989   989 I EdXposed: data path prefix: /data/user_de/0/
09-28 15:50:47.380   989   989 I EdXposed:   application list mode: false
09-28 15:50:47.380   989   989 I EdXposed:     using whitelist: false
09-28 15:50:47.380   989   989 I EdXposed:   dynamic modules mode: false
09-28 15:50:47.380   989   989 I EdXposed:   resources hook: false
09-28 15:50:47.380   989   989 I EdXposed:   deopt boot image: false
09-28 15:50:47.380   989   989 I EdXposed:   no module log: false
09-28 15:50:47.380   989   989 I EdXposed:   hidden api bypass: true
09-28 15:50:47.382   989   989 I EdXposed: ART hooks installed
09-28 15:50:47.382   989   989 I EdXposed: system_property_get: dalvik.vm.dex2oat-filter -> 
09-28 15:50:47.382   989   989 I EdXposed: system_property_get: dalvik.vm.dex2oat-flags -> --inline-max-code-units=0
09-28 15:50:49.225   988   988 E EdXposed-Bridge: Cannot load any modules because /data/user_de/0/org.meowcat.edxposed.manager/conf/modules.list was not found
09-28 15:50:49.579  1491  1491 E EdXposed: mmap failed, errno = Permission denied
09-28 15:50:49.579  1491  1491 E EdXposed: cannot hook method
09-28 15:50:49.581  1491  1491 E EdXposed: error when hooking com.elderdrivers.riru.edxp._hooker.yahfa.StartBootstrapServicesHooker11
09-28 15:50:49.581  1491  1491 E EdXposed: java.lang.RuntimeException: Failed to hook private void com.android.server.SystemServer.startBootstrapServices(com.android.server.utils.TimingsTraceAndSlog) with public static void com.elderdrivers.riru.edxp._hooker.yahfa.StartBootstrapServicesHooker11.hook(java.lang.Object,java.lang.Object) throws java.lang.Throwable
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp.core.yahfa.HookMain.backupAndHook(HookMain.java:138)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp.core.yahfa.HookMain.doHookDefault(HookMain.java:3097)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp.proxy.BaseRouter.startSystemServerHook(BaseRouter.java:142)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp._hooker.impl.SystemMain.afterHookedMethod(SystemMain.java:27)
09-28 15:50:49.581  1491  1491 E EdXposed:  at de.robv.android.xposed.XC_MethodHook.callAfterHookedMethod(XC_MethodHook.java:68)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp._hooker.yahfa.SystemMainHooker.hook(SystemMainHooker.java:28)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.android.server.SystemServer.createSystemContext(SystemServer.java:690)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.android.server.SystemServer.run(SystemServer.java:550)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.android.server.SystemServer.main(SystemServer.java:408)
09-28 15:50:49.581  1491  1491 E EdXposed:  at java.lang.reflect.Method.invoke(Native Method)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
09-28 15:50:49.581  1491  1491 E EdXposed:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925)
09-28 15:50:51.324  1491  1491 E EdXposed: mmap failed, errno = Permission denied
09-28 15:50:51.325  1491  1491 E EdXposed: cannot hook method
09-28 15:50:51.325  1491  1491 E EdXposed: error occur when generating dex. dexDir=null
09-28 15:50:51.325  1491  1491 E EdXposed: java.lang.RuntimeException: Failed to hook public java.lang.ClassLoader android.app.LoadedApk.getClassLoader() with public static java.lang.Object EdHooker_.hook(java.lang.Object)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp.core.yahfa.HookMain.backupAndHook(HookMain.java:138)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp.yahfa.dexmaker.DynamicBridge.hookMethod(DynamicBridge.java:9225)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp.yahfa.config.YahfaHookProvider.hookMethod(YahfaHookProvider.java:19)
09-28 15:50:51.325  1491  1491 E EdXposed:  at de.robv.android.xposed.XposedBridge.hookMethodNative(XposedBridge.java:464)
09-28 15:50:51.325  1491  1491 E EdXposed:  at de.robv.android.xposed.XposedBridge.hookMethod(XposedBridge.java:241)
09-28 15:50:51.325  1491  1491 E EdXposed:  at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:187)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp._hooker.impl.LoadedApkCstr.afterHookedMethod(LoadedApkCstr.java:55)
09-28 15:50:51.325  1491  1491 E EdXposed:  at de.robv.android.xposed.XC_MethodHook.callAfterHookedMethod(XC_MethodHook.java:68)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.elderdrivers.riru.edxp._hooker.yahfa.LoadedApkConstructorHooker.hook(LoadedApkConstructorHooker.java:38)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ActivityThread.getPackageInfo(ActivityThread.java:2368)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ActivityThread.getPackageInfo(ActivityThread.java:2309)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ActivityThread.getPackageInfo(ActivityThread.java:2280)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ContextImpl.createPackageContextAsUser(ContextImpl.java:2307)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ContextImpl.createPackageContext(ContextImpl.java:2294)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.content.ContextWrapper.createPackageContext(ContextWrapper.java:927)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ActivityThread.installProvider(ActivityThread.java:7198)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ActivityThread.installContentProviders(ActivityThread.java:6780)
09-28 15:50:51.325  1491  1491 E EdXposed:  at android.app.ActivityThread.installSystemProviders(ActivityThread.java:7431)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.android.server.am.ActivityManagerService.installSystemProviders(ActivityManagerService.java:7912)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.android.server.SystemServer.startOtherServices(SystemServer.java:1116)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.android.server.SystemServer.run(SystemServer.java:592)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.android.server.SystemServer.main(SystemServer.java:408)
09-28 15:50:51.325  1491  1491 E EdXposed:  at java.lang.reflect.Method.invoke(Native Method)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
09-28 15:50:51.325  1491  1491 E EdXposed:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925)
--------- beginning of crash
09-28 15:51:03.005   989   989 E EdXposed-Bridge: Cannot load any modules because /data/user_de/0/org.meowcat.edxposed.manager/conf/modules.list was not found
09-28 15:51:09.972  5092  5092 D EdXposedManager: ApplicationList: Force add modules to list
H-xiaoH commented 3 years ago

Magisk Module 仅开启 Core 和 EdXposed 的情况下问题依旧。

之前有见到说SandHook 在Android 11 上一直是已安装未激活的情况,你试过YAHFA了吗?

现在 YAHFA 能工作,但是在我重置系统前 Android 11 中 SandHook 也能正常工作。

Howard20181 commented 3 years ago

现在 YAHFA 能工作,但是在我重置系统前 Android 11 中 SandHook 也能正常工作。

尝试打开应用名单模式并打开白名单模式

反正现在对Android 11的支持只是初期版本,有玄学bug很正常

H-xiaoH commented 3 years ago

现在 YAHFA 能工作,但是在我重置系统前 Android 11 中 SandHook 也能正常工作。

尝试打开应用名单模式并打开白名单模式

反正现在对Android 11的支持只是初期版本,有玄学bug很正常

无论是 白名单 或是 黑名单,问题依旧。 对 Canary 工作异常表示理解,主要是想提供帮助以解决问题。

Howard20181 commented 3 years ago

无论是 白名单 或是 黑名单,问题依旧。 对 Canary 工作异常表示理解,主要是想提供帮助以解决问题。

看日志似乎 EdXposed Manager 无法访问模块列表,建议卸载一遍 EdXposed Manager 再重新安装 使用白名单仅对需要的应用允许 hook 也许对系统流畅度影响少一点 EdXposed Manager 里面的日志过于简短,可以adb logcat提交更详细的日志给开发者

H-xiaoH commented 3 years ago

无论是 白名单 或是 黑名单,问题依旧。 对 Canary 工作异常表示理解,主要是想提供帮助以解决问题。

看日志似乎 EdXposed Manager 无法访问模块列表,建议卸载一遍 EdXposed Manager 再重新安装 使用白名单仅对需要的应用允许 hook 也许对系统流畅度影响少一点 EdXposed Manager 里面的日志过于简短,可以adb logcat提交更详细的日志给开发者

放置一段时间后 Manager 显示框架已激活,但貌似还是出现了问题。

Howard20181 commented 3 years ago

听起来像是scoped storage的问题,但是模块列表在/data/data的,按理来讲不应该受到scoped storage的影响

之前不就有玄学无法加载任何模块的问题吗,不是 Android 11 才开始有的问题

Howard20181 commented 3 years ago

那是~你们~MIUI的问题,在帮朋友装的时候也遇到过。我手头的一加们和pixel们都复现不了

但是刚刚该 issue 的作者提交的 log 就复现了啊,Google Pixel

njtony11 commented 3 years ago

p3aXL YAHFA 4561经常是已激活但是不知道什么时候又成了未激活,重启一下就又是已激活状态,在市场更新完chrome后会变成未激活,这个感觉是跟chrome崩溃有一定的关系。

H-xiaoH commented 3 years ago

之前不就有玄学无法加载任何模块的问题吗,不是 Android 11 才开始有的问题

Manager 显示未激活,但是我把关闭状态检查打开后,尝试使用QX模块是能正常工作的,Chrome 也会如期的闪退。

H-xiaoH commented 3 years ago

EdXposed Manager 里面的日志过于简短,可以adb logcat提交更详细的日志给开发者

我使用 adb logcat 获取了 Log 。框架已安装并且模块能正常使用,但 Manager 内提示 尚未激活 ,详细日志里也出现很多重复错误。

logcat.txt

xxbash commented 3 years ago

Android 10出现同样的问题

SekiBetu commented 3 years ago

听起来像是scoped storage的问题,但是模块列表在/data/data的,按理来讲不应该受到scoped storage的影响

之前不就有玄学无法加载任何模块的问题吗,不是 Android 11 才开始有的问题

那个问题我不知道别人是怎样的,在我这里能重现的方法是开启隐藏manager功能,然后同时开启即时模块列表,然后就会在几小时内出现,日志当时我没保留,反正大家随便试都能重现的,failed to read 什么list的,估计是隐藏了manager,然后即时模块重新加载的时候找不到manager了就炸了,关闭隐藏manager就没事了

Fitye commented 3 years ago

so Android R 依旧坑?

qcnhy commented 3 years ago

https://github.com/ElderDrivers/EdXposed/issues/635#issuecomment-731697230

kotori2 commented 3 years ago

看下magisk的log,如果没有看到sepolicy之类的东西的话就是Magisk的问题。 topjohnwu/Magisk#3486

mmap failed, errno = Permission denied

另外这个可以100%确定是Magisk没加载sepolicy

kotori2 commented 3 years ago

v0.5.0.6-android_r (4562) (SandHook)

SandHook没法hook上static函数,所以Manager里面会显示已安装未激活

AlienwareHe commented 3 years ago

topjohnwu/Magisk#3486

Magisk没加载sepolicy这个有什么解决办法么~

kotori2 commented 3 years ago

@AlienwareHe 大多数手机可以临时删掉sepolicy.rule然后走live patch 但是只能作为一个workaround,因为有些手机不允许live patch

Crescendo-BLYAT commented 3 years ago

It's moody as well since 4581 down to the latest canary 4599. One boot all OK, the other will get EdXposed (YAHFA/SandHook the same) framework not recognized, other time messes up with Riru framework (Riru framework throwing an error about something messed with native bridge), then another reboot will be all OK.

Last stable for me is 4580.

kotori2 commented 3 years ago

It's moody

wdym? It works fine on both of my test devices (Pixel 4XL & OP8P). Did you tried reboot after uninstalling any module?

kotori2 commented 3 years ago

https://github.com/topjohnwu/Magisk/issues/3486#issuecomment-738671810

Since Magisk already fixed this, I'm closing this issue.