Commit Graph

3436 Commits

Author SHA1 Message Date
4b54cf1288 Compile with Android Q SDK
We upgrade compileSdkVersion to Q, but keep targetSdkVersion as 28.
The reason is because targeting Q will no longer allow us to execute
native binaries in an app's private data, which Magisk Manager relies
a lot for performing stock boot image patches in non rooted environment.
For more information regarding this issue, check this link:
https://redd.it/b2inbu

Some workarounds has been discovered (https://github.com/termux/proot),
however for the time being there is no point to introduce these huge
hacks just for targeting Q, which we don't benefit anything.
2019-04-10 02:17:08 -04:00
6128c24f96 Drastically improve module download service 2019-04-10 02:00:48 -04:00
d9c58f307f Remove unused resources 2019-04-09 04:44:09 -04:00
b521fbeeda Update Czech translation 2019-04-09 04:38:35 -04:00
Rom
d00a3b89f2 Update French translation 2019-04-09 04:38:23 -04:00
3d15518191 Update zh-rCN translation 2019-04-09 04:38:09 -04:00
9b6535fdf5 Update Korean translations 2019-04-09 04:37:58 -04:00
e0424fdba3 Remove patch format options
Output format will be the same as input
2019-04-09 04:37:34 -04:00
7481c53451 Update samsung.md 2019-04-08 21:07:36 -04:00
7219947237 Update libsu
Close #1314
2019-04-08 21:05:11 -04:00
b72004e9cc Move methods 2019-04-08 17:35:32 -04:00
f187213568 Run update check service only in background 2019-04-08 17:35:32 -04:00
fc0df84edd Keep track of foreground activity 2019-04-08 17:35:32 -04:00
f24df4f43d Don't allow cloning root nodes
The root nodes are /system and /vendor. Adding new files into these
directories, although works on some devices, mostly bootloops on many
devices out there. So don't allow it, which also makes the whole magic
mounting logic much easier and extensible.
2019-04-08 12:30:57 -04:00
dab32e1599 Use our own device nodes for mirrors 2019-04-08 01:40:04 -04:00
bc286fd4d3 Upgrade Android Studio 2019-04-07 23:03:43 -04:00
befe1a83b5 Use real system_root mirror 2019-04-07 14:22:45 -04:00
82ea9db9fd Don't override arguments 2019-04-06 17:19:47 -04:00
c5758b3f2d Update scripts 2019-04-06 13:04:17 -04:00
ace3708c9c Update key combo for download mode 2019-04-06 04:45:51 -04:00
fc5026d268 Add info regarding direct upgrades 2019-04-06 03:08:42 -04:00
77fd0e54be Better wording 2019-04-06 03:05:41 -04:00
24490e0ff5 Update samsung.md 2019-04-06 02:55:11 -04:00
da3937ff4e Reboot after env_fix 2019-04-06 01:56:47 -04:00
ebe1ab982e Add Samsung instructions 2019-04-06 01:25:11 -04:00
98590cb00d Upload Samsung bootloader image 2019-04-05 23:35:00 -04:00
ff95f634f0 Use release canary APK in stub 2019-04-05 21:07:59 -04:00
ced9b4a8ee Default to beta channel if detected 2019-04-05 20:48:19 -04:00
7af7910e78 Revert "Revert to old find boot order"
This reverts commit 5203886f0b.
2019-04-05 15:18:39 -04:00
a4f5d47e72 get_flags need before find_boot_image 2019-04-05 15:18:28 -04:00
6953cc2411 Use separate flags for 64-bit 2019-04-05 15:17:59 -04:00
6a0b2ddee9 Let stub APK respect canary builds 2019-04-05 07:15:54 -04:00
24f5bc98d8 Add boot_complete trigger back
Samsung does not like running cmd before system services are started.
Instead of failing, it will enter an infinite wait on binder.
Move APK installation to boot complete to make sure pm can be run
without blocking process.
2019-04-05 07:00:30 -04:00
5203886f0b Revert to old find boot order 2019-04-04 20:01:59 -04:00
c10b376575 Support patching full ODIN firmware 2019-04-04 07:27:43 -04:00
ceb21ced2b Small changes 2019-04-04 02:30:03 -04:00
86789a8694 Add logging in magiskinit 2019-04-04 00:26:16 -04:00
ca2235aee7 Update strings 2019-04-03 17:59:54 -04:00
a385e5cd92 Use wrapper script on system with APEX
Thanks to moving libandroidicu.so to APEX runtime linker namespace,
we need a wrapper to link against libsqlite.so on Q
2019-04-03 17:25:47 -04:00
0c7a95bdf6 Small net update 2019-04-03 01:01:18 -04:00
036b5acf42 Update Markwon to 3.0.0 2019-04-02 23:58:19 -04:00
056dafc59f Use R8 full mode
R8 FTW!
2019-04-02 16:32:40 -04:00
a9c90718d6 Update some dependencies 2019-04-02 01:50:25 -04:00
cc77a24502 Prevent accidental magiskinit execution
Close #1281
2019-04-01 17:14:18 -04:00
71a91ac7a7 Boot to recovery if volume up key is held
Forseeing the future that more and more A only system-as-root devices
would have similar bootloader behavior as the latest Samsung devices
(that is, no ramdisk will be loaded into memory when booting from
the boot partition), a solution/workaround has to be made when Magisk
is installed to the recovery partition, making custom recoveries
unable to co-exist with Magisk.

This commit allows magiskinit to read input device events from the
kernel to detect when a user holds volume key up to toggle whether
system-as-root mode is enabled. When system-as-root mode is disabled,
magiskinit will boot with ramdisk instead of cloning rootfs from system,
which in this case will boot to the recovery.
2019-04-01 03:01:05 -04:00
08a70f033a Add entrypoint to build test
Just for convenience, nothing special here
2019-04-01 02:46:09 -04:00
1b0c36dbd5 Remove outdated comments 2019-03-31 15:40:55 -04:00
91da1cf817 Make on_install happen earlier to allow more customization 2019-03-31 15:37:12 -04:00
c577a9525d Remove simple mount mode
This mode is proven to have no difference than normal post-fs-data
module mounting. No reason to keep this code in the sources.
2019-03-31 15:10:01 -04:00
0149b1368d Several improvements 2019-03-31 06:32:33 -04:00