149 Commits

Author SHA1 Message Date
JingMatrix
bee5f2e456 Refactor native modules and migrate to new Zygisk architecture (#550)
We replace the legacy magisk-loader and core JNI with a rewritten Zygisk module and a centralized native library.

Major changes:

- Zygisk Module: Replaced magisk-loader with a rewritten Zygisk implementation in Kotlin and C++.
- Native Migration: Moved ELF parsing, symbol caching, and hooking logic from core/jni to a standalone native module.
- Anti-detection: Removed enforced parcel descriptors to evade heap-based string detection.
- Scripting: Simplified Magisk module shell scripts (customize.sh, service.sh) and removed redundant utility functions.
- Dex-obfuscation: Refactored obfuscation management to improve code clarity.

Note that `zygisk.json` and the `lspd` directory are kept to ensure a smooth update path and database continuity.
2026-03-06 14:10:23 +01:00
JingMatrix
64de2736d8 Fix gradle configuration of CI workflow
We accidentally removed gradle configurations in commit 211bd5f115.
2026-03-06 07:52:33 +01:00
JingMatrix
211bd5f115 Centralize dependencies and migrate to submodules (#512)
Centralize dependencies and migrate to submodules

Move `apache` and `axml` modules to a unified `external` directory and migrate libxposed API and service interfaces from Maven dependencies to Git submodules.

Included changes:
- Updated .gitmodules with new paths.
- Simplified core.yml CI workflow.
- Updated Gradle project references to use the new directory structure.
- Added documentation for external components.
2026-01-22 15:13:06 +01:00
dependabot[bot]
e9cb36b267 Update dependencies 2026-01-09 15:45:19 +01:00
JingMatrix
0044a36fcf Update dependencies
When upgrading to gradle 9 +, we remove several unused tasks for development to simplify the process.

Close #385, #441, #445, #448, #462 as merged.
2025-11-08 11:56:08 +01:00
Qing_Feng
108149b6b7 Remove WebUI integration (#345)
Having a WebUI simply duplicating the current function of the Action button is unnecessary.

Since most users are migrated to root implementations which realize the Action button feature, we revert commit f8409ad34b to remove the WebUI integration of LSPosed.
2025-07-21 07:37:52 +02:00
JingMatrix
3d9d08cfd3 Update dependencies and CI packages
Merge of pull-requests: #238 #243 #248

Co-authored-by: ugurcan <uurcan70@gmail.com>
2025-04-15 09:36:09 +02:00
JingMatrix
b384321cb2 Adapt to the restructure of lsplant
Update submodule JingMatrix/LSPlant
2025-03-07 07:27:43 +01:00
dependabot[bot]
3cdf5ac345 Update dependencies
JingMatrix/LSPlt is updated to sync with upstream.

Bump seanmiddleditch/gha-setup-ninja from 5 to 6 in the actions group (#211)

Bumps the actions group with 1 update: [seanmiddleditch/gha-setup-ninja](https://github.com/seanmiddleditch/gha-setup-ninja).

Updates `seanmiddleditch/gha-setup-ninja` from 5 to 6
- [Release notes](https://github.com/seanmiddleditch/gha-setup-ninja/releases)
- [Commits](https://github.com/seanmiddleditch/gha-setup-ninja/compare/v5...v6)

---
updated-dependencies:
- dependency-name: seanmiddleditch/gha-setup-ninja
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump the maven group with 8 updates (#210)

Bumps the maven group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| androidx.activity:activity | `1.10.0` | `1.10.1` |
| androidx.constraintlayout:constraintlayout | `2.2.0` | `2.2.1` |
| androidx.navigation:navigation-fragment | `2.8.7` | `2.8.8` |
| androidx.navigation:navigation-ui | `2.8.7` | `2.8.8` |
| androidx.navigation.safeargs | `2.8.7` | `2.8.8` |
| com.android.tools.build:apksig | `8.8.1` | `8.8.2` |
| com.android.library | `8.8.1` | `8.8.2` |
| com.android.application | `8.8.1` | `8.8.2` |

Updates `androidx.activity:activity` from 1.10.0 to 1.10.1

Updates `androidx.constraintlayout:constraintlayout` from 2.2.0 to 2.2.1

Updates `androidx.navigation:navigation-fragment` from 2.8.7 to 2.8.8

Updates `androidx.navigation:navigation-ui` from 2.8.7 to 2.8.8

Updates `androidx.navigation.safeargs` from 2.8.7 to 2.8.8

Updates `androidx.navigation:navigation-ui` from 2.8.7 to 2.8.8

Updates `com.android.tools.build:apksig` from 8.8.1 to 8.8.2

Updates `com.android.library` from 8.8.1 to 8.8.2

Updates `com.android.application` from 8.8.1 to 8.8.2

Updates `com.android.library` from 8.8.1 to 8.8.2

Updates `com.android.application` from 8.8.1 to 8.8.2

Updates `androidx.navigation.safeargs` from 2.8.7 to 2.8.8

---
updated-dependencies:
- dependency-name: androidx.activity:activity
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.constraintlayout:constraintlayout
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.navigation:navigation-fragment
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.navigation:navigation-ui
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.navigation.safeargs
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.navigation:navigation-ui
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: com.android.tools.build:apksig
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: com.android.library
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: com.android.library
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.navigation.safeargs
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump the submodule group with 2 updates (#212)

Bumps the submodule group with 2 updates: [external/fmt](https://github.com/fmtlib/fmt) and [apache/commons-lang](https://github.com/apache/commons-lang).

Updates `external/fmt` from `c9267da` to `577fd3b`
- [Release notes](https://github.com/fmtlib/fmt/releases)
- [Commits](c9267da4df...577fd3be88)

Updates `apache/commons-lang` from `899358b` to `fb42e80`
- [Commits](899358bb3f...fb42e80e92)

---
updated-dependencies:
- dependency-name: external/fmt
  dependency-type: direct:production
  dependency-group: submodule
- dependency-name: apache/commons-lang
  dependency-type: direct:production
  dependency-group: submodule
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

roll back lsplant

Bump the maven group with 3 updates (#216)

Bumps the maven group with 3 updates: com.android.tools.build:apksig, com.android.library and com.android.application.

Updates `com.android.tools.build:apksig` from 8.8.2 to 8.9.0

Updates `com.android.library` from 8.8.2 to 8.9.0

Updates `com.android.application` from 8.8.2 to 8.9.0

Updates `com.android.library` from 8.8.2 to 8.9.0

Updates `com.android.application` from 8.8.2 to 8.9.0

---
updated-dependencies:
- dependency-name: com.android.tools.build:apksig
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven
- dependency-name: com.android.library
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven
- dependency-name: com.android.library
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-07 07:13:34 +01:00
JingMatrix
669c13f912 Update Issues templates 2025-02-23 09:28:38 +01:00
JingMatrix
4d8e01176f Remove Riru support
The repository RikkaApps/Riru is archived since Jan 8, 2024, which
recommends Zygisk as its alternative.
2024-09-23 11:10:25 +02:00
JingMatrix
452df8c186 Update dependencies
DexBuilder is updated in the LSPlant repo.

Note: we should clean caches of GitHub Actions
2024-09-22 14:25:45 +02:00
Caner Karaca
9222db4fa7 Update dependencies (#16)
Update for mainswitchbar from 1.0.2 to 1.1.0 should be ignored in the future.

Co-authored-by: JingMatrix <jingmatrix@gmail.com>
2024-09-12 11:31:07 +02:00
JingMatrix
f8409ad34b Open parasitic manager through WebUI
Open the parasitic manager using WebUI of KernelSU / APtach.
In the future the web page could become an alternative manager,
without parasitic manager at all.

See https://github.com/mywalkb/LSPosed_mod/issues/65 for details.

Co-authored-by: mywalk <66966897+mywalkb@users.noreply.github.com>
2024-08-31 02:43:25 +02:00
JingMatrix
3ba23a2bac [skip ci] Config crowdin 2024-07-24 10:27:25 +02:00
JingMatrix
4666b13013 Annonce support for Android 15 Beta 4 2024-07-24 01:41:02 +02:00
JingMatrix
0a935413fc Adjust proguard for Android R8
1. Use JDK 21
2. Update android plugins for JDK 21
3. Update gradle wrapper

The new R8 engine will change more class names than before, we thus
need to save those needed ones.
2024-05-18 23:48:43 +02:00
LoveSy
6acdd1cf6b [skip ci] Group all maven dependencies (#2871)
so that dependabot will only open one PR for multiple dependencies
update.
2023-12-06 02:54:47 +00:00
LoveSy
b07fd258d2 [skip ci] Remove predefined titles of issue template (#2768) 2023-09-24 04:19:27 +00:00
Howard Wu
1f9055b29b [Skip CI] Stop sending to TG group (#2680) 2023-08-10 03:07:15 +00:00
vvb2060
9e554e4866 Enable gradle cache 2023-08-05 00:50:02 +08:00
LoveSy
cb32c70951 Remove out-date prop (#2589)
org.gradle.vfs.watch true by default
2023-06-28 04:33:53 +00:00
LoveSy
4b75c8af79 Revert "Use source dependencies instead of mavenLocal (#2445)" (#2586)
This reverts commit 03d2cea093
2023-06-28 04:24:46 +00:00
Stefan M
c76e0962f5 ci: Fix typo (#2527) 2023-05-11 00:57:23 +00:00
LoveSy
bb69cac6a4 [skip ci] Update dependabot.yml (#2523)
https://github.com/dependabot/dependabot-core/issues/6888#issuecomment-1539501116
2023-05-09 09:44:55 +00:00
LoveSy
8cb547c3ed [skip ci] Revert "Let AGP to strip native libs" (#2498)
Reverts LSPosed/LSPosed#2496
2023-04-17 09:16:29 +08:00
LoveSy
d8b7916ce0 Let AGP to strip native libs (#2496) 2023-04-16 14:10:12 +08:00
LoveSy
b277416c1d Upgrade AGP 2023-04-15 23:01:08 +08:00
LoveSy
03d2cea093 Use source dependencies instead of mavenLocal (#2445) 2023-03-21 11:45:26 +08:00
Howard Wu
3c4b02a0ea Don't set key for dependencies (#2409) 2023-02-28 12:18:33 +08:00
Howard Wu
2295f9fed2 Update CI (#2406)
+ Fix post to Telegram
+ Make ccache read-only in all but the master branch
+ Delete any files in the Gradle User Home that were not used by Gradle during the GitHub Actions workflow
2023-02-27 05:49:28 +00:00
Howard Wu
a31162e284 Use gradle-build-action to cache more files (#2400) 2023-02-27 02:52:49 +08:00
LoveSy
559f2860dd Fix native method registration 2023-02-26 16:48:49 +08:00
LoveSy
2d0797973e Fix dependencies build 2023-02-26 16:48:49 +08:00
LoveSy
3209433766 Use gradle dependencies 2023-02-26 16:48:49 +08:00
南宫雪珊
e3b06ba5a6 Update core.yml (#2389) 2023-02-19 11:58:59 +00:00
Howard Wu
2af164b3e9 [skip ci] Skip post to telegram when creating tag (#2331) 2023-01-15 23:42:18 +08:00
LoveSy
fd1c51e027 Use latest tag for version name (#2251) 2022-11-29 22:05:22 +08:00
LoveSy
49d8488b5b Post CI build to tg discussion as well (#2212) 2022-11-07 09:15:35 +00:00
南宫雪珊
53c82a98bd [skip ci] Update bug_report.yml (#2207) 2022-11-01 04:36:55 +00:00
LoveSy
7aff345756 Update workflow (#2197) 2022-10-27 20:31:51 +08:00
LoveSy
e3cdaef27b Update CI deps (#2189)
Co-authored-by: Howard Wu <40033067+Howard20181@users.noreply.github.com>
2022-10-21 19:09:24 +08:00
LoveSy
a43822ff17 CI uses Java 17 (#2171) 2022-10-14 01:16:44 +08:00
green1052
1fcd062c23 Update core.yml (#2160)
* Update core.yml

https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/

* Update core.yml
2022-10-05 18:13:01 +08:00
LoveSy
307b88f1d6 Use absl::flat_hash_map instead (#2001) 2022-06-29 02:21:39 +08:00
LoveSy
4f7c4d23e8 no more setup jdk (#1984) 2022-06-11 07:43:11 +00:00
LoveSy
dd8dcfbab1 Use cmake 3.22.1 from Android SDK (#1959)
Co-authored-by: 南宫雪珊 <vvb2060@gmail.com>
2022-05-24 14:35:24 +00:00
南宫雪珊
05129a0dd8 Set removeUnusedEntriesAfterDays=1 only for CI (#1948) 2022-05-18 07:40:55 +08:00
Nullptr
668ed3301d Better way to disable method inline (#1804) 2022-04-02 14:22:18 +08:00
Nullptr
e0de4ca6d7 Separate core into bridge and loader (#1766) 2022-03-17 19:12:01 +08:00