Commit Graph

65 Commits

Author SHA1 Message Date
topjohnwu 463cbceb07 Cleanup Android.mk 2017-02-28 17:53:04 +08:00
topjohnwu 1437c5c63f Add ndk-compression with liblzma 2017-02-28 17:24:27 +08:00
topjohnwu 52f1d50902 Project restructure 2017-02-28 16:59:21 +08:00
topjohnwu a839cb787e Rename bootimgtool to magiskboot 2017-02-28 05:43:49 +08:00
topjohnwu f621fb2060 Add gzip native support 2017-02-28 05:40:27 +08:00
topjohnwu 2ccd8b8838 Cleanup hexpatch 2017-02-25 03:50:26 +08:00
topjohnwu 7ef0746c52 Add ELF support 2017-02-25 03:29:12 +08:00
topjohnwu 6f609f0dd7 Several improvements 2017-02-24 15:53:17 +08:00
topjohnwu ee2a30470a Boot IMG tools complete re-write
Fix #27, Fix #35, Fix #68, Fix #70, Fix #71, Fix #72, Fix #75, Fix #87
2017-02-24 07:45:48 +08:00
topjohnwu e11fb2c09e Fix compile errors 2017-02-20 11:55:32 +08:00
topjohnwu 3e2e171407 Update su 2017-02-14 06:41:52 +08:00
topjohnwu 06d3b94804 Several improvements 2017-02-07 07:50:55 +08:00
topjohnwu 14204c9bfc Busybox path changed; stock one is enough for detection 2017-02-06 00:14:03 +08:00
topjohnwu 472255924a Auto switch to pseudo enforced if permissive 2017-02-05 23:43:01 +08:00
topjohnwu 5e92b4faa9 Update binaries 2017-02-04 18:59:52 +08:00
topjohnwu d4149d4b7a Update native parts 2017-02-01 06:03:05 +08:00
topjohnwu 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
topjohnwu f72205c401 Fix binary outdated complain 2017-01-03 09:37:45 +08:00
topjohnwu b4cfe6e9c0 Proper vendor support 2017-01-02 17:48:34 +08:00
topjohnwu 2b72f40cec Upgrade phh su 2017-01-02 01:28:24 +08:00
topjohnwu ff5c0d6361 MagiskHide small fix 2017-01-01 20:31:08 +08:00
topjohnwu f9fea265cf Small updates for MagiskHide 2017-01-01 18:54:13 +08:00
topjohnwu 668601ca23 Separate all binaries and makefile 2016-12-31 02:44:24 +08:00
topjohnwu 99406f2099 Separate all Android.mk files 2016-12-30 06:06:19 +08:00
topjohnwu 632b3cb9ae Higher priority; compare whole string instead substr 2016-12-30 06:05:33 +08:00
topjohnwu 0bf04c04f9 Final fix for MagiskHide, all is well! 2016-12-29 23:25:11 +08:00
topjohnwu dc29018ec0 Reduce wait interval and various bug fixes 2016-12-28 15:28:42 +08:00
topjohnwu 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
topjohnwu b2431b982f Prettify code 2016-12-11 05:10:48 +08:00
topjohnwu 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
topjohnwu 70e332b9e8 MagiskHide small update 2016-12-11 03:41:29 +08:00
topjohnwu 0a53c42a8a Improve phh su installation 2016-12-10 23:48:24 +08:00
topjohnwu 0ccc92dc1e Minor restructure 2016-12-09 15:57:10 +08:00
topjohnwu 6e3bb48574 Add su binary into Magisk 2016-12-06 04:49:35 +08:00
topjohnwu 16d7ae62bd Move selinux submodule 2016-12-06 03:09:15 +08:00
topjohnwu 0e69201f05 Remove UID check, not reliable.... 2016-11-14 04:27:43 +08:00
topjohnwu f8fdaf5c1f Initialize is not needed 2016-11-13 21:22:04 +08:00
topjohnwu 1f3b81338c Fix Moto DTB issue 2016-11-13 21:03:00 +08:00
topjohnwu dbbc85719e MagiskHide: Unmount cache mounts and check UID 2016-11-13 19:27:01 +08:00
topjohnwu 0ddb6c3f10 Various small changes 2016-11-13 16:58:43 +08:00
topjohnwu e13281726c Add bootanim, host, busybox 2016-11-09 05:17:14 +08:00
topjohnwu 3068738a70 MagiskHide small tweak 2016-11-07 23:57:21 +08:00
topjohnwu 0498540439 Magisk Hide: Unmount dummy skeleton 2016-11-06 02:09:14 +08:00
topjohnwu bcdd74514f Adjust scripts for resetprop 2016-11-05 02:38:10 +08:00
topjohnwu 1d0c36a0ab Add resetprop to Magisk 2016-11-05 02:38:10 +08:00
topjohnwu a34ea8f131 Magisk Hide Massive Update 2016-11-01 04:21:43 +08:00
Pierre-Hugues Husson d9fc5650b8 Oops, MTK rootfs/recovery detection had wrong offset 2016-10-30 06:57:50 +08:00
topjohnwu 9ea028f5ab Various updates, prepare for Multirom support 2016-10-30 06:50:06 +08:00
topjohnwu 3255ca3ea4 Remove unnecessary statics 2016-10-30 06:08:23 +08:00
topjohnwu a06ef6fe25 Magisk v8 2016-10-19 06:22:00 +08:00