b13a35057a
Support building standalone resetprop
2020-01-21 00:48:52 +08:00
c3e77b1ec1
Add BusyBox SELinux support
...
Close #1523
2020-01-20 20:48:05 +08:00
b39f407596
Load libsqlite dynamically
2020-01-11 03:20:59 +08:00
490e6a6f23
Add new API to load sepolicy rule file
2019-12-09 04:14:30 -05:00
4bb8ad19cf
Small init refactoring
2019-12-06 12:02:34 -05:00
4c8f357978
Update to support updated FrankeNDK
2019-07-07 17:38:57 -07:00
33aa4ca4b7
Move libmincrypt into separate repo
2019-06-30 19:53:03 -07:00
9ec8bc2166
Boot MagiskInit as actual system-as-root
...
WIP, no customization. DO NOT USE YET!
2019-06-23 15:14:47 -07:00
7918fc3528
Support building individual applets
2019-05-30 21:17:58 -07:00
845d1e02b0
Separate magiskinit components
2019-05-27 00:29:43 -07:00
8b7b05da68
Separate hide policies
2019-05-26 02:47:57 -07:00
08a70f033a
Add entrypoint to build test
...
Just for convenience, nothing special here
2019-04-01 02:46:09 -04:00
f0240b1f06
Support Android Q new split sepolicy setup
2019-03-15 06:17:37 -04:00
6ca8db2f0c
Welcome to the 64 bit world!
...
Close #854
2019-02-24 08:13:27 -05:00
0f46493477
Compile magiskboot as static
2019-02-23 17:01:44 -05:00
f7ae72a36c
Move CPIO to libutils
2019-02-23 02:42:26 -05:00
19ee189468
Separate scripting code
2019-02-15 20:45:05 -05:00
7384d2d330
Completely rework MagiskHide
...
Previous MagiskHide detects new app launches via listening through logcat
and filtering launch info messages.
This is extremely inefficient and prone to cause multiple issues both
theoratically and practically.
Rework this by using inotify to detect open() syscalls to target APKs.
This also solves issues related to Zygote-forked caching mechanisms such as
OnePlus OxygenOS' embryo.
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com >
2019-02-12 23:39:57 -05:00
ed4df87b57
Remove imgtool
2019-02-12 02:44:46 -05:00
3a422c3f15
Remove magisklogd, use threads and BlockingQueue
2019-02-10 01:05:19 -05:00
4df1047b07
Native project restructuring
2019-01-30 03:35:07 -05:00
23e5188422
Update scripts
...
1. Update build.py to use f-strings
2. Directly append busybox binaries to update-binary
3. Remove b64xz
2019-01-15 08:32:18 -05:00
3d269fe8be
Migrate MagiskInit to C++
2018-11-08 04:20:16 -05:00
cda57dd4b4
Fully migrate Magisk to C++
2018-11-04 04:15:51 -05:00
ef6677f43d
Source reorganization
2018-11-03 00:26:04 -04:00
11c33d4447
Migrate resetprop to C++
2018-11-02 23:56:15 -04:00
27c688252d
Store hidelist in magisk database
2018-11-01 13:23:12 -04:00
fc8a3c5fb4
Migrate MagiskBoot to C++
2018-10-24 22:23:14 -04:00
74aae523ba
Properly support boot image header v1
...
Close #695
2018-10-20 00:27:56 -04:00
cce636224c
Reorganization
2018-09-27 18:26:41 -04:00
41446ec9ba
Separate libutils and libsystemproperties
2018-09-27 03:30:16 -04:00
df8b047bca
Generalize logging interface
2018-09-27 03:11:10 -04:00
12ced52012
Remove unused flag
2018-09-27 00:30:10 -04:00
1d53335ae5
Dynamic load libselinux
2018-09-27 00:09:59 -04:00
906b4aad9e
New method of communication
...
Introduce a new communication method between Magisk and Magisk Manager.
Magisk used to hardcode classnames and send broadcast/start activities to
specific components. This new method makes no assumption of any class names,
so Magisk Manager can easily be fully obfuscated.
In addition, the new method connects Magisk and Magisk Manager with random
abstract Linux sockets instead of socket files in filesystems, bypassing
file system complexities (selinux, permissions and such)
2018-09-16 04:16:18 -04:00
7a0025673c
Use libsystemproperties in resetprop
...
Upstream to latest Android Pie
2018-09-06 02:57:02 -04:00
d4568aa0a7
Compress binaries and use xz-embedded in magiskinit
2018-08-10 05:57:12 +08:00
1def9b301b
Use xz-embedded for b64xz
2018-08-10 05:57:11 +08:00
5bac442b18
Reorganize sources
2018-08-10 03:49:25 +08:00
6add682705
Remove high compression mode
2018-08-10 03:49:25 +08:00
f44b2dbd45
Rename log_monitor -> log_daemon
2018-07-06 07:57:18 +08:00
970a2e87b3
Bundle in stub APK into magiskinit
2018-06-14 02:54:38 +08:00
f2064a84ed
Move database logic outside of MagiskSU
2018-06-13 04:34:05 +08:00
c3c78428c4
Use lower API level for static binaries
2018-05-13 05:22:46 +08:00
c6d2bf577f
Massive building system rewrite
2018-05-13 03:04:40 +08:00
fb491cfdcf
Add Protobuf support to resetprop
2018-04-29 01:20:48 +08:00
a2c1b024f3
Use 32-bit binaries only
2018-04-22 14:13:27 +08:00
87f6018468
Massive sepolicy refactor
2018-04-15 03:18:18 +08:00
a58d3ea04d
Use libmincrypt
2018-01-29 15:34:05 +08:00
dfee9954e0
Small refactor of magiskboot
2018-01-29 03:12:35 +08:00