18c45ae289
Update cxx and Rust dependencies
2024-02-02 14:35:30 -08:00
356ee1febd
Code clean up
2024-01-30 11:07:37 -08:00
cc044ccc4c
Fix zygisk unload
2024-01-30 11:07:37 -08:00
9c638cc463
Remove rust workaround
2024-01-29 15:07:21 -08:00
308c9999fa
Properly detect package changes
2024-01-28 00:42:43 -08:00
930bb8687f
Minor zygisk refactoring
2024-01-25 00:17:47 -08:00
f2c4288d2d
Run pthread_atfork only once
...
Close #7704
2024-01-25 00:17:05 -08:00
94d3daeadf
Fix Sony init.real check
2024-01-17 16:09:50 -08:00
79334b7702
One stage zygisk loading
2024-01-11 16:19:39 -08:00
df66458db6
Check full path of init.rc instead of its dir
...
Some devices has `/system/etc/init/hw` but has no init.rc in it.
2024-01-11 16:18:57 -08:00
97705704e2
install or uninstall apk asynchronously
2024-01-11 16:16:36 -08:00
65207f96c8
Create custom cxx binding to Utf8CStr
2023-12-26 23:10:55 +08:00
1057cb3e3c
Set serial on Rust binding
2023-12-24 04:36:58 +08:00
2dd23b2518
Update system_properties
2023-12-24 04:36:58 +08:00
48b1c26dc8
Prevent race condition in wait
2023-12-23 06:33:12 +08:00
f1e0bc3e4a
Use platform implementation if possible
2023-12-23 06:24:20 +08:00
38527cd58f
Slightly change wait usage and API
2023-12-23 06:23:29 +08:00
e94d65b4b2
Add resetprop -w
for waiting property change
...
It's very easy to wait for property change both in Java and C++,
but it's not the case in shell script. With this patch, developers
can now easily to wait for property change, just like what we have
in `.rc` files, and to wait for boot complete.
2023-12-23 00:12:42 +08:00
27ece3c7df
Keep mirror shared before magic mount
...
This allows mounting during post-fs-data be kept after magic mount
2023-12-22 21:39:03 +08:00
06687abffc
Fix magisk --stop by making mirror shared
...
Previously mirror is private and then unshared to zygote, which
makes magisk --stop cannot propagate umount mirror to zygote.
2023-12-22 21:39:03 +08:00
deedb462a0
Hide magisk internal mount point
2023-12-22 21:38:15 +08:00
1ef3f6e13b
Remove useless rule for prctl PR_SET_MM
...
* There is no use-case for it now.
2023-12-22 00:36:06 +08:00
e30bda6c8d
Rebase libsepol to AOSP main
2023-12-21 19:23:02 +08:00
00e9d76a5a
Revert "Avoid doing any unmounts for SysUI"
2023-12-20 17:23:17 +08:00
f41994cb52
Skip svc for ro properties
...
ro properties' triggers should only be triggered once, otherwise it
may undefined behaviour.
This patch avoids triggering ro properties' actions again when using
resetprop to modify them.
Co-authored-by: 5ec1cff <ewtqyqyewtqyqy@gmail.com >
2023-12-18 16:21:08 +08:00
a003336497
Update system_properties for pre Android 10
2023-12-18 16:21:08 +08:00
401090d6fe
Avoid zygiskd restarts when boot-complete
2023-12-18 16:21:08 +08:00
90dcc1cd30
Do not always zero initialize for rust resize vec
2023-12-18 16:21:08 +08:00
2ac464b186
Only compress regular file
2023-12-18 16:21:08 +08:00
8b7fae278b
Support compressing during cpio backup
2023-12-18 16:21:08 +08:00
98861f0b5a
Clone dir attr for tmpfs in advance
2023-12-13 03:28:30 +08:00
e35925d520
Properly version zygisk APIs
2023-12-13 03:27:38 +08:00
685a2d2101
Fixes for Android 14 QPR2 B2
...
Added new method signatures and arguments
2023-12-13 00:16:54 +08:00
f7e471616d
Fix clone_attr for newly created dirs
2023-12-10 23:37:47 +08:00
1fe9ede940
Update selinux to disable validation for policydb
2023-12-08 16:50:45 +08:00
1fd49e4987
Make tmpfs mount of magic mount atomic
...
This avoid system libraries disappear temporarily during magic mount,
which causes some dynamic executables fails to run during post-fs-data.
2023-12-08 13:59:02 +08:00
d49b02b274
Fix zygiskd not restart when zygote restarts
2023-12-07 20:44:44 +08:00
d47e70cfaa
Fix native symbol strips
...
`ndkVersion` is also needed by app for striping native symbols.
Set it in `setupCommon` instead.
2023-12-04 00:37:09 +08:00
1dcf325547
Minor cleanup
2023-12-03 19:32:58 +08:00
4e99997013
Upgrade AGP
2023-12-02 15:25:58 +08:00
58aded31c2
Enable iter_intersperse
2023-11-29 23:47:51 +08:00
6f6b0ade06
Correct cpio's norm_path
2023-11-29 23:47:51 +08:00
c7083659aa
Directly guard boot state with mutex
2023-11-27 17:40:58 +08:00
68442f38ac
Misc changes
...
- actions: Update all actions/checkout references to v4
- magiskboot: Add missing new line to dtb help message
- docs: Update documents, fix some errors and remove outdated info
2023-11-17 13:58:41 -08:00
8d5b9e5329
C++/Rust 2 way binding for MagiskD
2023-11-17 13:35:50 -08:00
6c0966b795
Move some global state into Rust
2023-11-16 15:38:38 -08:00
7c2e93d266
Introduce owned_fd
2023-11-16 15:38:38 -08:00
49f241b77c
Allow running scripts with incomplete env
2023-11-10 00:55:05 -08:00
cfb20b0f86
Zygisk refactoring part 2
2023-11-09 20:55:58 -08:00
6d6f14fcb3
Use bitflags
2023-11-09 14:35:49 -08:00