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
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
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
401090d6fe
Avoid zygiskd restarts when boot-complete
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
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
1dcf325547
Minor cleanup
2023-12-03 19:32:58 +08:00
c7083659aa
Directly guard boot state with mutex
2023-11-27 17:40:58 +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
977c981265
Make sure native bridge is restored on daemon restart
2023-11-08 17:55:25 -08:00
ef48abf19d
Reorganize zygisk code
2023-11-08 17:46:39 -08:00
65c18f9c09
Restructure project files
2023-11-08 01:46:02 -08:00
cbc6d40b2c
Clean up codes
2023-11-07 14:25:57 -08:00
9fbd079560
Refactor zygisk to use native bridge to inject
...
Co-authored-by: vvb2060 <vvb2060@gmail.com >
Co-authored-by: topjohnwu <topjohnwu@gmail.com >
2023-11-07 14:25:57 -08:00
42eb928054
Inject zygisk.rc for sync --zygisk-restart
2023-11-06 15:39:48 -08:00
75e37be6f3
Do not need to check pkg in magisk_env
2023-11-05 23:02:40 -08:00
ac5ceb18c8
Guard log FIFO with SELinux
2023-11-04 23:59:11 -07:00
72b39594d3
Always close logd_fd during fork
2023-11-04 02:36:14 -07:00
16ae4aedf1
Remove usage of MAGISKTMP
2023-11-02 15:50:36 -07:00
da766f2a4e
Do not go through magiskd for getting the log pipe
2023-11-01 02:01:18 -07:00
c81d7ff76c
Remove unnecessary RefCell usage
2023-10-31 18:22:48 -07:00
a6e50d3648
Make log pipe a FIFO instead of anonymous pipe
2023-10-31 18:05:22 -07:00
a177846044
Better logging in recv_fds
2023-10-31 17:40:59 -07:00
19a4e11645
Make tmpfs path static strings
2023-10-29 00:47:28 -07:00
67cc36268e
Simplify zygisk log pipe
2023-10-26 18:13:56 -07:00
985454afd4
Better logging
2023-10-24 16:41:49 -07:00
1eeb2a34a1
Don't support alternative binary paths
...
The Magisk app will guide users through repair setup
2023-10-19 05:11:43 -07:00
91c92051f1
Simplify C++ SELinux routines
2023-10-17 16:04:59 -07:00
4b8a0388e7
Make SELinux support a feature
2023-10-17 13:29:15 -07:00
66788dc58c
Cleanup SELinux support
2023-10-16 17:38:44 -07:00
36de62873a
Fix error logging on the C++ side
2023-10-13 16:59:54 -07:00
4b83c1e76c
Cleanup messy error messages
2023-10-12 18:54:09 -07:00
5c92d39498
Enable Zygisk by default in emulators
...
Make sure CI tests Zygisk
2023-09-28 20:25:26 -07:00