Skip to content

Commit 63354c8

Browse files
Sync MMRL branch
1 parent 1613599 commit 63354c8

File tree

12 files changed

+163
-58
lines changed

12 files changed

+163
-58
lines changed

MMRL/json/modules.json

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"description": null,
1010
"metadata": {
1111
"version": 1,
12-
"timestamp": 1776348254.002629
12+
"timestamp": 1776367530.408871
1313
},
1414
"modules": [
1515
{
@@ -168,7 +168,7 @@
168168
"service": true,
169169
"post_fs_data": true
170170
},
171-
"stars": 83,
171+
"stars": 84,
172172
"track": {
173173
"type": "ONLINE_JSON",
174174
"added": null,
@@ -213,7 +213,7 @@
213213
"action": true,
214214
"apks": true
215215
},
216-
"stars": 10752,
216+
"stars": 10760,
217217
"track": {
218218
"type": "ONLINE_JSON",
219219
"added": null,
@@ -285,7 +285,7 @@
285285
"sepolicy": true,
286286
"action": true
287287
},
288-
"stars": 1721,
288+
"stars": 1722,
289289
"track": {
290290
"type": "ONLINE_JSON",
291291
"added": null,
@@ -611,7 +611,7 @@
611611
"post_fs_data": true,
612612
"action": true
613613
},
614-
"stars": 3001,
614+
"stars": 3002,
615615
"track": {
616616
"type": "ONLINE_JSON",
617617
"added": null,
@@ -653,7 +653,7 @@
653653
"sepolicy": true,
654654
"apks": true
655655
},
656-
"stars": 5698,
656+
"stars": 5700,
657657
"track": {
658658
"type": "ONLINE_JSON",
659659
"added": null,
@@ -695,7 +695,7 @@
695695
"sepolicy": true,
696696
"webroot": true
697697
},
698-
"stars": 9232,
698+
"stars": 9234,
699699
"track": {
700700
"type": "ONLINE_ZIP",
701701
"added": null,
@@ -837,7 +837,7 @@
837837
"action": true,
838838
"webroot": true
839839
},
840-
"stars": 428,
840+
"stars": 429,
841841
"track": {
842842
"type": "ONLINE_ZIP",
843843
"added": null,
@@ -899,15 +899,15 @@
899899
{
900900
"id": "meta-hybrid_mount",
901901
"name": "Hybrid Mount",
902-
"version": "3.4.6-1454",
903-
"versionCode": 30406,
902+
"version": "3.4.7-1495",
903+
"versionCode": 30407,
904904
"author": "Hybrid Mount Developers",
905905
"description": "Waiting for daemon...",
906906
"metamodule": "1",
907907
"verified": false,
908908
"added": 0,
909-
"timestamp": 1775711021.0,
910-
"size": 2837339,
909+
"timestamp": 1776356591.0,
910+
"size": 3996755,
911911
"permissions": [
912912
"magisk.permission.SEPOLICY",
913913
"kernelsu.permission.WEBUI"
@@ -924,14 +924,6 @@
924924
"build_metadata": "https://rooting.unatried.com/modules/meta-hybrid_mount/track.yaml"
925925
},
926926
"versions": [
927-
{
928-
"timestamp": 1775207856.0,
929-
"version": "3.4.2-1425",
930-
"versionCode": 30402,
931-
"zipUrl": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.2-1425_30402.zip",
932-
"changelog": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.2-1425_30402.md",
933-
"size": 2812936
934-
},
935927
{
936928
"timestamp": 1775483963.0,
937929
"version": "3.4.5-1444",
@@ -947,6 +939,14 @@
947939
"zipUrl": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.6-1454_30406.zip",
948940
"changelog": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.6-1454_30406.md",
949941
"size": 2837339
942+
},
943+
{
944+
"timestamp": 1776356591.0,
945+
"version": "3.4.7-1495",
946+
"versionCode": 30407,
947+
"zipUrl": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.7-1495_30407.zip",
948+
"changelog": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.7-1495_30407.md",
949+
"size": 3996755
950950
}
951951
]
952952
},
@@ -969,7 +969,7 @@
969969
"service": true,
970970
"webroot": true
971971
},
972-
"stars": 754,
972+
"stars": 753,
973973
"track": {
974974
"type": "ONLINE_JSON",
975975
"added": null,
@@ -1120,14 +1120,14 @@
11201120
{
11211121
"id": "yurikey",
11221122
"name": "Yurikey Manager",
1123-
"version": "v3.0.1",
1124-
"versionCode": 301,
1123+
"version": "v3.0.3",
1124+
"versionCode": 303,
11251125
"author": "Yurikey Dev",
11261126
"description": "A systemless module to get strong integrity so easily",
11271127
"verified": false,
11281128
"added": 0,
1129-
"timestamp": 1775925305.0,
1130-
"size": 2214707,
1129+
"timestamp": 1776360883.0,
1130+
"size": 2217150,
11311131
"permissions": [
11321132
"magisk.permission.SERVICE",
11331133
"magisk.permission.ACTION",
@@ -1139,7 +1139,7 @@
11391139
"action": true,
11401140
"webroot": true
11411141
},
1142-
"stars": 1483,
1142+
"stars": 1484,
11431143
"track": {
11441144
"type": "ONLINE_JSON",
11451145
"added": null,
@@ -1148,14 +1148,6 @@
11481148
"build_metadata": "https://rooting.unatried.com/modules/yurikey/track.yaml"
11491149
},
11501150
"versions": [
1151-
{
1152-
"timestamp": 1774435656.0,
1153-
"version": "v2.61",
1154-
"versionCode": 261,
1155-
"zipUrl": "https://rooting.unatried.com/modules/yurikey/v2.61_261.zip",
1156-
"changelog": "https://rooting.unatried.com/modules/yurikey/v2.61_261.md",
1157-
"size": 2204846
1158-
},
11591151
{
11601152
"timestamp": 1775882186.0,
11611153
"version": "v3.0.0",
@@ -1171,6 +1163,14 @@
11711163
"zipUrl": "https://rooting.unatried.com/modules/yurikey/v3.0.1_301.zip",
11721164
"changelog": "https://rooting.unatried.com/modules/yurikey/v3.0.1_301.md",
11731165
"size": 2214707
1166+
},
1167+
{
1168+
"timestamp": 1776360883.0,
1169+
"version": "v3.0.3",
1170+
"versionCode": 303,
1171+
"zipUrl": "https://rooting.unatried.com/modules/yurikey/v3.0.3_303.zip",
1172+
"changelog": "https://rooting.unatried.com/modules/yurikey/v3.0.3_303.md",
1173+
"size": 2217150
11741174
}
11751175
]
11761176
}
-2.68 MB
Binary file not shown.

MMRL/modules/meta-hybrid_mount/3.4.2-1425_30402.md renamed to MMRL/modules/meta-hybrid_mount/3.4.7-1495_30407.md

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,110 @@
11

2+
## v3.4.7
3+
4+
5+
### <!-- 1 --> Features
6+
7+
- `hymofs` Integrate HymoFS as third mount mode - New hymofs executor that drives the HymoFS LKM via ioctl rules (ADD_RULE / ADD_MERGE_RULE / HIDE_RULE / ADD_MAPS_RULE / HIDE_OVERLAY_XATTRS), with bidirectional src/resolved_src matching to keep module-side paths like /system/product working alongside the kernel's canonical form. - LKM lifecycle management: autoload/unload, KMI override, runtime probe via /proc/modules, and packaging of per-KMI hymofs_lkm.ko under module/hymofs_lkm/ via xtask (HYBRID_MOUNT_HYMOFS_LKM_DIR). - New CLI surface: hybrid-mount hymofs {status,list,enable,disable, stealth,hidexattr,maps,hide-uids,mount-hide,statfs-spoof,uname, cmdline,fix-mounts,clear,release-connection,invalidate-cache} and hybrid-mount lkm {status,load,unload,set-autoload,set-kmi, clear-kmi}, plus user-hide persistence (hide add/remove/list/apply). - Planner / controller / runtime-state / finalization updated to treat hymofs as a first-class mount mode alongside overlay/magic. - Config schema extends with HymofsConfig (flags, uname/cmdline spoof, hide_uids, maps_rules, kstat_rules, mount_hide, statfs_spoof) and persists to /data/adb/hybrid-mount/hymofs.toml. - WebUI: new HymoFS tab with LKM card, runtime toggles, identity spoof, user-hide list, maps rules, and capability summary. Bottom-nav snowflake icon. hymofsStore uses /proc/modules as a fast probe: on LKM unloaded it synthesizes a fallback status that preserves the previous real config so the master toggle never flips off on unload. - CI: build.yml and release.yml now call build-hymofs-lkm.yml (matrix: 7 KMIs x arm64), download the .ko artifacts, and stage them via HYBRID_MOUNT_HYMOFS_LKM_DIR before xtask build. - scripts/build-local.sh: local build helper with --hymofs-lkm-dir for dev iterations.
8+
9+
10+
11+
### <!-- 2 --> Fixes
12+
13+
- `hymofs` Drop redundant u64 casts in statvfs math to satisfy clippy
14+
15+
- `hymofs` Stabilise statvfs and default-config unit tests - statvfs_usage: widen via u64::from and silence the per-platform unnecessary_cast / useless_conversion lints instead of carrying target-gated code just for this helper. - hymofs_runtime_requires_mapping_or_explicit_feature: Config::default() turns stealth on; clear all auxiliary feature flags in the test so it actually exercises the 'no mapping, no feature' path.
16+
17+
- `hymofs` Remove redundant imports in compile and runtime modules
18+
19+
- `action` Update download-artifact action to v8
20+
21+
- `planner` Handle symlinks and improve error logging in generate_with_root function feat(utils): enhance collect_module_files to maintain partition structure fix(node): update symlink handling in Node implementation and add tests
22+
23+
- `module_status` Improve status description formatting in update_description function
24+
25+
- `hymofs` Align cmdline sync/clear behavior with upstream semantics
26+
27+
- `hymofs` Isolate runtime sync and harden compat
28+
29+
- `storage` Align tmpfs and ext4 selinux context
30+
31+
32+
33+
### <!-- 4 --> Refactors
34+
35+
- `hymofs` Unify config and tighten runtime behavior
36+
37+
- `hymofs` Reorganize use statements for better readability
38+
39+
- `build` Remove setup-build-env action and integrate KPM setup directly in workflows
40+
41+
42+
43+
### <!-- 9 --> Other
44+
45+
- Add HymoFS module with runtime and status management - Introduced a new HymoFS module in `src/mount/hymofs/mod.rs` to encapsulate functionality related to the HymoFS file system. - Implemented runtime management in `src/mount/hymofs/runtime.rs`, including feature toggles, runtime configuration synchronization, and application of mount rules. - Created a status management module in `src/mount/hymofs/status.rs` to handle operational checks and runtime information collection. - Added comprehensive tests in `src/mount/hymofs/tests.rs` to validate runtime behavior, feature toggles, and rule compilation. - Ensured proper logging and error handling throughout the module for better debugging and operational visibility.
46+
47+
48+
49+
50+
## v3.4.6
51+
52+
53+
### <!-- 1 --> Features
54+
55+
- `xtask` Call notify crate directly
56+
57+
58+
59+
### <!-- 8 --> Maintenance
60+
61+
- Split notify into separate repository
62+
63+
64+
65+
66+
## v3.4.5
67+
68+
69+
### <!-- 1 --> Features
70+
71+
- Add ext4 probe and post-check for APatch nuke flow
72+
73+
- Finalize APatch nuke KPM support
74+
75+
- Enhance ext4 sysfs handling by using function pointers for dynamic symbol resolution
76+
77+
78+
79+
### <!-- 2 --> Fixes
80+
81+
- Fix late mode check Signed-off-by: Tools-app <localhost.hutao@gmail.com>
82+
83+
- Fix panic
84+
85+
- Make kpm module compile in CI toolchain headers
86+
87+
- Collapse nested if to satisfy clippy
88+
89+
- Use APatch kptools for kpm nuke calls
90+
91+
- Only extract kpm assets on APatch
92+
93+
94+
95+
### <!-- 3 --> Performance
96+
97+
- `sync` Reduce repeated module tree traversal
98+
99+
100+
101+
### <!-- 8 --> Maintenance
102+
103+
- Remove extra kpm README and related doc entries
104+
105+
106+
107+
2108
## v3.4.2
3109

4110

3.81 MB
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
enable: true
22
id: meta-hybrid_mount
3-
last_update: 1775711021.0
3+
last_update: 1776356591.0
44
source: https://github.com/Hybrid-Mount/meta-hybris_mount
55
update_to: https://raw.githubusercontent.com/Hybrid-Mount/meta-hybrid_mount/master/update.json
66
versions: 3

MMRL/modules/meta-hybrid_mount/update.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22
"id": "meta-hybrid_mount",
33
"timestamp": 1768665482.0,
44
"versions": [
5-
{
6-
"timestamp": 1775207856.0,
7-
"version": "3.4.2-1425",
8-
"versionCode": 30402,
9-
"zipUrl": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.2-1425_30402.zip",
10-
"changelog": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.2-1425_30402.md",
11-
"size": 2812936
12-
},
135
{
146
"timestamp": 1775483963.0,
157
"version": "3.4.5-1444",
@@ -25,6 +17,14 @@
2517
"zipUrl": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.6-1454_30406.zip",
2618
"changelog": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.6-1454_30406.md",
2719
"size": 2837339
20+
},
21+
{
22+
"timestamp": 1776356591.0,
23+
"version": "3.4.7-1495",
24+
"versionCode": 30407,
25+
"zipUrl": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.7-1495_30407.zip",
26+
"changelog": "https://rooting.unatried.com/modules/meta-hybrid_mount/3.4.7-1495_30407.md",
27+
"size": 3996755
2828
}
2929
]
3030
}

MMRL/modules/yurikey/track.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
enable: true
22
id: yurikey
3-
last_update: 1775925305.0
3+
last_update: 1776360883.0
44
source: https://github.com/Yurii0307/yurikey
55
update_to: https://raw.githubusercontent.com/Yurii0307/yurikey/main/update.json
66
versions: 3

MMRL/modules/yurikey/update.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22
"id": "yurikey",
33
"timestamp": 1767577198.0,
44
"versions": [
5-
{
6-
"timestamp": 1774435656.0,
7-
"version": "v2.61",
8-
"versionCode": 261,
9-
"zipUrl": "https://rooting.unatried.com/modules/yurikey/v2.61_261.zip",
10-
"changelog": "https://rooting.unatried.com/modules/yurikey/v2.61_261.md",
11-
"size": 2204846
12-
},
135
{
146
"timestamp": 1775882186.0,
157
"version": "v3.0.0",
@@ -25,6 +17,14 @@
2517
"zipUrl": "https://rooting.unatried.com/modules/yurikey/v3.0.1_301.zip",
2618
"changelog": "https://rooting.unatried.com/modules/yurikey/v3.0.1_301.md",
2719
"size": 2214707
20+
},
21+
{
22+
"timestamp": 1776360883.0,
23+
"version": "v3.0.3",
24+
"versionCode": 303,
25+
"zipUrl": "https://rooting.unatried.com/modules/yurikey/v3.0.3_303.zip",
26+
"changelog": "https://rooting.unatried.com/modules/yurikey/v3.0.3_303.md",
27+
"size": 2217150
2828
}
2929
]
3030
}

MMRL/modules/yurikey/v2.61_261.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

MMRL/modules/yurikey/v2.61_261.zip

-2.1 MB
Binary file not shown.

0 commit comments

Comments
 (0)