Commit Graph

594 Commits

Author SHA1 Message Date
d4149d4b7a Update native parts 2017-02-01 06:03:05 +08:00
3315228a90 Properly handle loading prop files
1. Add new trigger "load_magisk_props_action" in init.magisk.rc
2. Patch init*.rc with new trigger
3. Update resetprop to handle prop value with spaces
4. Handle the case when modules contains file/folder names with spaces
2017-01-09 02:23:00 +08:00
f72205c401 Fix binary outdated complain v10.1 2017-01-03 09:37:45 +08:00
11862bbaee Remove apps from whitelist, causes issues 2017-01-03 09:37:03 +08:00
8d846993ee Load system.prop; longer waiting time v10 2017-01-03 01:55:19 +08:00
1f84626278 Handle /cache/su.img 2017-01-02 17:48:50 +08:00
b4cfe6e9c0 Proper vendor support 2017-01-02 17:48:34 +08:00
94a861e318 Update uninstaller 2017-01-02 03:35:30 +08:00
1421e775d2 Remove system root 2017-01-02 03:00:03 +08:00
f8eab72c7a Install Magisk Manager stub if not installed 2017-01-02 02:31:59 +08:00
2afd2f0d3b More SuperSU support 2017-01-02 02:00:53 +08:00
2b72f40cec Upgrade phh su 2017-01-02 01:28:24 +08:00
ff5c0d6361 MagiskHide small fix 2017-01-01 20:31:08 +08:00
198b14e5fc Fixed various Magic Mount bugs 2017-01-01 19:45:06 +08:00
f9fea265cf Small updates for MagiskHide 2017-01-01 18:54:13 +08:00
668601ca23 Separate all binaries and makefile 2016-12-31 02:44:24 +08:00
99406f2099 Separate all Android.mk files 2016-12-30 06:06:19 +08:00
632b3cb9ae Higher priority; compare whole string instead substr 2016-12-30 06:05:33 +08:00
0bf04c04f9 Final fix for MagiskHide, all is well! 2016-12-29 23:25:11 +08:00
dc29018ec0 Reduce wait interval and various bug fixes 2016-12-28 15:28:42 +08:00
b6412afe96 Fix Magisk Hide losing root issue
This is the issue that has been haunting since day 1. Root and mounted files randomly disappears, and only an reboot can fix it.
The issue is that Zygote requires some time to isolate the mount namespace for the children it forks (read: most processes), so in rare cases such as the CPU is on heavy load, or CPU is in deep sleep, it takes longer than usual to finish the mount namespace isolation. Magisk Hide kicks in before the isolation is done, and it will switch to Zygote's namespace and do the unmounting. All children will then lose the mounted files, which includes root.
The solution is to first find the namespace id of Zygote, and wait a small period of time and retry if the namespace isn't isolated yet.
2016-12-28 04:02:35 +08:00
4e88186903 Move /sbin binaries to new location for root
Finally fix #12
2016-12-22 20:03:35 +08:00
f387378b69 Bump support 2016-12-22 20:02:29 +08:00
f894e6b4ea Uninstaller bump support 2016-12-22 20:02:29 +08:00
e33f5996f3 Disable MagiskHide when SuperSU detected 2016-12-18 22:50:27 +08:00
8f7f1ff7dd Fix boot image backup overwrites when upgrade 2016-12-18 22:45:31 +08:00
54a0e52e05 Minor script fix 2016-12-18 19:05:18 +08:00
b2431b982f Prettify code 2016-12-11 05:10:48 +08:00
8d6d619eed Fork once only
Right now there are three threads (process)
1. Main thread in parent: monitor logcat
2. Second thread in parent: monitor hidelist
3. Children: switch namespace and unmounts
2016-12-11 04:56:01 +08:00
70e332b9e8 MagiskHide small update 2016-12-11 03:41:29 +08:00
0a53c42a8a Improve phh su installation 2016-12-10 23:48:24 +08:00
0ccc92dc1e Minor restructure 2016-12-09 15:57:10 +08:00
c9157cc13b Fix bug in clone dummy 2016-12-08 21:31:34 +08:00
2b1270381d Install phh su if no SuperSU detected 2016-12-08 01:50:10 -08:00
cdb8ee3946 Fix #19 uninstaller issues 2016-12-08 01:24:27 -08:00
1e3586621b Magic Mount Total Re-factor Part 2
1. It seems that many part of the system is upset about symlinks, revert to bind mounts
2. New system and vendor mirror implementation found, no need to copy anything
3. Thanks to the new mirror implementation, adding new items to /system and /vendor is now possible
4. Re-written some coding style
2016-12-08 00:58:22 -08:00
c07e9ac29d Magic Mount total re-factor
1. Remove stage 4 bind which mount files back, use symlinks instead
2. libs do not support symlink, make a copy to data if needed
3. Proper support for adding new files into /system/vendor on devices with separate vendor partition
2016-12-07 01:45:09 +08:00
6e3bb48574 Add su binary into Magisk 2016-12-06 04:49:35 +08:00
16d7ae62bd Move selinux submodule 2016-12-06 03:09:15 +08:00
eea3cb32a5 Add Windows build scripts and fix script bugs 2016-12-06 02:45:51 +08:00
670fe8590c Various fixes
Fixes #13 and #17
2016-11-29 04:19:36 +08:00
30c048723c Update installer v9 2016-11-15 04:46:01 +08:00
85dc669ddf Mount magisk.img with option suid
Should fix #12, hope so :)
2016-11-14 11:00:56 +08:00
397c1a1c2b Magisk Hide won't play well with dummy lib 2016-11-14 05:02:57 +08:00
f1d3e35aac Proper support for special mounts 2016-11-14 04:30:05 +08:00
0e69201f05 Remove UID check, not reliable.... 2016-11-14 04:27:43 +08:00
f8fdaf5c1f Initialize is not needed 2016-11-13 21:22:04 +08:00
1f3b81338c Fix Moto DTB issue 2016-11-13 21:03:00 +08:00
5921d3a42a Update scripts 2016-11-13 21:02:35 +08:00
dbbc85719e MagiskHide: Unmount cache mounts and check UID 2016-11-13 19:27:01 +08:00