LSPosed Framework
IContentProvider
for Android P and belowParcel
setOverrideTable
address on some devicesLoadedApk
s not calling onPackageLoad
XSharedPreferences
IContentProvider
Parcel
setOverrideTable
地址LoadedApk
没有回调 onPackageLoad
XSharedPreferences
的路径错误@rawer886 @Howard20181 @yujincheng08 @Dr-TSNG @naicfeng @vvb2060
Full Changelog: https://github.com/LSPosed/LSPosed/compare/v1.9.1...v1.9.2
helper
). We hope developers can test the new API to provide feedback on possible issues. The modern API will be published to Maven Central with the release of LSPosed 2.0.0, so before this, you can make suggestions to help make it better.android
package besides system_server
(See this commit): For historical reasons, the package name of system_server
was changed to android
(See this commit from rovo89). To correct this behavior, for legacy modules, no code adjustment is needed, but the system framework is displayed as system
instead of android
in manager, with a new package android
which is responsible for system dialogs, etc. For modern modules, the meaning of system
and android
in the declared scope have the same meaning as they display in manager.system_server: uid=1000 pkg=system proc=system
ChooserActivity,ResolverActivity: uid=1000 pkg=android proc=android:ui,system:ui
processName
for handleLoadedPackage
's lpparam
isFirstPackage
for afterHookedMethod
getModule()
return valueAfterHooker
class nameLoadedApks
rather than allIActivityManager.bindService
for Android 14helper
)。我们希望开发者能够测试新 API,并提供反馈以解决可能存在的问题。现代 API 将在 LSPosed 2.0.0 发布时发布到 Maven Central,因此在此之前,您可以提出建议以帮助改进它。system_server
外的 android
进程(查看此提交):
由于历史原因,system_server
的包名被更改为 android
,ChooserActivity
等系统UI的包名被更改为 system
(请参阅 rovo89 的此提交)。为纠正此行为,管理器作用域界面中的 system
和 android
的含义现与它们的实际含义相同。我们保留传统模块代码层面的相反含义,但现代模块已得到更正。system_server: uid=1000 pkg=system proc=system
ChooserActivity,ResolverActivity: uid=1000 pkg=android proc=android:ui,system:ui
handleLoadedPackage
的 lpparam
中的 processName
afterHookedMethod
的 isFirstPackage
getModule()
返回值引起的 NPEAfterHooker
类名中的拼写错误LoadedApks
而不是全部清除IActivityManager.bindService
@libxzr @yujincheng08 @Howard20181 @vvb2060 @Dr-TSNG @naicfeng @aviraxp @StefMa @delvinru @5ec1cff @anonymix007 @JasonKhew96
Full Changelog: https://github.com/LSPosed/LSPosed/compare/v1.8.6...v1.9.1
This version was replaced by v1.9.1 due to a signature error
helper
). We hope developers can test the new API to provide feedback on possible issues. The modern API will be published to Maven Central with the release of LSPosed 2.0.0, so before this, you can make suggestions to help make it better.android
package besides system_server
(See this commit): For historical reasons, the package name of system_server
was changed to android
(See this commit from rovo89). To correct this behavior, for legacy modules, no code adjustment is needed, but the system framework is displayed as system
instead of android
in manager, with a new package android
which is responsible for system dialogs, etc. For modern modules, the meaning of system
and android
in the declared scope have the same meaning as they display in manager.system_server: uid=1000 pkg=system proc=system
ChooserActivity,ResolverActivity: uid=1000 pkg=android proc=android:ui,system:ui
processName
for handleLoadedPackage
's lpparam
isFirstPackage
for afterHookedMethod
getModule()
return valueAfterHooker
class nameLoadedApks
rather than allIActivityManager.bindService
for Android 14helper
)。我们希望开发者能够测试新 API,并提供反馈以解决可能存在的问题。现代 API 将在 LSPosed 2.0.0 发布时发布到 Maven Central,因此在此之前,您可以提出建议以帮助改进它。system_server
外的 android
进程(查看此提交):
由于历史原因,system_server
的包名被更改为 android
,ChooserActivity
等系统UI的包名被更改为 system
(请参阅 rovo89 的此提交)。为纠正此行为,管理器作用域界面中的 system
和 android
的含义现与它们的实际含义相同。我们保留传统模块代码层面的相反含义,但现代模块已得到更正。system_server: uid=1000 pkg=system proc=system
ChooserActivity,ResolverActivity: uid=1000 pkg=android proc=android:ui,system:ui
handleLoadedPackage
的 lpparam
中的 processName
afterHookedMethod
的 isFirstPackage
getModule()
返回值引起的 NPEAfterHooker
类名中的拼写错误LoadedApks
而不是全部清除IActivityManager.bindService
@libxzr @yujincheng08 @Howard20181 @vvb2060 @Dr-TSNG @naicfeng @aviraxp @StefMa @delvinru @5ec1cff @anonymix007 @JasonKhew96
Full Changelog: https://github.com/LSPosed/LSPosed/compare/v1.8.6...v1.9.0
As Android version iterates, the original Xposed API by rovo89 reaches its limits. Now we are working on the new modern Xposed API with features of application scope management, remote preferences, dex parser interface and so on. The new API will be implemented in the next releasing of LSPosed, and it is welcome to post your suggestions on https://github.com/libxposed.
Some devices cannot create shortcuts due to kernel issues, now LSPosed switches to opening parasitic manager from notification. This notification is always present and can be disable in manager settings after created a shortcut.
随着 Android 版本的迭代,原有的 rovo89 Xposed API 已经达到了极限。 我们正在开发新的现代 Xposed API,它具有模块作用域管理、远程配置文件、dex 解析器接口等功能。 新的 API 将在 LSPosed 的下一个版本中实现,欢迎在 https://github.com/libxposed 上发表您的建议。
有部分设备因内核问题无法创建快捷方式,现在 LSPosed 切换到从通知打开管理器。此通知一直存在,也可以在创建了快捷方式之后在管理器设置中关闭通知。
@yujincheng08 @vvb2060 @Howard20181 @Dr-TSNG
finishReceiver
for unordered broadcastshookSystemWideLayout
finishReceiver
hookSystemWideLayout
时候初始化资源钩子@yujincheng08 @vvb2060 @Howard20181 @green1052 @5ec1cff
cancelNotificationWithTag
for Android 11-broadcastIntentWithFeature
on Android 12+cancelNotificationWithTag
broadcastIntentWithFeature
@vvb2060 @canyie @yujincheng08 @Dr-TSNG @chenxiaolong @1552980358 @TigerBeanst @dependabot @keta1 @1552980358 @fankes @Howard20181
XposedHelpers
(Thanks @RinOrz)XposedHelpers
的缓存性能 (感谢 @RinOrz)