topjohnwu
fde78be2b4
Update Android Studio
2020-05-30 12:50:08 -07:00
topjohnwu
63512b39b2
Update NDK to r21b
2020-05-23 00:48:49 -07:00
topjohnwu
912009494d
Revert accidental build script change
2020-05-08 01:44:10 -07:00
topjohnwu
a5d7c41d20
Support Safe Mode detection
...
When detecting device is booting as Safe Mode, disable all modules and
MagiskHide and skip all operations. The only thing that'll be available
in this state is root (Magisk Manager will also be disabled by system).
Since the next normal boot will also have all modules disabled, this can
be used to rescue a device in the case when a rogue module causes
bootloop and no custom recovery is available (or recoveries without
the ability to decrypt data).
2020-05-08 00:45:11 -07:00
topjohnwu
4066e5bf14
Update Makefiles
2020-04-06 22:45:08 -07:00
topjohnwu
4729514a22
Remove snet module from Magisk
2020-04-05 02:13:53 -07:00
topjohnwu
67d746a62c
Let build.py setup NDK
2020-04-03 03:34:07 -07:00
zivmc
fef2da3c0b
Fix bug in compiling elf_cleaner with g++
...
Signed-off-by: zivmc <zivmc@users.noreply.github.com>
2020-04-02 20:52:18 -07:00
topjohnwu
ef9d077c7f
Update build.py
2020-03-27 23:23:26 -07:00
topjohnwu
581419b6a3
Update dependencies
2020-02-21 23:40:20 -08:00
topjohnwu
788db036fd
Don't use Zopfli
2020-01-29 17:38:36 +08:00
topjohnwu
b13a35057a
Support building standalone resetprop
2020-01-21 00:48:52 +08:00
あきと ミズキト
a5fc7891a6
build: Addressed file not found
2019-10-23 06:57:47 -04:00
topjohnwu
935bd01f59
Post process release APKs
2019-10-17 18:02:31 -04:00
topjohnwu
eeb5d669f6
Assign signing keystore location in config
2019-10-17 16:20:01 -04:00
topjohnwu
021994c9f3
Clean elf after building shared binaries
2019-08-22 02:51:17 +08:00
topjohnwu
a797d5d396
Update snet extension
2019-08-08 04:18:32 -07:00
topjohnwu
4c8f357978
Update to support updated FrankeNDK
2019-07-07 17:38:57 -07:00
topjohnwu
7918fc3528
Support building individual applets
2019-05-30 21:17:58 -07:00
topjohnwu
8c40db5730
Don't build snet in all
2019-05-20 01:57:05 -07:00
topjohnwu
6953cc2411
Use separate flags for 64-bit
2019-04-05 15:17:59 -04:00
topjohnwu
08a70f033a
Add entrypoint to build test
...
Just for convenience, nothing special here
2019-04-01 02:46:09 -04:00
topjohnwu
9a7a26407a
Update build script
2019-03-12 17:01:37 -04:00
topjohnwu
de5c902fdb
Remove app-core module
...
Less confusion
2019-03-08 10:19:22 -05:00
topjohnwu
cf65169c99
Separate stub Magisk Manager to a module
2019-03-08 10:16:02 -05:00
topjohnwu
6ca8db2f0c
Welcome to the 64 bit world!
...
Close #854
2019-02-24 08:13:27 -05:00
topjohnwu
defbbdfe21
Update scripts
2019-02-24 02:11:11 -05:00
topjohnwu
ed027ec3ee
Refactor build flags
2019-02-12 05:17:02 -05:00
Aidan Holland
cfa28f0c4a
Empty Exceptions
2019-02-11 17:14:29 -05:00
Aidan Holland
65ebb0d2f8
Misc Formatting
...
* PEP8 and linting
* empty exceptions
2019-02-11 03:18:15 -05:00
Licaon_Kter
9826640ae6
f-strings need Python 3.6
...
...this is a blocker for F-Droid since Debian Strech has only Python 3.5.x
2019-02-09 05:35:05 -05:00
topjohnwu
4df1047b07
Native project restructuring
2019-01-30 03:35:07 -05:00
topjohnwu
60f69feaff
Full project restructuring
2019-01-30 03:10:12 -05:00
topjohnwu
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
topjohnwu
ff3d66a661
Separate backend logic from frontend UI
2018-12-13 04:35:50 -05:00
topjohnwu
b127e01845
Simplify debug flag propagation
2018-09-28 02:05:55 -04:00
topjohnwu
60b3b8ddce
Better incremental builds
2018-09-27 03:56:56 -04:00
topjohnwu
41446ec9ba
Separate libutils and libsystemproperties
2018-09-27 03:30:16 -04:00
topjohnwu
2d7c1da741
Better support for external config file
2018-09-06 14:25:35 -04:00
topjohnwu
ad7ec79903
Support custom config paths
2018-09-05 14:24:28 -04:00
topjohnwu
89a501a3af
Fix build scripts
2018-08-21 00:31:41 +08:00
topjohnwu
c19b78180c
Read props directly in Gradle
2018-08-20 12:02:38 +08:00
topjohnwu
0f34f0033c
Switch to FrankeNDK for building native
2018-08-11 18:46:55 +08:00
topjohnwu
9fbffafdbf
Improve build script
2018-08-10 05:57:12 +08:00
topjohnwu
075f0458f7
Split stub APK to new task
2018-08-10 05:57:12 +08:00
topjohnwu
d4568aa0a7
Compress binaries and use xz-embedded in magiskinit
2018-08-10 05:57:12 +08:00
topjohnwu
97588408a2
Reorganize build script
2018-08-10 05:57:11 +08:00
topjohnwu
1def9b301b
Use xz-embedded for b64xz
2018-08-10 05:57:11 +08:00
topjohnwu
6add682705
Remove high compression mode
2018-08-10 03:49:25 +08:00
topjohnwu
e139f4fc13
Small build script adjustments
2018-08-06 19:32:37 +08:00
topjohnwu
9c17b8a098
Better subprocess support
...
Close #444
2018-08-06 02:01:04 +08:00
topjohnwu
32809e56d0
Sign release zips with release-key.jks
...
Close #408
2018-08-05 02:29:40 +08:00
topjohnwu
c8cc652b71
Prevent build fail when APK is first built without out folder
2018-07-19 16:25:11 +08:00
topjohnwu
8dc9d3bc78
Dump binaries to header at build, not at request
2018-07-18 00:54:31 +08:00
topjohnwu
c2e673f978
Less boilerplate in build script
2018-07-16 06:52:18 +08:00
topjohnwu
f339a087a2
Let Magisk compile against SDK 16
2018-07-13 22:14:32 +08:00
topjohnwu
1affb91f17
Support compiling against lower SDK
...
Reduce even more size for static binaries
2018-07-13 05:41:29 +08:00
topjohnwu
0117274061
Better Windows support
2018-07-12 11:14:27 +08:00
topjohnwu
e50192a407
Use standard ANDROID_NDK_HOME instead of ANDROID_NDK
2018-07-12 11:01:01 +08:00
topjohnwu
3934821436
Don't clean output
2018-07-08 00:02:18 +08:00
topjohnwu
d149af9628
Fix bootloop when upgrading from older Magisk
2018-07-01 14:58:31 +08:00
topjohnwu
c0ac2d540b
Update build.py to build Magisk Manager
...
Sorry I forgot to commit this change :p
2018-06-27 16:26:48 +08:00
topjohnwu
3283439fd4
New uninstaller
2018-06-27 06:00:01 +08:00
topjohnwu
e837bdc8ad
Update BusyBox
...
BusyBox is unable to run properly on non-root applications due to seccomp introduced in Android 8.0.
The SDK-21 libc.a has system call wrappers that uses the system calls on the whitelist, so binaries compiled with the updated libc can work properly.
2018-06-25 16:11:31 +08:00
topjohnwu
14eebd582f
Source addon.d script from data
2018-06-21 11:54:21 +08:00
topjohnwu
970a2e87b3
Bundle in stub APK into magiskinit
2018-06-14 02:54:38 +08:00
topjohnwu
30eb4074cb
Update binary dump method
2018-06-10 16:55:00 +08:00
topjohnwu
90d218ebc8
Update SafetyNet extension implementation
2018-06-10 02:35:03 +08:00
topjohnwu
ef2f8d485b
Add key alias option to config.prop
2018-05-27 14:59:08 +08:00
topjohnwu
9fb9212b0a
Add stub apk support
2018-05-27 14:55:24 +08:00
topjohnwu
6d93831488
Fix zipsigner when using external keys
2018-05-20 15:24:47 +08:00
topjohnwu
be5be108c3
Fix build all
2018-05-19 16:53:00 +08:00
topjohnwu
c3c78428c4
Use lower API level for static binaries
2018-05-13 05:22:46 +08:00
topjohnwu
c6d2bf577f
Massive building system rewrite
2018-05-13 03:04:40 +08:00
topjohnwu
a2c1b024f3
Use 32-bit binaries only
2018-04-22 14:13:27 +08:00
topjohnwu
0afa601551
Fix F2FS manager crashing
2018-02-20 05:15:06 +08:00
topjohnwu
328fc44194
Rename module core to native
2018-01-27 09:11:28 +08:00
topjohnwu
b6f735a8f6
Rename module
2018-01-27 08:34:40 +08:00
topjohnwu
deae08fc4b
Port zipadjust to Java
2018-01-27 08:25:34 +08:00
topjohnwu
c61135ee7b
Embed testkeys into jar
2018-01-27 00:19:35 +08:00
topjohnwu
a3c49de6a5
Refactor magiskboot
2017-12-21 03:36:18 +08:00
topjohnwu
e8dd1b292f
Update snet
2017-12-19 15:51:01 +08:00
topjohnwu
fd8dbe3eff
Greatly reduce Gradle sync time and frequency
2017-12-04 22:21:19 +08:00
topjohnwu
bb97cc594d
Cleanup and small fixes
2017-12-04 18:05:07 +08:00
topjohnwu
3709489b3a
Massive project restructure
2017-12-04 15:16:41 +08:00
topjohnwu
8c6bb383b7
Add support to build with NDK r10e
2017-11-23 23:55:33 +08:00
topjohnwu
bc21a1fb71
Update internal paths
2017-11-22 16:04:24 +08:00
topjohnwu
bb33d9e600
Use real tmp files
2017-11-15 05:48:31 +08:00
topjohnwu
e79aa54b70
Proper Windows building support
2017-11-12 04:17:56 +08:00
topjohnwu
b438cc9335
Remove unnecessary monogisk
2017-11-10 00:54:54 +08:00
topjohnwu
e710848345
Unify Magisk configuration
...
Introduce monogisk tool
2017-11-06 06:22:45 +08:00
topjohnwu
e97bdb53f4
Adjust java paths
2017-10-30 03:45:50 +08:00
topjohnwu
fe1439fbac
Support changing su requester package name
2017-10-28 16:20:31 +08:00
topjohnwu
cdc5d983f3
Bump MagiskManager version
2017-10-15 03:21:33 +08:00
topjohnwu
df7eaa5598
Reduce update-binary size
2017-10-11 02:26:43 +08:00
topjohnwu
60181c4fcb
MagiskManager -> java
2017-10-07 22:48:16 +08:00
topjohnwu
46c91f923d
Update scripts to support Pixel (XL)
2017-09-13 04:08:50 +08:00
topjohnwu
a1e33c4d2f
Build everything ourselves
2017-08-24 12:14:17 +08:00
topjohnwu
7f8ba74dac
Add hide Magisk Manager feature
2017-08-22 03:02:08 +08:00
topjohnwu
750872cc37
Add boot actions
2017-08-12 17:03:31 +08:00
topjohnwu
eae611c54d
Add b64xz to handle busybox decode/decompress in scripts
2017-08-02 18:25:24 +08:00
topjohnwu
b37bad35c2
Fuse busybox into update-binary and remove from Magisk Manager APK
2017-08-02 02:22:33 +08:00
topjohnwu
7058c8ff5a
Force main binaries recompile everytime
2017-07-31 23:52:50 +08:00
topjohnwu
cb70eebb08
Update scripts
2017-07-31 03:03:52 +08:00
topjohnwu
edaf8787d1
Provide external files to Magisk Manager with build script
2017-07-31 00:59:41 +08:00
topjohnwu
24164c8580
Add busybox to source
2017-07-30 20:14:12 +08:00
topjohnwu
d27d04783f
Add version info into util_functions
2017-07-11 01:54:11 +08:00
topjohnwu
3d43c3c5bc
Update scripts
2017-07-10 00:17:34 +08:00
topjohnwu
9430ed66cd
Add addon.d survival script
2017-06-19 00:15:44 +08:00
topjohnwu
561c1fb798
Update MagiskManager
2017-06-16 04:07:45 +08:00
topjohnwu
0980cb6eb5
Proper handle version string
2017-06-08 05:21:51 +08:00
topjohnwu
fb01c43ece
Add Linux compatibility
2017-06-04 01:39:52 +08:00
topjohnwu
17684ed8a8
Fix uninstaller and build with 'all'
2017-06-04 00:04:58 +08:00
topjohnwu
1b6b3b2cd5
Build in debug mode by default
2017-06-03 22:04:22 +08:00
topjohnwu
acd8567586
Adjust for Windows builds
2017-06-03 22:00:22 +08:00
topjohnwu
e780c76c93
Massive build script refactor
2017-06-03 20:31:02 +08:00