Releases: LSPosed/LSPatch
0.6
Changelog
- Fix modules missing after update loader for integrated mode
- Fix manifest file parse failure
- Set minimum sdk to Android 9 for patched app if original value is lower
- Fix core version display
- Remove mandatory original signature check
- Fix
Map.of
crash on certain Motorola devices - Only add
QUERY_ALL_PACKAGES
permission when patched app in Local mode - Fix file permissions for Android 14
- Select module(s) from storage feature
- Fix
getApplicationInfo
on non-primary user - Remove keep alive foreground service
- Update core to v1.9.2
更新日志
- 修复集成模式更新加载器导致模块丢失
- 修复 Manifest 文件解析失败
- 强制被修补的应用最低支持安卓 9
- 修复核心版本显示
- 去除不必要的签名检查
- 修复部分摩托罗拉机型
Map.of
崩溃 - 只在本地模式时添加
QUERY_ALL_PACKAGES
权限 - 修复安卓 14 文件权限
- 添加从存储里选择模块的功能
- 修复非主要用户
getApplicationInfo
- 移除前台保活服务
- 更新核心至 v1.9.2
Contributors / 贡献者
@5ec1cff @AAGaming00 @Dr-TSNG @harshitshah4 @Howard20181 @JasonKhew96 @JingMatrix @KrishnaSuravarapu @vvb2060 @yujincheng08
and thank you to all the contributors who participated in the translation.
Full Changelog: v0.5.1...v0.6
0.5.1
Updates
- Better signature bypass
- Use service instead of content provider to send binder
- [Manager] Support foreground keep alive
Contributors
@Dr-TSNG @Howard20181 @yujincheng08
Full Changelog: v0.5...v0.5.1
0.5
Updates
- Fix Android 9 crash
- Fix Android 13 install
- Better signature bypass
- Support fake signatures for other lspatched apps (To solve some inter-app communication problem)
- Support bootstrapping loader dynamically for local mode (No longer need to update loader after upgrading the manager)
- [Manager] Fix a bug causing screen stuck after installing patched apps
- [Manager] Fix opening module settings
Contributors
@577fkj @pxb1988 @Dr-TSNG @Howard20181
Full Changelog: v0.4...v0.5
0.4
Updates
- Support Android 13
- Fix an AndroidManifest modification bug
- Fix module not loaded after update
- Delete signing V1 signature option since not necessary
- [Manager] Support module scope
- [Manager] Support launch modules from manager
- [Manager] Support update loader version from manager
- [Manager] Fix patching failed on some devices
- [Manager] Refresh app list on installing/uninstalling apps
New Contributors
- @Howard20181 made their first contribution in #80
- @nonnonstop made their first contribution in #107
Full Changelog: v0.3.1...v0.4
0.3.1
Modifications:
- Fix module not loading on first run
- Fix some crashes
- [Manager] Support select apks from local storage
- [Manager] Show patched apps on manage page since 0.3.1 (Module scope is still WIP)
- [Manager] Update translations
Known issues:
- If using local patch mode, it is required to keep LSPatch manager alive manually
- Native crash on WSA Android 12
0.3
0.2
0.1
Modifications:
- Replace the proxy entry point to AppComponentFactory to increase flexibility, but now only support Android 9+
- Better signature bypass, although it may not work completely on some devices
- No longer load installed modules, but only the embedded ones
- Support always setting the versionCode to 1 for degraded installation. If this function is enabled, the versionCode actually obtained by the application is still correct in most cases
Future:
- LSPatch manager
- Support split apks
- Support dynamic upgrade of core version, just upgrading the manager without repackaging each application
更改:
- 将代理入口点更换为 AppComponentFactory,增加灵活性但最低只支持安卓9+
- 更好的过签,虽然在部分设备上可能工作不完全
- 不再主动加载已安装模块,只会加载内置模块
- 支持将版本号始终设为1实现降级安装,如果开启此功能,应用实际获取到的版本号大多数情况下仍然是正确的
未来展望:
- LSPatch 管理器
- 支持 split apk
- 支持动态升级核心版本,只需升级管理器而不需要重新打包每个应用
0.0.1
LSPatch is a non-root Xposed framework like Taichi but based on LSPosed. It hooks app by modifying its apk. It's still in its very early development stage, so it's somehow available but still very hard to use and unstable with tones of bug.
Usage:
Download LSPatch and unzip it, and run the jar
file with jre. Pass --help
as the argument to the jar
to gain more help.
Features:
- Non-root Xposed framework by modifying apk
- Based on LSPosed 1.3.x
- Apk modification needs running on PC
- Somehow support signature bypass
- Hooked app will automatically load and activate all modules
- Some apps that target API 30 may not load modules because of the restriction to query all packages
- Needs to Uninstall and install the modified app
Future:
- An app that allows modifying apk on the phone
- An app that specifying the loaded modules of an app
- An app that helps apps targeting API 30 to load modules
- Based on a higher and unmodified version of LSPosed
- Support split apks
- Better signature bypass
- Modify apk by patching dex instead of inserting dex
- ...
Collaborators and PRs are warmly welcome for perfecting this project. Notice that non-root frameworks are very limited. You cannot expect it to work on all kinds of apps.
===
LSPatch 是一款不需要 root 的 xposed 框架。类似太极但是基于 LSPosed。它以修改 apk 的形式注入应用。目前它还在非常早的开发阶段,所以非常难使用并且有一堆 bug。
使用方法:
下载 LSPatch 并解压,用 jre 运行 jar
文件. 传 --help
参数给 jar
文件可以获取更多使用方法。
特性:
- 修改 apk 方式实现的非 root xposed 框架
- 基于 LSPosed 1.3.x
- Apk 的修改仍需要用电脑完成
- 支持一点签名绕过
- 修改后的应用自动加载并激活所有模块
- 一些目标 API 是 30 的应用由于不能查询所有包,所以可能不能加载模块
- 需要完全卸载再安装 apk
未来展望:
- 一个可以在手机上修改 apk 的应用
- 一个可以设置应用加载模块范围的应用
- 一个可以帮助 API 30 的应用加载所有模块的应用
- 基于更高版本的未修改的 LSPosed
- 支持 split apk
- 更好的签名绕过
- 以修改 dex 方式注入而不是以插入 dex 的方式
- ...
我们非常欢迎各路协作者和 PR。注意非 root 框架能做的事非常有限,你不能期待它能在所有 app 上能工作。