Skip to content
This repository has been archived by the owner on Dec 13, 2023. It is now read-only.

Releases: LSPosed/LSPatch

0.6

23 Nov 14:24
0b77dde
Compare
Choose a tag to compare

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

11 Nov 14:21
010aa7a
Compare
Choose a tag to compare

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

23 Oct 17:02
0bc6407
Compare
Choose a tag to compare
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

27 Sep 03:05
2c7444b
Compare
Choose a tag to compare
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

Full Changelog: v0.3.1...v0.4

0.3.1

27 May 17:09
1e452c6
Compare
Choose a tag to compare

Modifications:

  1. Fix module not loading on first run
  2. Fix some crashes
  3. [Manager] Support select apks from local storage
  4. [Manager] Show patched apps on manage page since 0.3.1 (Module scope is still WIP)
  5. [Manager] Update translations

Known issues:

  1. If using local patch mode, it is required to keep LSPatch manager alive manually
  2. Native crash on WSA Android 12

0.3

06 May 08:57
Compare
Choose a tag to compare
0.3

Modifications:

  • Better support for Android 12+
  • Refactor core to main branch LSPosed
  • Support custom keystone
  • LSPatch manager (WIP)

Known issues:

  • If using local patch mode, it is required to keep LSPatch manager alive manually

0.2

08 Dec 15:18
Compare
Choose a tag to compare
0.2

Modifications:

  • Support Android 12

更改:

  • 支持安卓12

0.1

18 Sep 23:33
Compare
Choose a tag to compare
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

30 May 15:06
Compare
Choose a tag to compare
0.0.1 Pre-release
Pre-release

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 上能工作。