Git Product home page Git Product logo

lsposed's Introduction

LSPosed Framework

Build Crowdin Channel Chat Download Total

Introduction

A Riru / Zygisk module trying to provide an ART hooking framework which delivers consistent APIs with the OG Xposed, leveraging LSPlant hooking framework.

Xposed is a framework for modules that can change the behavior of the system and apps without touching any APKs. That's great because it means that modules can work for different versions and even ROMs without any changes (as long as the original code was not changed too much). It's also easy to undo. As all changes are done in the memory, you just need to deactivate the module and reboot to get your original system back. There are many other advantages, but here is just one more: multiple modules can do changes to the same part of the system or app. With modified APKs, you have to choose one. No way to combine them, unless the author builds multiple APKs with different combinations.

Supported Versions

Android 8.1 ~ 14

Install

  1. Install Magisk v24+
  2. (For Riru flavor) Install Riru v26.1.7+
  3. Download and install LSPosed in Magisk app
  4. Reboot
  5. Open LSPosed manager from notification
  6. Have fun :)

Download

Note: debug builds are only available in Github Actions.

Get Help

Only bug reports from THE LATEST DEBUG BUILD will be accepted.

  • GitHub issues: Issues
  • (For Chinese speakers) 本项目只接受英语标题的issue。如果您不懂英语,请使用翻译工具

For Developers

Developers are welcome to write Xposed modules with hooks based on LSPosed Framework. A module based on LSPosed framework is fully compatible with the original Xposed Framework, and vice versa, a Xposed Framework-based module will work well with LSPosed framework too.

We use our own module repository. We welcome developers to submit modules to our repository, and then modules can be downloaded in LSPosed.

Community Discussion

Notice: These community groups don't accept any bug report, please use Get help to report.

Translation Contributing

You can contribute translation here.

Credits

  • Magisk: makes all these possible
  • Riru: provides a way to inject code into zygote process
  • XposedBridge: the OG Xposed framework APIs
  • Dobby: used for inline hooking
  • LSPlant: the core ART hooking framework
  • EdXposed: fork source
  • SandHook: ART hooking framework for SandHook variant
  • YAHFA: previous ART hooking framework
  • dexmaker and dalvikdx: to dynamically generate YAHFA hooker classes
  • DexBuilder: to dynamically generate YAHFA hooker classes

License

LSPosed is licensed under the GNU General Public License v3 (GPL-3) (http://www.gnu.org/copyleft/gpl.html).

lsposed's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lsposed's Issues

激活失效作用域配置信息备份

激活失效作用域,设置的好好的由于某些原因导致激活失败,之前激活设置的作用域等信息就丢失了,希望可以备份作用域配置信息并可以还原。

昨天刷了一个版本,激活成功了正常使用,后面区刷了下新版本magisk,不知道什么原因导致了它激活失败,然后退回edxposed也一样失败,最后把/data/adb文件夹删了重刷magisk及其模块才弄好。

最好是可以定期自动按时间备份到
某个sdcard目录下

[BUG] Unable to read /data folder causing status remain uninstalled

What happened?

In some ROMs that have been upgraded to Android 11 (such as the latest version of MIUI), the reading of the data folder by the application is disabled according to Google's instructions, so the status detection in Lsposed keeps showing as not installed, and it is not possible to enable any module or read logs

版本信息/Versions

Android:11

Magisk:21.4

Riru:23.4

LSPosed:0.5.3.0

Related Logs
/data/user_de/0/io.github.lsposed.manager/log/error.log: open failed: ENOENT (No such file or directory)

/data/user_de/0/io.github.lsposed.manager/log/all.log: open failed: ENOENT (No such file or directory)

[FR] Make selecting scopes page more user-friendly

The scope selection page needs some UI/UX improvements make scope selection for end-user more accessible.

  1. Now the sorting and filtering options aren't available when doing a search, the options should be made available while searching too:
Screenshot_20210214-120522 Screenshot_20210214-120536
  1. There should be option for selecting all, select none and to reset to default scopes for a mod.

[BUG] Search Bug Crash

When i select to show system apps, and put the name App, and click to search, the App Just crash
(my phone dont have a low config to this happen for low resources)

[BUG] Crash on search a app

Build version: v0.5.4.0
Build date: 1981-01-01 01:01:02
Current date: 2021-02-13 19:17:44
Device: Samsung SM-G611MT

Stack trace:
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state:196 io.github.lsposed.manager.ui.widget.RecyclerViewBugFixed{b96cd18 VFED..... ......ID 0,0-1080,1563 #7f090149 app:id/recyclerView}, adapter:d.a.a.a.c.v@a42d371, layout:io.github.lsposed.manager.util.LinearLayoutManagerFix@546a556, context:io.github.lsposed.manager.ui.activity.AppListActivity@768837d
at androidx.recyclerview.widget.RecyclerView$s.k(RecyclerView.java:137)
at androidx.recyclerview.widget.RecyclerView$s.e(RecyclerView.java:1)
at androidx.recyclerview.widget.LinearLayoutManager$c.c(LinearLayoutManager.java:8)
at androidx.recyclerview.widget.LinearLayoutManager.z1(LinearLayoutManager.java:1)
at androidx.recyclerview.widget.LinearLayoutManager.k1(LinearLayoutManager.java:12)
at androidx.recyclerview.widget.LinearLayoutManager.F1(LinearLayoutManager.java:7)
at androidx.recyclerview.widget.LinearLayoutManager.R0(LinearLayoutManager.java:2)
at androidx.recyclerview.widget.RecyclerView.m0(RecyclerView.java:7)
at androidx.recyclerview.widget.RecyclerView.l0(RecyclerView.java:5)
at androidx.recyclerview.widget.RecyclerView.onTouchEvent(RecyclerView.java:48)
at android.view.View.dispatchTouchEvent(View.java:13473)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3216)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2888)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:747)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1880)
at android.app.Activity.dispatchTouchEvent(Activity.java:3494)
at b.b.g.h.dispatchTouchEvent(WindowCallbackWrapper.java:1)
at b.b.g.h.dispatchTouchEvent(WindowCallbackWrapper.java:1)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:705)
at android.view.View.dispatchPointerEvent(View.java:13721)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6175)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5953)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5402)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5421)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5580)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5429)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5637)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5402)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5421)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5429)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5402)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8467)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8387)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8340)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8582)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:198)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:187)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:8541)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:8609)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
at android.view.Choreographer.doCallbacks(Choreographer.java:761)
at android.view.Choreographer.doFrame(Choreographer.java:690)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7124)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

[BUG] Redmi k20 Pro will get stuck after clearing recent tasks

After my investigation, it is indeed caused by lsp. When I turn off the lsp framework in magisk, it will be normal. Turn on the lsp framework and disable all modules, and the phone will still get stuck(卡一下). Therefore, it is determined that the problem is caused by the lsp framework

[BUG] when update module, manager crash

什么情况/What happened?
when update module, manager crash

Xposed模块列表/Xposed Module List

Magisk模块列表/Magisk Module List

版本信息/Versions

Android: 8.0.0

Magisk: 21.4 (21400)

Riru: 23.4

LSPosed: 5149, manager 5197

相关日志/Related Logs

Build version: v0.5.4.0 
Build date: 1981-01-01 01:01:02 
Current date: 2021-02-09 22:48:43 
Device: Sony G8142 
 
Stack trace:  
android.app.RemoteServiceException: Bad notification posted from package io.github.lsposed.manager: Couldn't create icon: StatusBarIcon(icon=Icon(typ=RESOURCE pkg=io.github.lsposed.manager id=0x7f080086) visible user=0 )
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1780)
	at android.os.Handler.dispatchMessage(Handler.java:105)
	at android.os.Looper.loop(Looper.java:251)
	at android.app.ActivityThread.main(ActivityThread.java:6563)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

[FR] Provide LSPosed manager with the Magisk module

Right now after updating LSPosed Magisk mod we have to manually download and install the manager. Instead manager could be provided with the Magisk mod itself so that updating the mod updates manager too.

更新模块apk地址报错

01-31 13:23:17.937 1369 2656 I LSPosed : updating uid: 0
01-31 13:23:17.950 1369 2656 E LSPosed : Unable to read enabled modules
01-31 13:23:17.950 1369 2656 E LSPosed : java.io.FileNotFoundException: /data/misc/lspd_fUsWfoBYcURP5HwX/0/conf/enabled_modules.list: open failed: EACCES (Permission denied)
01-31 13:23:17.950 1369 2656 E LSPosed : at libcore.io.IoBridge.open(IoBridge.java:496)
01-31 13:23:17.950 1369 2656 E LSPosed : at java.io.FileInputStream.(FileInputStream.java:159)
01-31 13:23:17.950 1369 2656 E LSPosed : at java.util.Scanner.(Scanner.java:620)
01-31 13:23:17.950 1369 2656 E LSPosed : at io.github.lsposed.lspd.service.PackageReceiver$1.loadEnabledModules(PackageReceiver.java:87)
01-31 13:23:17.950 1369 2656 E LSPosed : at io.github.lsposed.lspd.service.PackageReceiver$1.updateModuleList(PackageReceiver.java:103)
01-31 13:23:17.950 1369 2656 E LSPosed : at io.github.lsposed.lspd.service.PackageReceiver$1.onReceive(PackageReceiver.java:183)
01-31 13:23:17.950 1369 2656 E LSPosed : at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1556)
01-31 13:23:17.950 1369 2656 E LSPosed : at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
01-31 13:23:17.950 1369 2656 E LSPosed : at android.os.Handler.handleCallback(Handler.java:914)
01-31 13:23:17.950 1369 2656 E LSPosed : at android.os.Handler.dispatchMessage(Handler.java:100)
01-31 13:23:17.950 1369 2656 E LSPosed : at android.os.Looper.loop(Looper.java:228)
01-31 13:23:17.950 1369 2656 E LSPosed : at android.os.HandlerThread.run(HandlerThread.java:67)
01-31 13:23:17.950 1369 2656 E LSPosed : Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
01-31 13:23:17.950 1369 2656 E LSPosed : at libcore.io.Linux.open(Native Method)
01-31 13:23:17.950 1369 2656 E LSPosed : at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
01-31 13:23:17.950 1369 2656 E LSPosed : at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252)
01-31 13:23:17.950 1369 2656 E LSPosed : at libcore.io.IoBridge.open(IoBridge.java:482)
01-31 13:23:17.950 1369 2656 E LSPosed : ... 11 more
01-31 13:23:17.956 1369 2656 I LSPosed : broadcast to io.github.lsposed.manager

[BUG]

什么情况/What happened?
报错

Xposed模块列表/Xposed Module List
com.hentai.q
me.kyuubiran.qqcleaner
github.tornaco.android.thanos

Magisk模块列表/Magisk Module List
Riru
Riru-LSPosed
Riru-Enhanced mode for Storage Isolation
Riru -指纹支付-微信
STMToolBox Systemless
Systemless Hosts
版本信息/Versions

Android:8.0

Magisk:20.4

Riru:v23.4

LSPosed:v0.5.4.0

相关日志/Related Logs

Build version: v0.5.4.0
Build date: 1981-01-01 01:01:02
Current date: 2021-02-14 11:19:09
Device: HUAWEI LDN-AL00

Stack trace:
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionc{351d197 position=7 id=217702641, oldPos=-1, pLpos:-1 no parent} io.github.lsposed.manager.ui.widget.RecyclerViewBugFixed{921b3 VFED..... ........ 0,0-720,1087 #7f09014c app:id/recyclerView}, adapter:d.a.a.a.c.v@5df150c, layout:io.github.lsposed.manager.util.LinearLayoutManagerFix@badce55, context:io.github.lsposed.manager.ui.activity.AppListActivity@1e22d3f
at androidx.recyclerview.widget.RecyclerView$s.k(RecyclerView.java:72)
at androidx.recyclerview.widget.RecyclerView$s.e(RecyclerView.java:1)
at androidx.recyclerview.widget.LinearLayoutManager$c.c(LinearLayoutManager.java:8)
at androidx.recyclerview.widget.LinearLayoutManager.z1(LinearLayoutManager.java:1)
at androidx.recyclerview.widget.LinearLayoutManager.k1(LinearLayoutManager.java:12)
at androidx.recyclerview.widget.LinearLayoutManager.F1(LinearLayoutManager.java:7)
at androidx.recyclerview.widget.LinearLayoutManager.R0(LinearLayoutManager.java:2)
at androidx.recyclerview.widget.RecyclerView.m0(RecyclerView.java:7)
at androidx.recyclerview.widget.RecyclerView.l0(RecyclerView.java:5)
at androidx.recyclerview.widget.RecyclerView.onTouchEvent(RecyclerView.java:48)
at android.view.View.dispatchTouchEvent(View.java:11788)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2647)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:549)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1953)
at android.app.Activity.dispatchTouchEvent(Activity.java:3559)
at b.b.g.h.dispatchTouchEvent(WindowCallbackWrapper.java:1)
at b.b.g.h.dispatchTouchEvent(WindowCallbackWrapper.java:1)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:502)
at android.view.View.dispatchPointerEvent(View.java:12027)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5278)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5067)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4581)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4634)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4600)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4727)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4608)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4784)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4581)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4634)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4600)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4608)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4581)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7169)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7143)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7104)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7325)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:181)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:7248)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:7353)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:981)
at android.view.Choreographer.doCallbacks(Choreographer.java:790)
at android.view.Choreographer.doFrame(Choreographer.java:715)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:967)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:101)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

[FR]

激活失效作用域,设置的好好的由于某些原因导致激活失败,之前激活设置的作用域等信息就丢失了,希望可以备份作用域配置信息并可以还原。

昨天刷了一个版本,激活成功了正常使用,后面区刷了下新版本magisk,不知道什么原因导致了它激活失败,然后退回edxposed也一样失败,最后把/data/adb文件夹删了重刷magisk及其模块才弄好。

最好是可以定期自动按时间备份到
某个sdcard目录下

The problem of stuck on the lock screen. . [BUG]

Equipment-Redmi K30S
magisk: 21.4
manager:8.0.7
Module-Version:
WIFI Bonding-1.14
Audio modification Library-v4.0
Axet;s call recorder-v1.0.1
dolby atmos rv4 ryuki mod-v2.5
Exsdcard access enabler-v3.5
log Catcher-v3.5
magiskhide props config-v5.4.0-v116
riru-v6
riru-enhanced mode storage lsolation-v23.5
riru-ifw enhance-v5
riru-location reprot enabler-v10.2
riru-sui-v11.4 r78 290cd8a
systemless hots-v1.0
I try to get the LOG log. But lsposed indicated that it could not get the logs.
Matlog software displays circles. There is no content in the log. .
The display is bright and there is a small lock on the top. .
Cannot perform any operations. . .
It is not stuck in the Mi

[TODO] Custom logger for XposedBridge.log

Many users report that logcat for xposed log is too heavy. Especially for some wired devices like MIUI devices.
Therefore we have to implement our own logger for XposedBridge.log and disable verbose log by default (this one cannot avoid using logd).

[FR] Why not disable module logging?

为啥没有禁用模块日志了?

记得以前的版本可以禁用的,现在只有一个禁用详细日志,但是模块日志一大堆,看着烦,请问为啥不加开关来禁用了?

Why haven't the module logs been disabled?

Remember that the previous version can be disabled. Now there is only one disabled detailed log, but there are a lot of module logs, which is annoying. Why is it disabled without a switch?

[FR] System install

Detail:
Hi
i try to copy the lsposed and riru files to their folder in SYSTEM partition but it does not work
can you make a twrp system flashable zip instead of magisk please
or show me where to put files and their permissions
thank you

Is there a way for the framework with manager to detect needed scope?

Maybe if the framework saves in a db a module name with hooked classes made by api. so the manager can find the apps that contain that classes and suggest to the user or auto add to white list.
This removes the necessity of wiki or separate repo for scoped manifest info for old modules. and also deprecates the manifest option.
Thanks
PD: This could have a better aproach.

[FR] Provide wiki for selecting scope for older xposed mods

Some xposed mods have not seen any development lately, also some mods have been abandoned but still work with xposed. Since the new scope api probably will never be supported by these mods, may be a wiki could be provided for these mods so that users can select the scope themselves. Wiki can be either in github or could work as xda thread too.

[TODO] Single Activity and androidx.navigation

I have noticed that this app uses multiple activities. However, there are multiple reasons why a single activity should be preferred.

An entire talk about this can be found in the Videos section of this link: Fragments). Since Fragments are the (current) alternative, are there any plans to migrate to these? Would PRs be accepted that try to accomplish this?

Furthermore, navigation with Fragments is handled with the androidx.navigation component, which could pretty easily handle the simple UI navigations.

I am willing to spend a bit of time on it, if these changes will be accepted and there are no other plans.

[BUG] After using LSPosed, there is no file under /data/dalvik-cache/arm64.

Android:10 on MIUI

Magisk:20.4

Riru:23.4

LSPosed:v0.5.3.0-5109-r

When LSPosed is installed, after flashing kernel to my device, it slows down the reboot time. And there is no file under /data/dalvik-cache/arm64. Seems LSPosed inhibits the compilation of Dalvik-cache after it hooked any of the arm64 apps.

Add an Option To Use Old Xposed Repo and more Repos

Is it possible to add a switch or maybe anthoer menu or button to open Old Exposed Repo also? The repo is now back to life.
is it possible to add an option to change github repo url as Magisk manager has?

[BUG] IllegalAccessError

java.lang.IllegalAccessError: Method 'java.lang.reflect.Field java.lang.Class.getDeclaredField(java.lang.String)' is inaccessible to class 'SandHooker_b04b111e9fa19f4f16a550471c543c100383963c' (declaration of 'SandHooker_b04b111e9fa19f4f16a550471c543c100383963c' appears in /data/misc/lspd_a4ZT76PDsagzdz6K/cache/SandHooker_b04b111e9fa19f4f16a550471c543c100383963c.jar)
 at SandHooker_b04b111e9fa19f4f16a550471c543c100383963c.hook(Unknown Source:123)
 at com.google.android.gms.dynamite.DynamiteModule.a(com.google.android.gms:play-services-basement@@17.3.0:42)
 at bje.a(com.google.android.gms:play-services-basement@@17.3.0:3)
 at bjk.a(com.google.android.gms:play-services-basement@@17.3.0:3)
 at com.google.android.gms.dynamite.DynamiteModule.a(com.google.android.gms:play-services-basement@@17.3.0:5)
 at cee.a(com.google.android.gms:play-services-measurement-sdk-api@@18.0.0:56)
 at ceh.b(com.google.android.gms:play-services-measurement-sdk-api@@18.0.0:11)
 at cee$a.run(com.google.android.gms:play-services-measurement-sdk-api@@18.0.0:11)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
 at java.lang.Thread.run(Thread.java:764)

Android version: 9
Android sdk: 28
LSPosed version: v0.5.2.0
LSPosed api: 93
Riru version: v23.4 (54)
Riru api: 10
Magisk: 21.4 (21400)

[BUG] LSPosedBridge: FakeGApps: Adding the package name service failed.

什么情况/What happened?

Xposed模块列表/Xposed Module List

  • FakeGApps
  • Thanox

Magisk模块列表/Magisk Module List

版本信息/Versions

Architecture: arm64-v8a
Android build: QQ3A.200805.001
Android version: 10
Android sdk: 29
LSPosed version: v0.5.4.0
LSPosed api: 93
Riru version: v23.4 (54)
Riru api: 10
Magisk: 21.4 (21400)

相关日志/Related Logs

2021-02-07 00:53:21.021 1404-1404/? LSPosedBridge: Thanos stub: github.tornaco.android.thanos.services.ThanosServiceStub@aff3c15@thanos@tornaco:27227657-297d-313e-84f7-f1a5da19a30e
2021-02-07 00:53:21.021 1404-1404/? LSPosedBridge: Adding TV input service @java.lang.Throwable
	at github.tornaco.android.thanos.services.xposed.hooks.ServiceManagerRegistry$1.beforeHookedMethod(Unknown Source:53)
	at de.robv.android.xposed.XC_MethodHook.callBeforeHookedMethod(XC_MethodHook.java:51)
	at com.swift.sandhook.xposedcompat.hookstub.HookStubManager.hookBridge(HookStubManager.java:361)
	at SandHookerNew_f49653c72f1b062c94d7e4371bc9516b3957bd10.hook(Unknown Source:69)
	at android.os.ServiceManager.addService(ServiceManager.java:175)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.swift.sandhook.SandHook.callOriginMethod(SandHook.java:173)
	at com.swift.sandhook.xposedcompat.hookstub.HookStubManager.hookBridge(HookStubManager.java:380)
	at SandHookerNew_481a6ddfaf3f14f802a2df64f856b5412b2c70a9.hook(Unknown Source:62)
	at github.tornaco.android.thanos.services.ThanosService.publishBinderService(Unknown Source:0)
	at github.tornaco.android.thanos.services.ThanosService.publishBinderService(Unknown Source:1)
	at github.tornaco.android.thanos.services.ThanosService.onStart(Unknown Source:101)
	at github.tornaco.android.thanos.services.BootStrap.start(Unknown Source:12)
	at github.tornaco.android.thanos.services.xposed.hooks.AMSBasicRegistry$1.beforeHookedMethod(Unknown Source:13)
	at de.robv.android.xposed.XC_MethodHook.callBeforeHookedMethod(XC_MethodHook.java:51)
	at com.swift.sandhook.xposedcompat.hookstub.HookStubManager.hookBridge(HookStubManager.java:361)
	at SandHookerNew_6ac60ac34871ada3fcd668eed9f337aa0316e059.hook(Unknown Source:46)
	at com.android.server.am.ActivityManagerService.access$1000(ActivityManagerService.java:402)
	at com.android.server.am.ActivityManagerService$Lifecycle.onStart(ActivityManagerService.java:2227)
	at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:130)
	at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:117)
	at com.android.server.am.ActivityManagerService$Lifecycle.startService(ActivityManagerService.java:2222)
	at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:677)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.swift.sandhook.SandHook.callOriginMethod(SandHook.java:183)
	at com.swift.sandhook.xposedcompat.hookstub.HookStubManager.hookBridge(HookStubManager.java:380)
	at SandHookerNew_66d5ed2518d4ec0e52921ac79000e898b8a916f8.hook(Unknown Source:46)
	at com.android.server.SystemServer.run(SystemServer.java:527)
	at com.android.server.SystemServer.main(SystemServer.java:356)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:918)

2021-02-07 00:53:21.021 1404-1404/? LSPosedBridge: Thanos stub: github.tornaco.android.thanos.services.ThanosServiceStub@aff3c15@thanos@tornaco:27227657-297d-313e-84f7-f1a5da19a30e
2021-02-07 00:53:22.022 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:22.022 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:22.022 1404-1404/? LSPosedBridge: FakeGApps: Adding the package name service failed.
2021-02-07 00:53:23.023 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:23.023 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:24.024 1404-2271/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:24.024 1404-2271/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:25.025 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:25.025 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:25.025 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:26.026 1404-1404/? LSPosedBridge: PluginBridge  Cannot load any plugins because /data/system/thanos/data/u/0/plugins/plugins_conf.xml was not found
2021-02-07 00:53:26.026 1404-1404/? LSPosedBridge: PluginBridge  boot: android.app.ContextImpl@4aec359, no Plugins active.
2021-02-07 00:53:26.026 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:26.026 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:26.026 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:26.026 1404-1404/? LSPosedBridge: FakeGApps: caught the NullPointerException
2021-02-07 00:53:26.026 1404-1694/? LSPosedBridge: FakeGApps: caught the NullPointerException

[BUG] Memory leak in YAHFA build

Lots of users reported this. Not yet confirmed, needs further investigation.
If you came across this issue, please use debug build and post your logs here.

[BR] BuildProp Enhancer moudle doesn‘t work

什么情况/What happened?

The BuildProp Enhancer module doesn‘t work
Scope I chose the system framework and settings and the APP to be debugged
This module is used to connect the computer to adb to print other APP logs

Xposed模块列表/Xposed Module List
BuildProp Enhancer
https://github.com/jecelyin/buildprop

Magisk模块列表/Magisk Module List
Riru

版本信息/Versions

Android:10

Magisk:21.4

Riru:23.4

LSPosed:0.5.4.0

相关日志/Related Logs

2021-02-14 09:44:11.011 24930-24930/? LSPosedBridge: debug=true enableViewServer=true roDebuggable=1 roSecure=0
2021-02-14 09:44:11.011 24930-24930/com.android.settings LSPosedBridge: handleLoadPackage: com.android.settings lpparam.processName:com.android.settings
2021-02-14 09:44:11.011 24930-25080/com.android.settings LSPosedBridge: handleLoadPackage: com.android.phone lpparam.processName:com.android.settings

[BUG] Wechat black screen

什么情况/What happened?
Open wechat only black screen, and after a while wechat crash.

Xposed模块列表/Xposed Module List
微X

Magisk模块列表/Magisk Module List
Riru
Riru - LSPosed

版本信息/Versions
Android: 8.0.0
Magisk: 21.4 (21400)
Riru: 23.4
LSPosed: 0.5.3.0 (5118)

相关日志/Related Logs
all.log
boot-1973-03-19-20-36-32.log

[BUG] Crash when selecting an app for module

Build version: v0.5.2.0
Build date: 1981-01-01 01:01:02
Current date: 2021-02-01 20:37:55
Device: OnePlus KB2000

Stack trace:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:899)
at java.util.TimSort.mergeAt(TimSort.java:516)
at java.util.TimSort.mergeForceCollapse(TimSort.java:457)
at java.util.TimSort.sort(TimSort.java:254)
at java.util.Arrays.sort(Arrays.java:1492)
at java.util.ArrayList.sort(ArrayList.java:1470)
at d.a.a.a.d.n.run(:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)

[BUG] Module cannot be activated

什么情况/What happened?

模块无法激活

Xposed模块列表/Xposed Module List

com.fkzhang.qqxposed
org.meowcat.edxposed.manager
ru.ldxywdqq.ltemiawyf
com.coderstory.toolkit
com.gojek.galau.ggtools
com.raincat.dolby_beta
com.fkzhang.wechatxposed
com.shatyuka.zhiliao
com.nnnen.nnnenv2
github.tornaco.android.thanos.pro
com.bug.zqq
com.ejiaogl.tiktokhook
com.raincat.unblockneteasemusic
name.caiyao.sporteditor
cat.dcat.roothide
me.kyuubiran.qqcleaner
com.cofface.ivader
com.fuckcoolapk
zorro.xdouyin
com.plus.dy
com.qianbajin.sportaccelerator
pansong291.xposed.quickenergy.qiufeng
nil.nadph.qnotified
com.android.z
cn.kwaiching.hook
Magisk模块列表/Magisk Module List

版本信息/Versions

Android:11

Magisk:21.4 (6fb20b3e) (21406)

Riru: v23.4(54)

LSPposed:LSPosed-v0.5.2.0-5055-debug

相关日志/Related Logs

[BUG] "作用域" List is Empty

什么情况/What happened?

When turn on a module the "作用域" list is empty and can't select apps

Xposed模块列表/Xposed Module List

QNotified

Magisk模块列表/Magisk Module List

ACC 2020.07.26

版本信息/Versions

Android: LineageOS 17.1 (Android 10)

Magisk:21.4(21400)

Riru:23.4

LSPposed:v0.5.2.0

相关日志/Related Logs

**No Log with Apps :( **

[BUG] IllegalArgumentException

02-04 15:15:25.516  3155  3155 E LSPosed : error occur when generating dex.
02-04 15:15:25.516  3155  3155 E LSPosed : java.lang.IllegalArgumentException: requested Lde/robv/android/xposed/LspHooker; but was Lde/robv/android/xposed/LspHooker;
02-04 15:15:25.516  3155  3155 E LSPosed : 	at external.com.android.dx.Code.coerce(Code.java:267)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at external.com.android.dx.Code.getParameter(Code.java:250)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at io.github.lsposed.lspd.yahfa.dexmaker.HookerDexMaker.generateSetupMethod(HookerDexMaker.java:208)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at io.github.lsposed.lspd.yahfa.dexmaker.HookerDexMaker.doGenerate(HookerDexMaker.java:190)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at io.github.lsposed.lspd.yahfa.dexmaker.HookerDexMaker.doMake(HookerDexMaker.java:171)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at io.github.lsposed.lspd.yahfa.dexmaker.HookerDexMaker.start(HookerDexMaker.java:132)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at io.github.lsposed.lspd.yahfa.dexmaker.DynamicBridge.hookMethod(DynamicBridge.java:42)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at io.github.lsposed.lspd.yahfa.config.YahfaHookProvider.hookMethod(YahfaHookProvider.java:19)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at de.robv.android.xposed.XposedBridge.hookMethodNative(XposedBridge.java:465)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at de.robv.android.xposed.XposedBridge.hookMethod(XposedBridge.java:242)
02-04 15:15:25.516  3155  3155 E LSPosed : 	at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:187)

Android version: 10
Android sdk: 29
LSPosed version: v0.5.3.0
LSPosed api: 93
Riru version: v23.4 (54)
Riru api: 10
Magisk: 21.4 (21400)

[BUG] doh不能使用

doh cant use

什么情况/What happened?

Xposed模块列表/Xposed Module List

Magisk模块列表/Magisk Module List

版本信息/Versions

Android:

Magisk:

Riru:

LSPosed:

相关日志/Related Logs

DOH设置选项,打开后,返回会自动关闭,而且没有翻译,是英文状态

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.