Commit Graph

51 Commits

Author SHA1 Message Date
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