topjohnwu
120bd6cd68
v7.3.2 Changelog
2019-06-21 01:12:50 -07:00
JoanVC100
9aef06d1b8
Fix traductors
2019-06-21 04:00:54 -04:00
topjohnwu
e6e9dd751c
Upgrade Kotlin
2019-06-21 00:53:40 -07:00
Viktor De Pasquale
5dd677756f
Fixed multiple fetch tasks running at once
...
Disposing wouldn't help since the shell doesn't appear to handle concurrency well
2019-06-21 00:36:37 -07:00
Viktor De Pasquale
b77c590910
Fixed the searchView being collapsed after searching through it
...
Now they have their state synced with viewModel to allow continuity
2019-06-21 00:36:37 -07:00
Viktor De Pasquale
7e5f2822ae
Fix superuser fragment crashes
...
Fix superuser screen encountering inconsistencies when refreshing the data rapidly
2019-06-21 00:36:01 -07:00
topjohnwu
12bbc7fd6b
Update v7.3.1 changelog
2019-06-17 22:15:38 -07:00
topjohnwu
bf9ac8252b
Cleanup UpdateInfo
2019-06-16 16:47:30 -07:00
topjohnwu
4a3f5dc619
Cleanups
2019-06-16 14:35:51 -07:00
Viktor De Pasquale
ca156befbd
Fixed mapping generic pairs to policy crashing when no policy is found
...
The policy (app) is now deleted when found invalid (uninstalled)
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
4db41e2ac4
Added attempted fix for parsing data off default thread
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
982a43fce1
Moved diff computation of policy list to the background thread
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
dd76a74e1c
Fixed fast scroll button crashing while scrolling to undefined position
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
70cb52b2c7
Fixed fast scroll button being visible when log is empty
2019-06-16 16:50:08 -04:00
topjohnwu
5c7f69acaa
Separate SAR and legacy implementation
2019-06-16 12:45:32 -07:00
topjohnwu
f1d9015e5f
Move load kernel info out of class
2019-06-15 22:25:09 -07:00
topjohnwu
e8d900c58e
Fix typo
2019-06-15 18:12:12 -07:00
topjohnwu
a6241ae912
Fix magiskboot unpack option parsing
2019-06-15 16:15:12 -07:00
topjohnwu
4a697ca2ec
Add 7.3.0 changelog
2019-06-14 22:39:31 -07:00
topjohnwu
58bec7f2c9
Update dependencies
2019-06-14 22:39:31 -07:00
Wenlin Shen
213f84985c
Update Chinese (Traditional) translate
...
Update wordings to improve readability.
2019-06-13 21:33:24 -07:00
Viktor De Pasquale
074b1f8c61
Added one-click scroll to the bottom
2019-06-12 16:08:02 +02:00
topjohnwu
326eee8c83
Migrate a lot of classes to Kotlin
2019-06-12 03:29:38 -07:00
topjohnwu
00bff4912e
Use svc for reboot if feasible
...
Close #1488
2019-06-12 00:55:21 -07:00
Viktor De Pasquale
0ce1720516
Fixed magisk log screen lines having multiple lines
2019-06-11 21:52:03 -07:00
osm0sis
ee407472cf
magiskboot: allow forcing no recompression on ramdisk.cpio
...
- when input image had a compressed ramdisk magiskboot had no way to force the repack with the uncompressed ramdisk.cpio since it does not formally recognize cpio as its own format, so add a switch to support forcing repacking to any possible ramdisk format regardless of input image
2019-06-10 21:57:39 -07:00
osm0sis
f341f3b2dd
magiskboot: accept forcing recognized but unsupported format compression
...
- when input image had a different supported format (e.g. gzip) magiskboot would not accept a manually compressed ramdisk or kernel in an unsupported format (e.g. lzop) despite being able to recognize it, so instead would double compress using whatever the input format was, breaking the image with, in effect, a ramdisk.cpio.lzo.gz
2019-06-10 21:56:51 -07:00
Ian Macdonald
8513946e09
'magiskboot hexpatch' will exit with status 1 when nothing patched.
2019-06-10 21:41:40 -07:00
nonnymoose
8ebd9c8927
Use original file type when creating device nodes
2019-06-10 21:41:17 -07:00
topjohnwu
1d54c5144e
Fix background update checks
2019-06-10 21:25:42 -07:00
topjohnwu
e40d4318fa
Let Kotlin target Java 8
2019-06-10 21:22:07 -07:00
topjohnwu
7756e10779
Rewrite configs with Kotlin delagate properties
2019-06-10 04:37:56 -07:00
topjohnwu
3e58d502d0
Update SettingsFragment to Kotlin
2019-06-09 03:04:37 -07:00
topjohnwu
1c8846dc57
Make PreferenceModel an interface
2019-06-08 16:30:12 -07:00
topjohnwu
2f320c7239
Update ClassMap
2019-06-08 15:34:15 -07:00
topjohnwu
e799918ab6
Update update check service
2019-06-08 15:28:59 -07:00
topjohnwu
86c4928e0f
Fix locale settings
...
AppCompatActivity changed its impl again...
2019-06-08 02:11:10 -07:00
topjohnwu
0293eb5c51
Never refetch magisk version dynamically
2019-06-08 01:44:02 -07:00
topjohnwu
1ee75b6aa6
Download snet package without legacy impl
2019-06-08 01:39:22 -07:00
topjohnwu
4b30b224b5
Remove separate constant class
2019-06-08 00:41:03 -07:00
topjohnwu
16b232d2a3
Enable okhttp logging in debug only
2019-06-07 02:03:17 -07:00
topjohnwu
3f3b1f5b1d
Sort policy with app name
2019-06-07 01:24:54 -07:00
topjohnwu
cec017b7bf
More MagidkDB fixes
2019-06-07 01:05:54 -07:00
topjohnwu
3123cc1059
Update AndroidX dependencies
2019-06-07 00:27:07 -07:00
topjohnwu
caa9df86bc
Switch to R8 friendly room-runtime
2019-06-07 00:17:00 -07:00
topjohnwu
f417389a7a
Fix magisk database code in app
2019-06-06 00:39:24 -07:00
topjohnwu
662a5c8ea6
Upgrade Retrofit 2.6.0
2019-06-05 23:41:51 -07:00
topjohnwu
7edfbfb764
Upgrade SDK
2019-06-05 21:33:09 -07:00
topjohnwu
c1602d2554
Support execute commands in magiskhide env
...
Credits to #1454
2019-06-04 22:27:19 -07:00
topjohnwu
9f8d4e1022
Properly isolate mount namespace
2019-06-04 21:21:27 -07:00
Viktor De Pasquale
d1dfda405f
Removed Kotpref and replaced it with PreferenceModel
2019-06-04 00:59:57 -07:00
Emanuel Hajnzic
28efded624
Update and cleanup for german strings.xml
2019-06-03 23:37:57 -07:00
topjohnwu
06c86ee267
Remove samsung.md
2019-06-03 23:37:16 -07:00
Ian Macdonald
5892780871
Added warnings about flashing only an AP file and using MTP.
...
MTP is now known to sometimes corrupt the AP file on transfer to the PC,
so we should warn users to prefer `adb`.
Furthermore, quite a few users are reporting a shrunken `/data`
file-system after flashing with Odin. This has been traced to the
flashing of only an AP file, which causes some versions of Odin to
shrink `/data`. The phenomenon is reproducable.
2019-06-03 23:35:33 -07:00
topjohnwu
4fcdcd9a8a
Detect UID from data directories
2019-06-03 23:32:49 -07:00
topjohnwu
80d834fb55
Use kotshi instead of moshi-kotlin-codegen
2019-06-01 13:18:11 -07:00
topjohnwu
4122ebe18f
Remove unused Room database code
2019-06-01 02:20:40 -07:00
topjohnwu
7d87777bf8
Improve proguard rules
2019-06-01 01:13:29 -07:00
topjohnwu
4a73d634e0
Tidy things up
2019-05-31 21:46:59 -07:00
topjohnwu
373dc10a40
Use moshi code-gen
2019-05-31 21:46:42 -07:00
Ian Macdonald
ed43ec8ea2
Populate Config variables based on update channel parameters.
...
With thanks to @diareuse.
2019-05-31 20:48:21 -07:00
topjohnwu
7918fc3528
Support building individual applets
2019-05-30 21:17:58 -07:00
osm0sis
bf58205b0a
magiskboot: be clear lzop is not a supported compression format
...
- keep detection and always display detected format type to fascilitate external support
2019-05-30 20:31:24 -07:00
topjohnwu
c0d1ce96d1
Cleanup
2019-05-30 01:05:48 -07:00
topjohnwu
b31d3802eb
Properly force refresh
2019-05-29 23:45:18 -07:00
Viktor De Pasquale
be1228c3b4
Reverted removing UpdateRepos temporarily
2019-05-29 18:40:16 +02:00
Viktor De Pasquale
15c94c6b34
Merge remote-tracking branch 'john/master' into development
...
# Conflicts:
# build.gradle
2019-05-29 18:28:50 +02:00
Viktor De Pasquale
202d23426a
Fixed update cards having their text resized
2019-05-29 16:35:02 +02:00
Viktor De Pasquale
fc26de48b2
Removed hiding advanced settings when no root is detected
...
This change was made in order to allow proper adjustment of boot image
2019-05-29 16:28:33 +02:00
vvb2060
76c88913f9
Ensure Magisk environment normal
2019-05-27 16:29:54 -07:00
topjohnwu
a3a1aed723
Don't check zygote in busy loop
2019-05-27 16:27:19 -07:00
topjohnwu
81aa56f60f
Support EROFS system-as-root devices
...
Close #1381
2019-05-27 15:19:28 -07:00
Vladimír Kubala
73bb850209
Update Slovak translation
2019-05-27 15:04:30 -07:00
Gozzwip
8dfec12330
Some fixes
...
There is a missing string which I couldn't find in this file but in app it appears when you install a module, please check.
2019-05-27 15:04:12 -07:00
topjohnwu
ae24397793
Try to wait if block device is not ready
...
Close #1459
2019-05-27 15:01:49 -07:00
topjohnwu
3b0f888407
Minor update for parsing uevent
2019-05-27 02:55:46 -07:00
topjohnwu
845d1e02b0
Separate magiskinit components
2019-05-27 00:29:43 -07:00
topjohnwu
5d357bc41f
Remove unused function
2019-05-26 22:01:42 -07:00
topjohnwu
6a54672b13
Cleanup unnecessary functions
2019-05-26 03:05:23 -07:00
topjohnwu
3d9a15df44
Remove unnecessary '--' in magiskhide
2019-05-26 02:59:38 -07:00
topjohnwu
449c7fda2f
Enable proc_monitor test in debug mode only
2019-05-26 02:53:28 -07:00
topjohnwu
8b7b05da68
Separate hide policies
2019-05-26 02:47:57 -07:00
topjohnwu
92400ebcab
Process monitor minor tweaks
2019-05-26 02:35:12 -07:00
topjohnwu
23d3e56967
Add new util function
2019-05-25 21:42:51 -07:00
topjohnwu
6785dc4967
Disable verbose ptrace logging
2019-05-25 21:42:24 -07:00
topjohnwu
dad20f6a2d
Update zygote namespace
...
Close #1492
2019-05-25 18:30:43 -07:00
topjohnwu
bb15671046
Sleep when there is nothing to wait
2019-05-25 18:17:25 -07:00
topjohnwu
21984fac8b
Add API for running independent proc_monitor test
2019-05-25 16:08:53 -07:00
Viktor De Pasquale
f392afe87f
Added error message in case Markdown window fails to load
2019-05-25 19:20:36 +02:00
Viktor De Pasquale
6a243ec7bc
Fixed inconsistent displaying of repos and improved their sorting
2019-05-25 18:09:45 +02:00
Viktor De Pasquale
8cd3b603df
Fixed cached repos not being ordered by settings
2019-05-25 18:03:32 +02:00
Viktor De Pasquale
6e1aefe6d8
Added feature that prevents repositories from being downloaded every single time that user requests to show Module/Download fragment unless requested by user
2019-05-25 16:42:34 +02:00
Viktor De Pasquale
1c90b6eca3
Fixed notification popping up every time update is scheduled
2019-05-25 16:33:55 +02:00
Viktor De Pasquale
c33cf9f878
Fixed stable channel asking for custom URL when previously selected
2019-05-25 16:15:08 +02:00
Viktor De Pasquale
27cb40eec9
Removed test options from proguard
2019-05-24 16:02:47 +02:00
Viktor De Pasquale
c06081b75d
Added more proguard restrictions and rules for kotlin and moshi
2019-05-24 15:54:08 +02:00
Viktor De Pasquale
a7eec2f0a0
Fixed initial crashes occurring due to improperly obfuscated constructors and inner fields
2019-05-24 15:53:08 +02:00
Viktor De Pasquale
4fd0fe3194
Fixed repo not being correctly marked as jsonclass hence it crashed when fetching obfuscated
2019-05-24 15:51:18 +02:00
Viktor De Pasquale
cc74593ddd
Removed useless constructor parameter from home vm
2019-05-24 15:50:20 +02:00
Viktor De Pasquale
fdb7c5dba1
Added Timber as marked for stripping
2019-05-24 15:49:11 +02:00
Viktor De Pasquale
77470c7cfa
Updated koin
2019-05-24 12:28:57 +02:00
Viktor De Pasquale
f0a734fdab
Fixed clearing cache crashing due to operations on main thread
2019-05-24 12:28:40 +02:00
topjohnwu
75405b2b25
Upgrade AS
2019-05-24 02:48:10 -07:00
osm0sis
90ed4b3c49
magiskboot: clean up remaining unneeded ELF detection bits
...
- default for no format match is UNSUPP_RET (unsupported) so there is no needed to explicitly detect ELF still
2019-05-24 02:46:35 -07:00
Chris Renshaw
290a17a764
magiskboot: fix bootimg hdr v2 checksum generation
...
- new AOSP dtb section was missing from HASH_update
2019-05-24 02:46:35 -07:00
Viktor De Pasquale
aaabd836e4
Merge remote-tracking branch 'john/master' into development
2019-05-23 20:02:29 +02:00
Viktor De Pasquale
076e5cea3b
Fixed selection not persisting throughout root requests
2019-05-23 20:01:47 +02:00
Viktor De Pasquale
8515971ccf
Fixed deleting "one-time" root requests whilst removing outdated
2019-05-23 19:18:16 +02:00
Viktor De Pasquale
d86fb033ea
Fixed conditions being inaccurately represented
2019-05-23 19:17:41 +02:00
Viktor De Pasquale
99d7d8ddbc
Fixed background being transparent for su request
2019-05-23 18:32:51 +02:00
Viktor De Pasquale
df78fd2d41
Fixed setting custom channels and switching between official ones being broken
2019-05-23 18:11:23 +02:00
Viktor De Pasquale
dabe6267b9
Fixed error that prevented flashing
2019-05-23 16:50:31 +02:00
Viktor De Pasquale
0119ebddbe
Added back clearing repository cache
2019-05-23 15:28:05 +02:00
topjohnwu
3216ef9f47
Upgrade AS
2019-05-23 01:08:07 -07:00
osm0sis
b79d1bcded
magiskboot: clean up remaining unneeded ELF detection bits
...
- default for no format match is UNSUPP_RET (unsupported) so there is no needed to explicitly detect ELF still
2019-05-21 02:49:19 -07:00
Chris Renshaw
17e234f9d5
magiskboot: fix bootimg hdr v2 checksum generation
...
- new AOSP dtb section was missing from HASH_update
2019-05-21 02:49:19 -07:00
Viktor De Pasquale
ea1f75f80e
Merge remote-tracking branch 'john/master' into development
2019-05-20 15:10:54 +02:00
topjohnwu
8c40db5730
Don't build snet in all
2019-05-20 01:57:05 -07:00
topjohnwu
6fe03d2795
Fix stub strings
2019-05-20 01:33:08 -07:00
topjohnwu
c595a87ccf
Update Magisk Manager changelog
2019-05-20 01:05:27 -07:00
topjohnwu
fac07c3913
Update R8 version
2019-05-19 17:39:19 -07:00
topjohnwu
c63fdbbc6b
Add traditional Chinese translations
2019-05-19 17:39:05 -07:00
osm0sis
2ff5d9606b
magiskboot: add support for remaining Nook HD pre-image loaders
2019-05-19 17:38:41 -07:00
zertyuiop
ed43452c1a
Added missing strings
2019-05-19 13:50:08 -07:00
Oliver Cervera
8f28d4028f
Update Italian structure
2019-05-19 13:49:51 -07:00
Cristian Silaghi
b54543b18c
Update RO language
2019-05-19 13:49:25 -07:00
topjohnwu
966d6593ca
Fix strings
2019-05-13 23:21:01 -07:00
JoanVC100
ad95b1c9d1
Addition, reorganisation and fixing Catalan strings
2019-05-13 23:13:48 -07:00
Ingan121
3bfa38c60a
Update strings.xml
2019-05-13 23:13:34 -07:00
topjohnwu
0bdbcad8be
Don't specify Provider
2019-05-13 22:39:28 -07:00
Viktor De Pasquale
80855e89ec
Merge remote-tracking branch 'john/master' into development
...
# Conflicts:
# app/build.gradle
# app/src/main/java/com/topjohnwu/magisk/model/receiver/GeneralReceiver.kt
# app/src/main/java/com/topjohnwu/magisk/ui/hide/HideViewModel.kt
# app/src/main/java/com/topjohnwu/magisk/ui/home/HomeViewModel.kt
2019-05-13 16:50:08 +02:00
Viktor De Pasquale
0850401dc4
Fixed crash where new application asks for root access
2019-05-13 15:56:27 +02:00
Viktor De Pasquale
337fda2023
Removed unnecessary classes
2019-05-13 15:41:46 +02:00
Viktor De Pasquale
64f238191e
Converted constants to kotlin
2019-05-13 15:39:33 +02:00
Viktor De Pasquale
eb169cb133
Converted classmap to kotlin
2019-05-13 15:34:53 +02:00
topjohnwu
80cd85b061
Try to use broadcast for su logging and notify
...
In commit 8d4c407
, native Magisk always launches an activity for
communicating with Magisk Manager. While this works extremely well,
since it also workaround stupid OEMs that blocks broadcasts, it has a
problem: launching an activity will claim the focus of the device,
which could be super annoying in some circumstances.
This commit adds a new feature to run a broadcast test on boot complete.
If Magisk Manager successfully receives the broadcast, it will toggle
a setting in magiskd so all future su loggings and notifies will always
use broadcasts instead of launching activities.
Fix #1412
2019-05-13 02:01:10 -07:00
topjohnwu
89275270f3
Fix code to install GMS_Conscrypt
2019-05-12 16:19:27 -07:00
topjohnwu
e7339ba619
We don't need BouncyCastle provider on Android
2019-05-12 16:06:22 -07:00
topjohnwu
d9ad7d522c
Update dependencies
2019-05-12 13:42:53 -07:00
Viktor De Pasquale
92789c3113
Added caching repositories to device
2019-05-12 20:21:55 +02:00
Viktor De Pasquale
c1c677e161
Removed old database helper
2019-05-12 19:45:07 +02:00
Viktor De Pasquale
2fe917ff82
Fixed updating values with sql
2019-05-12 19:42:05 +02:00
Viktor De Pasquale
0e6c205732
Fixed snackbar for changed su states being incorrect
2019-05-12 18:56:42 +02:00
Viktor De Pasquale
125ae0a173
Fixed conditions in sql queries
2019-05-12 18:34:28 +02:00
Viktor De Pasquale
0245e13591
Removed usage of old database object
2019-05-12 18:00:58 +02:00
Viktor De Pasquale
d546733287
Removed direct static usages of database from app
2019-05-12 17:25:26 +02:00
Viktor De Pasquale
c275326d59
Removed direct static usages of database from app
2019-05-12 16:56:56 +02:00
Viktor De Pasquale
d4561507b8
Raised deprecation level on old database
2019-05-12 14:37:24 +02:00
topjohnwu
ef0e22cc41
Slightly update scripts
2019-05-11 02:29:13 -07:00
topjohnwu
62db65bf18
Reset SafetyNet status on refresh
2019-05-11 01:55:44 -07:00
topjohnwu
d5371f752c
Sort hide targets by app name
2019-05-11 01:53:37 -07:00
topjohnwu
a5f5e94115
Always reload string from resource
2019-05-11 01:50:01 -07:00
Viktor De Pasquale
2624706c69
Added missing repositories
2019-05-10 19:13:15 +02:00
Viktor De Pasquale
d39d885ec2
Removed repo db helper
2019-05-10 18:21:07 +02:00
Viktor De Pasquale
d83c744725
Replaced base settings fragment by its kotlin counterpart
2019-05-10 17:54:24 +02:00
Viktor De Pasquale
843995cdb9
Removed Event for good
...
http://bit.ly/2Ymrm61
2019-05-10 17:34:53 +02:00
Viktor De Pasquale
9491ba77e0
Removed locale manager loading languages in advance
...
Instead they are loaded on demand
2019-05-10 17:30:25 +02:00
Viktor De Pasquale
58a449d437
Merge branch 'remote-master' into development
...
# Conflicts:
# app/src/main/java/com/topjohnwu/magisk/di/ViewModelsModule.kt
# app/src/main/java/com/topjohnwu/magisk/ui/home/HomeViewModel.kt
# app/src/main/java/com/topjohnwu/magisk/utils/XString.kt
2019-05-10 16:43:37 +02:00
Viktor De Pasquale
7f55e0f05b
Fixed picking up wrong locale for dates
2019-05-10 16:41:31 +02:00
Viktor De Pasquale
67c3f40adb
Fixed language won't change in certain views unless app restarts
2019-05-10 16:22:03 +02:00
topjohnwu
ff7a0ba599
Force apply preferred locale in applyOverrideConfiguration
...
Close #1442
2019-05-10 00:19:28 -07:00
topjohnwu
b152c63102
Upgrade AS
2019-05-09 23:16:21 -07:00
Shaka Huang
415ff23be5
Fix error mounting /data partition
...
For devices come with two /data mount points, magisk will bind the one in tmpfs and failed to load modules since this partition is empty.
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2019-05-09 20:29:10 -07:00
osm0sis
b0d6de783e
Correct magiskboot help
2019-05-09 20:28:48 -07:00
osm0sis
ac28e6e5ca
Fix uninstaller missing recent changes
...
- group unsupported formats into the same code (86f778c0aa (diff-93690a8d9f50c177ef97416af3be8726)
)
- support A only system-as-root devices (e72c6685ed (diff-93690a8d9f50c177ef97416af3be8726)
)
- remove unnecessary '--' from magiskboot actions (7f08c06943 (diff-93690a8d9f50c177ef97416af3be8726)
)
- get_flags need to be before find_boot_image (a4f5d47e72
)
closes #1371 , closes #1431 , closes #1439
2019-05-09 20:28:48 -07:00
Viktor De Pasquale
4f9e8d2e8a
Merge remote-tracking branch 'john/master' into development
2019-05-09 18:23:05 +02:00
Viktor De Pasquale
21be2f46f3
Moved fetch/toggle logic for hiding to repo
...
Fixed sorting
2019-05-09 18:21:38 +02:00
Viktor De Pasquale
a6e7680212
Fixed logs being bugged down by unreliable code
2019-05-09 17:38:13 +02:00
Viktor De Pasquale
e79e744e08
Fixed magisk db not returning stuff due to bad syntax
2019-05-09 17:13:02 +02:00
Viktor De Pasquale
7abdac72a4
Replaced log calls from magiskdb to repo
2019-05-09 17:01:34 +02:00
Viktor De Pasquale
90d85eaf7d
Removed update repos as it can be done via repository
2019-05-09 15:56:06 +02:00
Viktor De Pasquale
e65f9740fb
Updated build tools & enabled incremental kapt
2019-05-09 15:27:37 +02:00
Viktor De Pasquale
7538f89b56
Removed unnecessary calls from splash
2019-05-07 15:45:27 +02:00
Viktor De Pasquale
7c755a3991
Removed events from modules / replaced with retrofit/rx
2019-05-07 15:41:56 +02:00
Viktor De Pasquale
10e903c9fc
Added direct fetch from network and fixed build issues
2019-05-06 20:12:31 +02:00
Viktor De Pasquale
b018124226
Added (ported back) features from initial design [retrofit,moshi,kotpref]
...
Marked most of the old classes using Networking as deprecated to clearly visualise their future removal
2019-05-06 19:03:28 +02:00
dark-basic
a9350f50c9
Update strings.xml
...
New Lines Added.
2019-05-05 12:28:57 -07:00
Andrea Cioccarelli
ed7babcbf1
Translation fixes
2019-05-05 12:24:37 -07:00
Alexander Pohl
61ebc335c4
Add hi6250 support
...
not only hi3660 and kirin970,980 need this, also kirin 659 does
2019-05-05 11:45:21 -07:00
Viktor De Pasquale
0167bd76f1
Removed unnecessary overriding of observable list and replaced it copy function within observable changed callback
2019-05-05 11:33:17 -07:00
Viktor De Pasquale
79d704008b
Fixed rewritten java code being java-styled in kotlin
...
Fixed accessing kotlin code illegally via companion helper
2019-05-05 11:33:17 -07:00
Viktor De Pasquale
0a703585b0
Fixed items in navView not being checked
2019-05-05 11:33:17 -07:00
Viktor De Pasquale
5d632d0d90
Removed unnecessary overriding of observable list and replaced it copy function within observable changed callback
2019-05-05 12:46:28 +02:00
Viktor De Pasquale
4eecaea601
Fixed rewritten java code being java-styled in kotlin
...
Fixed accessing kotlin code illegally via companion helper
2019-05-05 12:17:32 +02:00
Viktor De Pasquale
63055818ec
Fixed items in navView not being checked
2019-05-05 11:50:27 +02:00
Viktor De Pasquale
0beb08b687
Merge remote-tracking branch 'john/master' into development
...
# Conflicts:
# app/src/main/java/com/topjohnwu/magisk/ui/flash/FlashViewModel.kt
2019-05-05 11:26:37 +02:00
topjohnwu
b27801a27c
Remove unused dependencies
2019-05-04 17:56:02 -07:00
topjohnwu
a0cfce7cbc
Rewrite FlashZip in Kotlin
2019-05-03 04:42:57 -04:00
topjohnwu
8b7144c986
Rewrite ZipUtils in Kotlin
2019-05-03 04:10:27 -04:00
topjohnwu
d3f5f5ee59
Rewrite RootUtils in Kotlin
2019-05-03 03:36:39 -04:00
topjohnwu
a2a3c7f438
Collect both STDOUT and STDERR for logs
2019-05-03 02:05:51 -04:00
Viktor De Pasquale
4496f82d5b
Added scrolling to latest items while flashing
...
Since the adapter might be set _after_ the request, as there is no guaranteed order, it's done with waiting recursion yuck
2019-05-03 00:50:46 -04:00
Viktor De Pasquale
09d531557d
Fixed requesting permissions off main thread
2019-05-03 00:50:46 -04:00
Viktor De Pasquale
7fee82f731
Fixed shell long dumping to UI
2019-05-03 00:50:46 -04:00
Viktor De Pasquale
475054c48a
Fixed backpress not working
2019-05-03 00:50:46 -04:00
Viktor De Pasquale
a743d05751
Fixed icon not being tintable resulting in transparent block
2019-05-03 00:50:46 -04:00
topjohnwu
d1ed502e03
Multidex debug only
2019-05-02 14:06:08 -04:00
vvb2060
37744c7ab6
exclude useless files
2019-05-02 13:43:45 -04:00
Viktor De Pasquale
bbc9e60a12
Added scrolling to latest items while flashing
...
Since the adapter might be set _after_ the request, as there is no guaranteed order, it's done with waiting recursion yuck
2019-05-02 16:23:20 +02:00
Viktor De Pasquale
6c975ecc4c
Fixed requesting permissions off main thread
2019-05-02 16:20:30 +02:00
Viktor De Pasquale
23e8a4ce4b
Fixed shell long dumping to UI
2019-05-02 16:20:11 +02:00
Viktor De Pasquale
50134a2f9b
Fixed backpress not working
2019-05-02 16:03:56 +02:00
Viktor De Pasquale
628b37c4fa
Fixed icon not being tintable resulting in transparent block
2019-05-02 15:14:35 +02:00
Viktor De Pasquale
1b4ae70a43
Merge remote-tracking branch 'john/master' into development
2019-05-02 14:45:28 +02:00
topjohnwu
b25c49725f
Sort hidden items on the top
2019-05-02 06:38:42 -04:00
topjohnwu
b245782c7e
Always show hidden apps
2019-05-02 06:16:58 -04:00
topjohnwu
a9f32baae0
Fix links
2019-05-02 04:42:54 -04:00
topjohnwu
e7ef71865d
Update doc index
2019-05-02 04:41:59 -04:00
topjohnwu
88c4f72b37
Remove Butterknife
2019-05-02 04:06:59 -04:00
topjohnwu
abbcdf91a5
Remove SafetyNet.java
2019-05-02 03:45:15 -04:00
topjohnwu
b876df6e21
Fix Czech strings
2019-05-02 03:22:14 -04:00
topjohnwu
4bb81f35d7
Rename MagiskFragment to HomeFragment
2019-05-02 03:21:46 -04:00
topjohnwu
ff20267b3f
Remove redundent classes
2019-05-02 02:42:00 -04:00
topjohnwu
2c9586d811
Update dependencies
2019-05-02 02:12:29 -04:00
topjohnwu
2813d2031a
Merge branch 'WIP'
2019-05-02 02:03:20 -04:00
topjohnwu
4040a0242f
Update app changelog
2019-05-01 14:11:10 -04:00
topjohnwu
781ec810d9
Remove unnecessary applets of MagiskInit
2019-05-01 13:55:59 -04:00
topjohnwu
9e90a71c04
Update installation instruction for latest release
2019-05-01 13:50:10 -04:00
zertyuiop
5571714b26
Update Russian translation
...
Added missing strings
2019-05-01 13:49:59 -04:00
xorcan
e0d1f02ef5
Update strings.xml
2019-05-01 13:49:51 -04:00
xorcan
1b729e5ff2
updade Turkish
...
latest
2019-05-01 13:49:44 -04:00
davidtrpcevski
51e587d4e8
Add full Macedonian translation
2019-05-01 13:49:34 -04:00
topjohnwu
ac9c55dbc1
Add info regarding signing certificates
...
Close #961
2019-05-01 03:27:06 -04:00
Viktor De Pasquale
065051a360
Merge remote-tracking branch 'john/master' into development
2019-05-01 09:05:22 +02:00
topjohnwu
0893ac3141
No more old module exists
2019-05-01 01:23:07 -04:00
topjohnwu
fb40e96917
Update outputs
2019-05-01 01:22:37 -04:00
topjohnwu
4ca25f74c6
More robust mounting scripts
...
Close #1376
2019-04-30 17:35:58 -04:00
osm0sis
7fda917b86
Fix addon.d error OUTFD derp
2019-04-30 17:09:25 -04:00
osm0sis
e6bd5f2c40
Display error if actual Magisk addon.d script cannot be run
...
- this would likely occur on an FDE device with block map OTAs (a la LineageOS) since they do not require/request decrypt
- for reference all other addon.d "v1" cases should work fine:
1) FDE with openrecovery script works fine since it requests decrypt
2) FBE with openrecovery script OR block map work fine since /data/adb remains accessible
2019-04-30 10:27:29 -04:00
topjohnwu
8a904ee384
Update native external dependencies
2019-04-30 01:31:07 -04:00
topjohnwu
00a9f18a1e
Build with -Wall
2019-04-29 21:26:43 -04:00
topjohnwu
8d68ebb074
Revert ioctl rules
2019-04-29 21:25:57 -04:00
topjohnwu
5f53cfb4a9
Update sepolicy rules
2019-04-29 20:26:51 -04:00
topjohnwu
a2fa8d8be1
Stop fdsan complains
2019-04-29 20:04:39 -04:00
topjohnwu
70a3c78ebb
Simplify magiskinit logging
2019-04-29 19:53:22 -04:00
Viktor De Pasquale
db218407b0
Fixed wrong link for github source
2019-04-27 12:13:30 +02:00
Viktor De Pasquale
d52210dd90
(Re)Added animations and shortcut endpoints
...
Fixed first backpress closing the app instead of showing default fragment
2019-04-27 12:09:49 +02:00
Viktor De Pasquale
f3cd9a096a
Removed old Base[Activity/Fragment]
2019-04-27 11:49:25 +02:00
Viktor De Pasquale
e426090a18
Fixed checkboxes on homescreen not writing values to static fields
2019-04-27 11:43:55 +02:00
Viktor De Pasquale
cbe64fd559
Removed unnecessary assets
2019-04-27 11:38:31 +02:00
Viktor De Pasquale
63ea7a70bd
Removed duplicated background from policy item
2019-04-27 11:34:26 +02:00
Viktor De Pasquale
fb0998f7a2
Fixed section titles that looked odd due to replicating paddings
2019-04-27 11:32:57 +02:00
Viktor De Pasquale
a9b00dd537
Updated deprecation statements and moved components init after attaching base context
...
This needed to be done in order to get the Koin working as it requires injection before calling onCreate
2019-04-27 11:27:42 +02:00
Viktor De Pasquale
52eb059515
Fixed items in superuser not disappearing when deleted
2019-04-26 21:29:13 +02:00
Viktor De Pasquale
7640246255
Fixed delete button size for policy items
2019-04-26 21:28:13 +02:00
Viktor De Pasquale
52c83b2916
Updated su screen with new arch
...
Added new Dialog for further use
2019-04-26 21:23:58 +02:00
Viktor De Pasquale
d9cded0fc9
Fixed styles for SU screen
2019-04-26 19:34:22 +02:00
Viktor De Pasquale
750c42caf1
Added annotations for marking code with it's current state
2019-04-26 19:33:42 +02:00
Viktor De Pasquale
bbf650c6cf
Updated gradle & AS
2019-04-26 19:32:53 +02:00
Viktor De Pasquale
a25dace7e0
Merge remote-tracking branch 'john/master' into development
2019-04-24 20:39:27 +02:00
Viktor De Pasquale
14ff22fbcd
Updated flash screen with new arch
2019-04-24 20:28:41 +02:00
Viktor De Pasquale
07eb7dda2d
Added permission request event
2019-04-24 19:34:40 +02:00
topjohnwu
54d1207f92
Auto remove post_ota.sh
2019-04-24 01:59:47 -04:00
topjohnwu
003e44fb84
Remove requirement to use early-init daemon
...
We used to construct /sbin tmpfs overlay in early-init stage after
SELinux is properly initialized. However the way it is implemented
(forking daemon from magiskinit with complicated file waiting triggers)
is extremely complicated and error prone.
This commit moves the construction of the sbin overlay to pre-init
stage. The catch is that since SELinux is not present at that point,
proper selabel has to be reconstructed afterwards. Some additional
SEPolicy rules are added to make sure init can access magisk binaries,
and the secontext relabeling task is assigned to the main Magisk daemon.
2019-04-24 00:13:48 -04:00
topjohnwu
515f346dcc
Monitor app_process
...
Some stupid Samsung ROMs will spawn multiple zygote daemons. Since we
switched to ptrace based process monitoring, we have to know all zygote
processes to trace. This is an attempt to fix this issue.
Close #1272
2019-04-22 16:36:23 -04:00
Viktor De Pasquale
d4058175b4
Fixed list query not being disposed so it could occasionally crash due to several changes rewriting each other
2019-04-22 18:28:40 +02:00
Viktor De Pasquale
2de984ae24
Added division of the modules section to updatable, installed and not installed
2019-04-22 18:20:23 +02:00
Viktor De Pasquale
761a8bf2a9
Merge remote-tracking branch 'john/master' into development
2019-04-22 17:04:08 +02:00
Viktor De Pasquale
6df7006b36
Cleaned up unnecessary classes
2019-04-22 17:03:21 +02:00
Viktor De Pasquale
aceb3ee863
Rewritten flashing internal modules to model
...
This is done in an effort to separate flash activity to smaller pieces.
2019-04-22 16:59:59 +02:00
Viktor De Pasquale
11d716a3c8
Updated splash screen with new arch
2019-04-22 16:00:48 +02:00
Viktor De Pasquale
7cc8c014eb
Updated log screen with new arch
2019-04-22 14:11:41 +02:00
Viktor De Pasquale
f21241d944
Added divider to module actions
2019-04-22 10:47:38 +02:00
Viktor De Pasquale
a181fa0652
Fixed updating lists being to heavy for the UI thread
...
Moved list diff recalculation to the computing thread instead
2019-04-22 09:30:38 +02:00
Viktor De Pasquale
3f748b4d2a
Fixed search in magisk hide not being case insensitive
2019-04-22 08:58:23 +02:00
Viktor De Pasquale
683450f9c6
Added search functionality to repos (downloads)
2019-04-22 08:57:32 +02:00
topjohnwu
6050c4e8ba
Fix strings.xml
2019-04-21 21:01:49 -04:00
tarasyyyk
158af8819a
added stub Ukrainian translation
2019-04-21 19:18:15 -04:00
tarasyyyk
7787bb31fa
updated Ukrainian translation: 'Patch File' strings
2019-04-21 19:18:15 -04:00
cristisilaghi
a1fe3e7ccd
Update Romanian
2019-04-21 19:18:04 -04:00
dark-basic
4316028b23
Update strings.xml
...
Restructured based on original string. New missing lines added
2019-04-21 19:17:56 -04:00
topjohnwu
f2b52755d6
Track all input devices with KEY_VOLUMEUP
...
This should in theory should support more devices for detecting the
volume up press on boot.
Close #1346
2019-04-21 19:09:08 -04:00
Viktor De Pasquale
adbd47a36c
Updated modules and repos screen
...
Screens are merged via common viewModel, all data are immediately accessible to both of them
2019-04-20 23:44:08 +02:00
Viktor De Pasquale
ce693aa5e9
Updated policy items so listeners are not indirectly set to them and kept out of the instance of the parent object
2019-04-19 19:22:18 +02:00
Viktor De Pasquale
ad80804461
Cleaned up usage of rx subscribers
2019-04-19 16:43:44 +02:00
Viktor De Pasquale
2d55632430
Merge remote-tracking branch 'john/WIP' into development
...
# Conflicts:
# gradle/wrapper/gradle-wrapper.properties
2019-04-19 16:34:15 +02:00
Viktor De Pasquale
e81f00ef1a
Updated Hide screen with new arch
2019-04-19 16:32:01 +02:00
topjohnwu
93fb0e3d74
Fix release builds
2019-04-19 03:26:33 -04:00
topjohnwu
71ce0de606
Make debug buildable
2019-04-19 02:11:22 -04:00
topjohnwu
0407062c1d
Merge branch 'master' into pull request #1342
2019-04-19 01:28:45 -04:00
topjohnwu
f315c4416b
Upgrade libsu
2019-04-19 01:07:39 -04:00
Viktor De Pasquale
cda14af208
Fixed log tabbar titles having wrong color
2019-04-18 16:13:59 +02:00
Viktor De Pasquale
258f170cd7
Fixed elevation causing log screen look odd
2019-04-18 16:13:31 +02:00
Viktor De Pasquale
f76015d714
Fixed options menus appearing on screens that they shouldn't
2019-04-18 16:00:54 +02:00
Viktor De Pasquale
7e5e14163c
Fixed titles not setting to activity toolbar
2019-04-18 15:51:02 +02:00
Viktor De Pasquale
bcd1064e94
Updated superuser fragment to new arch
...
Fixed theme issues along the way
2019-04-17 18:27:03 +02:00
Viktor De Pasquale
8a8441c875
Added failure callback to fingerprint dialog
2019-04-17 18:20:53 +02:00
Viktor De Pasquale
15aa813416
Migrated to compat shared prefs and fixed it not reacting to changes
...
Added back dark theme
2019-04-17 14:03:25 +02:00
Viktor De Pasquale
605faccffd
Merge remote-tracking branch 'john/master' into development
...
# Conflicts:
# app/build.gradle
# app/src/main/java/com/topjohnwu/magisk/App.java
# app/src/main/java/com/topjohnwu/magisk/model/adapters/ReposAdapter.java
# app/src/main/java/com/topjohnwu/magisk/model/update/UpdateCheckService.java
# app/src/main/java/com/topjohnwu/magisk/ui/MainActivity.java
# app/src/main/java/com/topjohnwu/magisk/ui/SplashActivity.java
# app/src/main/java/com/topjohnwu/magisk/ui/flash/FlashActivity.java
# app/src/main/java/com/topjohnwu/magisk/ui/home/MagiskFragment.java
# app/src/main/java/com/topjohnwu/magisk/ui/log/LogFragment.java
# app/src/main/java/com/topjohnwu/magisk/ui/surequest/SuRequestActivity.java
# app/src/main/java/com/topjohnwu/magisk/utils/ValueSortedMap.java
# app/src/main/java/com/topjohnwu/magisk/view/dialogs/InstallMethodDialog.java
# app/src/main/java/com/topjohnwu/magisk/view/dialogs/MagiskInstallDialog.java
# app/src/main/java/com/topjohnwu/magisk/view/dialogs/ManagerInstallDialog.java
# build.gradle
2019-04-16 19:40:34 +02:00
Viktor De Pasquale
79f2d08c81
Fixed new fragment not clearing menu in toolbar
2019-04-16 19:26:53 +02:00
Viktor De Pasquale
0568ae5391
Fixed dependencies on old base
2019-04-16 19:21:20 +02:00
Viktor De Pasquale
5330dda9f8
Removed redundant casts
2019-04-16 19:03:52 +02:00
Viktor De Pasquale
ebab126579
Replaced xml navigation with self-handled
2019-04-16 19:00:32 +02:00
Viktor De Pasquale
0e5417a13e
Updated progress style to match app theme and paddings to advanced settings
2019-04-16 16:21:53 +02:00
Viktor De Pasquale
9a968e0584
Added leanback activity that implements several functions which custom dialogs depend on
2019-04-15 20:26:22 +02:00
Viktor De Pasquale
ffec64d209
Added safetynet to the rewritten home fragment
2019-04-15 19:48:07 +02:00
Viktor De Pasquale
f332746188
Fixed current version showing null when magisk is not installed
2019-04-15 15:57:23 +02:00
Viktor De Pasquale
b2fa5b551e
Added hiding of UI elements when no root access is detected
2019-04-14 13:17:51 +02:00
Viktor De Pasquale
36e83edddc
Fixed dialog buttons after a theme change
2019-04-14 12:59:00 +02:00
Viktor De Pasquale
6b045eadef
Added env fix prompt
2019-04-14 12:55:03 +02:00
Viktor De Pasquale
147264822c
Fixed leaking base instance to the event listener
2019-04-14 12:29:07 +02:00
Viktor De Pasquale
36e4ccd800
Fixed touch events on includes not being propagated due to missing viewModel
2019-04-14 12:21:23 +02:00
Viktor De Pasquale
796c16237d
Fixed same events not being able to propagate consecutively
2019-04-14 12:21:04 +02:00
Viktor De Pasquale
861ad9881c
Updated design of the front page (with removed cards and added dividers)
...
Also updated material library and injected backported styles which were incompatible with the current UI for the most part and as it was over-carded all cards were removed and replaced with flat UI components.
This change is temporary and *will* be redone to the final redesign, in other words this is sufficient for the transition period.
All themers should refrain from trying to theme the app until the redesign is done. It will break your efforts with every other release.
2019-04-14 11:51:47 +02:00
Viktor De Pasquale
3101c538e9
Added (backported) styles from design concept
2019-04-14 11:28:45 +02:00
Viktor De Pasquale
42adc7382f
Updated kotlin
2019-04-14 11:07:13 +02:00
Viktor De Pasquale
9bb4dfad13
Added back version checking (and version boxes) after transitioning homepage to MVVM
...
Fixed several errors caused along the way
2019-04-14 11:00:29 +02:00
topjohnwu
4e7dafb0e4
Use bitset instead of vector
2019-04-13 02:43:43 -04:00
Viktor De Pasquale
bd00ae8ede
Updated Magisk fragment to Kotlin
...
Exported old update card to special xml include where binding takes care of everything that had to be done in code beforehand.
Added several easing functions and enums.
Backported some classes and functions from the old fork
Expect major breakage. Literally nothing works as the functionality needs to be implemented
2019-04-13 00:14:37 +02:00
Viktor De Pasquale
f309522268
Added (backported) values and styles for views
2019-04-12 22:06:57 +02:00
topjohnwu
a6395d35db
Refactor with AS 3.5
2019-04-12 01:58:42 -04:00
Viktor De Pasquale
a028cd5cec
Updated locations of nearly all files
...
This has been done in preparations for rewrite to kotlin and upcoming design changes.
Nothing should be broken but use caution.
2019-04-12 01:44:55 -04:00
Viktor De Pasquale
540000d26e
Fixed butter knife not building with kotlin
2019-04-12 01:44:55 -04:00
Viktor De Pasquale
888c656aa8
Added kotlin support
2019-04-12 01:44:55 -04:00
Viktor De Pasquale
0efaddff23
Added binding between navigation view and navigation components
...
Removed bunch of code focusing on the hamburger not being stationary
2019-04-11 21:17:54 +02:00
Viktor De Pasquale
94ba7cb0c5
Added navigation endpoints
2019-04-11 20:10:14 +02:00
Viktor De Pasquale
2d58c725e0
Added koin, databinding and navigation components
...
Converted App class and Main activity to Kotlin. With that refactored fields within App class to allow lazy initialization
BEWARE: at this point the navigation is very much broken, won't let you anywhere beyond home screen
2019-04-11 20:01:49 +02:00
Viktor De Pasquale
e035523eb8
Added base framework
2019-04-11 18:52:30 +02:00
Viktor De Pasquale
bea5308ab7
Updated locations of nearly all files
...
This has been done in preparations for rewrite to kotlin and upcoming design changes.
Nothing should be broken but use caution.
2019-04-11 18:03:23 +02:00
Viktor De Pasquale
f006a85fec
Fixed butter knife not building with kotlin
2019-04-11 15:32:36 +02:00
Viktor De Pasquale
ea93013ebc
Added kotlin support
2019-04-11 14:49:52 +02:00
topjohnwu
8d4c407201
Directly communicate with Activity
...
Since Android Q does not allow launching activities from the background
(Services/BroadcastReceivers) and our native process is root, directly
launch activities and use it for communication between native and app.
The target activity is not exported, so non-root apps cannot send an
intent to fool Magisk Manager. This is as safe as the previous
implementation, which uses protected system broadcasts.
This also workaround broadcast limitations in many ROMs (especially
in Chinese ROMs) which blocks the su request dialog if the app is
frozen/force stopped by the system.
Close #1326
2019-04-10 23:35:31 -04:00
topjohnwu
fdeede23f7
Don't build test APKs
2019-04-10 23:33:22 -04:00
topjohnwu
53c5ca59b6
Cleanup SuLogger
2019-04-10 18:09:41 -04:00
topjohnwu
679db97209
Always run su requests in new tasks
2019-04-10 18:05:19 -04:00
topjohnwu
fbdd72273e
Restructure SuRequestActivity
2019-04-10 17:02:32 -04:00
topjohnwu
0165602515
More cleanups
2019-04-10 13:54:33 -04:00
topjohnwu
96127f8bd1
Lock orientation in SuRequestActivity
...
Fix #1302 , close #1318
2019-04-10 05:36:02 -04:00
topjohnwu
0dbdf336d6
Update dependencies
2019-04-10 05:17:03 -04:00
topjohnwu
48879df2da
Some cleanups
2019-04-10 05:15:20 -04:00
topjohnwu
b067a5bb13
Use root to launch su request Activity on Q
2019-04-10 05:03:26 -04:00
topjohnwu
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
topjohnwu
6128c24f96
Drastically improve module download service
2019-04-10 02:00:48 -04:00
topjohnwu
d9c58f307f
Remove unused resources
2019-04-09 04:44:09 -04:00
Lukas Novotny
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
vvb2060
3d15518191
Update zh-rCN translation
2019-04-09 04:38:09 -04:00
Ingan121
9b6535fdf5
Update Korean translations
2019-04-09 04:37:58 -04:00
topjohnwu
e0424fdba3
Remove patch format options
...
Output format will be the same as input
2019-04-09 04:37:34 -04:00
Ian Macdonald
7481c53451
Update samsung.md
2019-04-08 21:07:36 -04:00
topjohnwu
7219947237
Update libsu
...
Close #1314
2019-04-08 21:05:11 -04:00
topjohnwu
b72004e9cc
Move methods
2019-04-08 17:35:32 -04:00
topjohnwu
f187213568
Run update check service only in background
2019-04-08 17:35:32 -04:00
topjohnwu
fc0df84edd
Keep track of foreground activity
2019-04-08 17:35:32 -04:00
topjohnwu
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
topjohnwu
dab32e1599
Use our own device nodes for mirrors
2019-04-08 01:40:04 -04:00
topjohnwu
bc286fd4d3
Upgrade Android Studio
2019-04-07 23:03:43 -04:00
topjohnwu
befe1a83b5
Use real system_root mirror
2019-04-07 14:22:45 -04:00
topjohnwu
82ea9db9fd
Don't override arguments
2019-04-06 17:19:47 -04:00
topjohnwu
c5758b3f2d
Update scripts
2019-04-06 13:04:17 -04:00
topjohnwu
ace3708c9c
Update key combo for download mode
2019-04-06 04:45:51 -04:00
topjohnwu
fc5026d268
Add info regarding direct upgrades
2019-04-06 03:08:42 -04:00
topjohnwu
77fd0e54be
Better wording
2019-04-06 03:05:41 -04:00
John Wu
24490e0ff5
Update samsung.md
2019-04-06 02:55:11 -04:00
topjohnwu
da3937ff4e
Reboot after env_fix
2019-04-06 01:56:47 -04:00
topjohnwu
ebe1ab982e
Add Samsung instructions
2019-04-06 01:25:11 -04:00
John Wu
98590cb00d
Upload Samsung bootloader image
2019-04-05 23:35:00 -04:00
topjohnwu
ff95f634f0
Use release canary APK in stub
2019-04-05 21:07:59 -04:00
topjohnwu
ced9b4a8ee
Default to beta channel if detected
2019-04-05 20:48:19 -04:00
topjohnwu
7af7910e78
Revert "Revert to old find boot order"
...
This reverts commit 5203886f0b
.
2019-04-05 15:18:39 -04:00
vvb2060
a4f5d47e72
get_flags need before find_boot_image
2019-04-05 15:18:28 -04:00
topjohnwu
6953cc2411
Use separate flags for 64-bit
2019-04-05 15:17:59 -04:00
topjohnwu
6a0b2ddee9
Let stub APK respect canary builds
2019-04-05 07:15:54 -04:00
topjohnwu
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
topjohnwu
5203886f0b
Revert to old find boot order
2019-04-04 20:01:59 -04:00
topjohnwu
c10b376575
Support patching full ODIN firmware
2019-04-04 07:27:43 -04:00
topjohnwu
ceb21ced2b
Small changes
2019-04-04 02:30:03 -04:00
topjohnwu
86789a8694
Add logging in magiskinit
2019-04-04 00:26:16 -04:00
topjohnwu
ca2235aee7
Update strings
2019-04-03 17:59:54 -04:00
topjohnwu
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
topjohnwu
0c7a95bdf6
Small net update
2019-04-03 01:01:18 -04:00
topjohnwu
036b5acf42
Update Markwon to 3.0.0
2019-04-02 23:58:19 -04:00
topjohnwu
056dafc59f
Use R8 full mode
...
R8 FTW!
2019-04-02 16:32:40 -04:00
topjohnwu
a9c90718d6
Update some dependencies
2019-04-02 01:50:25 -04:00
topjohnwu
cc77a24502
Prevent accidental magiskinit execution
...
Close #1281
2019-04-01 17:14:18 -04:00
topjohnwu
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
topjohnwu
08a70f033a
Add entrypoint to build test
...
Just for convenience, nothing special here
2019-04-01 02:46:09 -04:00
topjohnwu
1b0c36dbd5
Remove outdated comments
2019-03-31 15:40:55 -04:00
topjohnwu
91da1cf817
Make on_install happen earlier to allow more customization
2019-03-31 15:37:12 -04:00
topjohnwu
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
topjohnwu
0149b1368d
Several improvements
2019-03-31 06:32:33 -04:00
topjohnwu
cd6bcb97ef
Cleanup stuffs
2019-03-31 00:48:22 -04:00
topjohnwu
df4161ffcc
Reboot to recovery when running as recovery
2019-03-30 06:49:29 -04:00
topjohnwu
7a133eaf03
Block vaultkeeper and flash_recovery service
2019-03-30 04:13:45 -04:00
topjohnwu
1cd45b53b1
Support recovery based Magisk
...
Some devices (mainly new Samsung phones we're talking here...) using
A only system-as-root refuse to load ramdisk when booted with boot
no matter what we do. With many A only system-as-root devices, even
though their boot image is kernel only, we can still be able to add
a ramdisk section into the image and force the kernel to use it as
rootfs. However the bootloader on devices like the S10 simply does
not load anything within boot image into memory other than the kernel.
This gives as the only option is to install Magisk on the recovery
partition. This commits adds proper support for these kind of scenarios.
2019-03-30 00:49:48 -04:00
topjohnwu
5b30c77403
Fix strings
2019-03-29 10:39:11 -04:00
Gozzwip
8248480d56
Translation done
...
Please change the name of the language to Azərbaycanca
2019-03-29 10:37:28 -04:00
Vladimír Kubala
345d992d39
Update Slovak translations
2019-03-29 10:36:47 -04:00
topjohnwu
a7f6afa4bc
Add 7.1.1 changelog
2019-03-29 10:31:08 -04:00
topjohnwu
d22c7de79a
Don't care minMagiskVersion
...
It will be sanitized by magiskbot anyways
2019-03-29 10:25:07 -04:00
topjohnwu
3eae9494ce
Add 7.1.0 changelog
2019-03-28 09:53:05 -04:00
topjohnwu
be7e737253
Add a small notice for migration
2019-03-28 08:37:23 -04:00
topjohnwu
b6eb912dba
Fix links in table of contents
2019-03-28 07:03:38 -04:00
topjohnwu
8049b08918
More precise new installer detection
2019-03-28 06:33:24 -04:00
Oliver Cervera
d1fa5be210
Update Italian translations
...
- added new strings from Welcome Activity
- misc fixes
2019-03-28 05:52:46 -04:00
Cristian Silaghi
fdbb1af02c
Update Romanian language
2019-03-28 05:52:25 -04:00
topjohnwu
c85a5cae88
Update links
2019-03-28 05:45:58 -04:00
topjohnwu
649ef53409
Update many details in docs
2019-03-28 05:25:20 -04:00
topjohnwu
e784212283
Update tools docs
2019-03-28 04:54:06 -04:00
topjohnwu
66eb1078fe
Update docs for module devs
2019-03-28 04:48:46 -04:00
topjohnwu
1c09b3642f
Properly setup update flag in module installer
2019-03-27 22:20:39 -04:00
topjohnwu
d08b1a6639
Remove com.google.android.gms from default list
...
It seems that even adding this to the list doesn't 100% works on all
devices out there, and some even reported crashes on several Google
services. Disable it for now and do further investigations in the future.
2019-03-27 21:33:04 -04:00
topjohnwu
10f50e2401
Revert to old behavior on old MagiskHide versions
2019-03-27 20:43:38 -04:00
topjohnwu
8e9a7b25a1
Upgrade Android Studio
2019-03-27 18:31:50 -04:00
topjohnwu
4859ee2da9
Inject module-installer.sh if new format is detected
2019-03-24 06:20:57 -04:00
topjohnwu
b45db44ad9
Update transitions
2019-03-24 04:29:09 -04:00
topjohnwu
e25ce63872
Remove AppUtils
2019-03-24 02:16:19 -04:00
topjohnwu
162eeaa0a6
Improve repo adapter
2019-03-24 02:02:34 -04:00
topjohnwu
f36ce905aa
Improve repo adapter
...
Fix #435
2019-03-23 23:18:26 -04:00
topjohnwu
8ac3aaf36c
Rename Topic -> Event
2019-03-23 21:58:42 -04:00
topjohnwu
a199b0ace1
Use ZIPFILE instead of ZIP
...
The tool zip reads , we don't want it
2019-03-23 20:49:16 -04:00
topjohnwu
2f2108e4e8
Fix typo in module installer
2019-03-23 05:28:43 -04:00
topjohnwu
f5f7fd9132
Add com.android.google gms to default hide list
...
Close #1235
2019-03-23 04:39:34 -04:00
topjohnwu
f9ae4ab475
Add base Magisk module installer script
2019-03-23 04:27:36 -04:00
topjohnwu
8de03eef3f
Allow modules to have custom uninstaller script
2019-03-23 03:50:55 -04:00
topjohnwu
8df942f96e
Adjust scripting
2019-03-23 03:36:35 -04:00
topjohnwu
9bb2243b56
Switch to skip_mount instead of auto_mount
...
95%+ of existing modules enables auto mount (obviously).
Switching auto mount to opt-out makes more sense than opt-in as
in previous module format. The file 'auto_mount' will be ignored, and
the file 'skip_mount' will be checked to toggle the mounting behavior.
After scanning through the current Magisk Module Repo modules, no
modules are using custom bind mounting; all modules with auto mount
disabled have empty system folder, which means this change will not
affect any existing module.
2019-03-23 03:05:38 -04:00
topjohnwu
db06038548
Fix Magisk installation
2019-03-22 02:48:42 -04:00
topjohnwu
ecb33d3176
Cleanup scripts
2019-03-22 02:32:21 -04:00
topjohnwu
eae1c17738
Remove features before aborting
2019-03-22 02:01:36 -04:00
topjohnwu
ea55532e33
Copy busybox instead of bind mounting
2019-03-22 01:52:13 -04:00
topjohnwu
2a40cb60a9
Behave more sane in extreme conditions
2019-03-22 01:50:33 -04:00
topjohnwu
d371d017b7
Update dependencies
2019-03-22 00:49:55 -04:00
topjohnwu
1d9359d563
Fix additional setup
2019-03-20 03:20:02 -04:00
topjohnwu
945f88105f
Support system-as-root devices with monolithic sepolicy
2019-03-18 04:54:15 -04:00
topjohnwu
957feca626
Limit sepolicy load to Android Q only
...
It seems both Android cancers, Samsung and Huawei devices, don't
like preloading sepolicy. For a temporary solution now is to limit
the sepolicy loading to Android Q only.
2019-03-16 17:15:48 -04:00
topjohnwu
c0447009db
Allow entrypoint for rootfs construction simulation
2019-03-16 04:45:56 -04:00
topjohnwu
8893cbd64a
Modularize MagiskInit
2019-03-15 14:46:30 -04:00
topjohnwu
f0240b1f06
Support Android Q new split sepolicy setup
2019-03-15 06:17:37 -04:00
topjohnwu
e476c18c99
Don't load sepolicy on Huawei devices
...
Of course, the cancer of Android, Huawei, has to do some f**king weird
modifications to the Linux kernel. Its kernel only accepts 1 single
policy load in its lifetime, a second load will result in ENOMEM error.
Since Huawei devices always use their own stupid ramdisk setup and not
system-as-root, not loading sepolicy is not a concern (for now).
2019-03-14 22:48:23 -04:00
topjohnwu
a1b5185ecb
Make sure rootfs file selabels are correct
...
Android Q init assumes rootfs to always be on EXT4 images, thus
never runs restorecon on the whole root directory. This is an issue
because some folders in rootfs were set with special selabels in
the system partition, but when copying over to initramfs by magiskinit,
these labels will not be preserved.
So the solution is to relabel the files in rootfs with the original
context right? Yes, but rootfs does not allow security xattr to be set
on files before the kernel SELinux initializes with genfs_contexts.
We have to load our sepolicy to the kernel before we clone the root
directory from system partition, which we will also restore the selabel
in the meantime.
Unfortunately this means that for each reboot, the exact same policy
will be loaded to the kernel twice: once in magiskinit so we can label
rootfs properly, and once by the original init, which is part of the
boot procedure. There is no easy way to prevent init from loading
sepolicy, as init will refuse to continue if policy loading has failed.
2019-03-14 22:27:29 -04:00
topjohnwu
981e90cc32
Don't remove SafetyNet from hide list
2019-03-14 07:00:36 -04:00
topjohnwu
da0a72e8b0
Improve builtin selinux implementation
2019-03-14 06:34:22 -04:00
topjohnwu
b7e2e972c7
Support boot_img_hdr_v2
2019-03-13 16:51:22 -04:00
topjohnwu
650b2ce6b1
Fix config bugs
2019-03-13 15:25:53 -04:00
topjohnwu
ecf3d30349
Only show expansion when necessary
2019-03-13 08:15:02 -04:00
topjohnwu
15ddd0e284
More MagiskHide list UI improvements
2019-03-13 07:49:12 -04:00
topjohnwu
18ac6b270f
Make Expandable more extensible
2019-03-13 06:12:02 -04:00
topjohnwu
3e35de9b39
Small UI improvements
2019-03-13 05:11:18 -04:00
topjohnwu
1e24c72c11
Use our own existing implementation
2019-03-13 01:37:35 -04:00
vvb2060
217564963d
New MagiskHide UI
2019-03-12 17:20:08 -04:00
topjohnwu
f2f4649ab0
Don't crash when encounter unexpected XML input
2019-03-12 17:19:29 -04:00
Oliver Cervera
4395ffec5f
Update it-it stub
...
Better wording!
2019-03-12 17:04:23 -04:00
topjohnwu
9a7a26407a
Update build script
2019-03-12 17:01:37 -04:00
topjohnwu
5072a67807
Update AGP and R8
2019-03-12 16:53:07 -04:00
topjohnwu
dce0b6c05a
Always detach all child threads before leaving
2019-03-12 16:48:01 -04:00
topjohnwu
a4a661bf34
Small code restructuring
2019-03-11 12:44:50 -04:00
topjohnwu
771e500468
Use dark theme by default
2019-03-11 07:39:01 -04:00
topjohnwu
7e3ff03109
Default to canary channel if running canary build
2019-03-11 07:38:31 -04:00
topjohnwu
a1827fd680
Make sure to read db before
2019-03-11 07:30:37 -04:00
topjohnwu
9ce334feac
Update the way to deal with configs
2019-03-11 07:03:36 -04:00
topjohnwu
ed11e0bff6
Fix repackage manager settings migration
2019-03-11 05:43:48 -04:00
topjohnwu
5111086637
Don't care if child threads were unknown
2019-03-10 01:46:32 -05:00
topjohnwu
20f204810e
Use RAII to detach PIDs
2019-03-10 01:14:41 -05:00
topjohnwu
4581354e7a
Allow zygote to execve
...
Allow zygote to execute other programs (such as dex2oat).
This fixes the bug that cause ART framework boot images failed to load
and result to extremely serious performance degradation.
Fix #1195
2019-03-09 22:58:05 -05:00
topjohnwu
faf4d76388
Use large vector<bool> instead of set<pid>
...
vector<bool> uses bitsets, so we actually only use 12k memory to
store all 3 possible PID info tables. PID checkup will be now become
O(1) instead of O(logn).
P.S. The reason why we don't use unordered_map is because including it
will result in significant binary size increase (might be due to the
complex hash table STL implementation? I really don't know).
2019-03-09 22:28:43 -05:00
topjohnwu
a46e255709
Fix strings.xml
2019-03-09 05:47:19 -05:00
Vladimír Kubala
63e2bbb4d1
Slovak translation update
2019-03-09 05:37:50 -05:00
bubuleur
c3dabae237
Update French Language
...
Small correction line 108 thank you
2019-03-09 05:37:41 -05:00
topjohnwu
f1abcbb7fb
Update WorkManager
2019-03-09 05:36:49 -05:00
topjohnwu
70efddb90f
Only use SELinux if necessary in init
2019-03-09 05:30:42 -05:00
topjohnwu
f24a5dfd45
More efficient xml parsing
2019-03-09 04:27:04 -05:00
topjohnwu
081074ad9d
Better zygote process detection
2019-03-08 23:53:53 -05:00
topjohnwu
ab0cc78d2c
Update README.md
2019-03-08 10:23:42 -05: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
745865ee53
Add canary channels
...
Only show if user is already on canary channels
2019-03-08 06:23:13 -05:00
topjohnwu
c134fb1939
Remove unnecessary rules
2019-03-08 04:21:23 -05:00
topjohnwu
0204d05316
Remove Zygote notifier
...
Temporary trigger process scan on packages.xml updates, will find better methods
2019-03-08 03:35:17 -05:00
topjohnwu
c345633d80
Fix build error
...
Close #1182
2019-03-08 01:01:42 -05:00
topjohnwu
a57a94040e
Update some format magics
2019-03-08 00:47:15 -05:00
topjohnwu
1bde78d121
Rename patch_level -> os_patch_level
2019-03-07 21:59:03 -05:00
topjohnwu
bbd014ad1b
More saftey checks and improvements
2019-03-07 21:49:47 -05:00
topjohnwu
1287372f5a
Support patching header in magiskboot
2019-03-07 21:32:01 -05:00
topjohnwu
d2cb638fcd
Use our own function to parse int
2019-03-07 20:31:35 -05:00
topjohnwu
bbe4b69c8d
Fix LZ4FEncoder constructor
2019-03-07 19:58:59 -05:00
topjohnwu
7f08c06943
Remove unnecessary '--' from magiskboot actions
2019-03-07 18:07:23 -05:00
topjohnwu
8f4a6415cd
Use ToT r8 for releases
2019-03-07 17:33:06 -05:00
topjohnwu
0442d6d509
Only compress kernel and ramdisk if input not compressed
2019-03-07 07:24:20 -05:00
lindwurm
a3fc6d2a27
l10n: Update Japanese translation
...
Signed-off-by: lindwurm <lindwurm.q@gmail.com >
2019-03-07 06:10:42 -05:00
linar10
7db05ac927
Update strings.xml
2019-03-07 06:10:29 -05:00
Igor Dyatlov
8bed93b3c5
Updated Russian translation
2019-03-07 06:10:14 -05:00
topjohnwu
915b49014f
Build libsqlite.so only with magisk
...
Fix #1175
2019-03-07 05:21:27 -05:00
topjohnwu
c699f30831
Fix some build issues
2019-03-07 05:05:46 -05:00
topjohnwu
3e73e3a906
Play with Java streams
2019-03-07 03:43:28 -05:00
topjohnwu
32c65d8a88
Upgrade Android Studio
2019-03-07 03:41:24 -05:00
topjohnwu
a49328edd3
Workaround Binder transaction limits
2019-03-07 02:07:34 -05:00
topjohnwu
9a15365a57
Welcome, Java 8/9 APIs
...
Fix #1162
2019-03-07 00:01:07 -05:00
topjohnwu
82c864d57e
Make zygote notifier more reliable
2019-03-06 18:22:04 -05:00
topjohnwu
6226f875ff
Make db settings constructor more readable
2019-03-06 08:21:23 -05:00
topjohnwu
370015a853
Modernize database code (again)
2019-03-06 08:16:12 -05:00
topjohnwu
6597b7adc0
Add MicroG DroidGuardHelper as target
...
MicroG uses a different package to handle DroidGuard service (SafetyNet),
but still uses the same com.google.android.gms.unstable process name.
Thanks to the changes in 4e53ebfe
, we can target both official GMS
and MicroG SafetyNet services at the same time.
2019-03-06 05:43:52 -05:00
topjohnwu
4e53ebfe44
Use both package name and process name as key
...
Different packages could potentially use the same process name,
and they shouldn't conflict with each other.
2019-03-06 05:40:52 -05:00
topjohnwu
04ef1e6405
Make parse prop file a util function
2019-03-05 20:27:09 -05:00
topjohnwu
b278d07b05
Switch to Zygote ptrace-ing
...
No matter if we use the old, buggy, error prone am_proc_start monitoring,
or the new APK inotify method, both methods rely on MagiskHide 'reacting'
fast enough to hijack the process before any detection has been done.
However, this is not reliable and practical. There are apps that utilize
native libraries to start detects and register SIGCONT signal handlers
to mitigate all existing MagiskHide process monitoring mechanism. So
our only solution is to hijack an app BEFORE it is started.
All Android apps' process is forked from zygote, so it is easily the
target to be monitored. All forks will be notified, and subsequent
thread spawning (Android apps are heaviliy multithreaded) from children
are also closely monitored to find the earliest possible point to
identify what the process will eventually be (before am_proc_bound).
ptrace is extremely complicated and very difficult to get right. The
current code is heaviliy tested on a stock Android 9.0 Pixel system,
so in theory it should work fine on most devices, but more tests and
potentially fixes are expected to follow this commit.
2019-03-05 20:23:27 -05:00
topjohnwu
6c3896079d
Add zygote server notifier
2019-03-05 20:23:27 -05:00
topjohnwu
e73fa57d54
Update Android Studio
2019-03-05 07:38:40 -05:00
topjohnwu
eaa9c7e2a0
Android Q init is not always a symlink
2019-03-03 14:56:36 -05:00
topjohnwu
14ae29d907
Support Android Q new init setup
2019-03-03 06:35:25 -05:00
linar10
e8f35b02ca
Update strings.xml
2019-03-02 05:49:37 -05:00
topjohnwu
dee3c3e7ba
Workaround seccomp on MagiskBoot
...
Close #1150
2019-03-02 05:46:15 -05:00
topjohnwu
d8cd2031c7
SIGSTOP any possible process ASAP
...
Shut down any UID matching process and resume if it turns out not to
be our target. Since we will record every single process we have ever
paused, this means that the same process will not be paused erroneously
for another time.
This is an optimization to hijack the app as soon as possible.
2019-03-02 04:24:41 -05:00
topjohnwu
7203e7df5c
Create mapping from watch descriptor to UID
2019-03-02 03:44:24 -05:00
topjohnwu
b51feffe80
Limit process name match to cmdline only
...
We are only interested in Zygote forked processed
2019-03-01 18:13:41 -05:00
topjohnwu
b1afd554fc
Application Component Granularity MagiskHide
...
Before switching to the new MagiskHide implementation (APK inotify),
logcat parsing provides us lots of information to target a process.
We were targeting components so that apps with multi-processes
can still be hidden properly.
After switching to the new implementation, our granularity is limited
to the UID of the process. This is especially dangerous since Android
allow apps signed with the same signature to share UIDs, and many system
apps utilize this for elevated permissions for some services.
This commit introduces process name matching. We could not blanketly
target an UID, so the workaround is to verify its process name before
unmounting.
The tricky thing is that any app developer is allowed to name the
process of its component to whatever they want; there is no 'one
rule to catch them all' to target a specific package. As a result,
Magisk Manager is updated to scan through all components of all apps,
and show different processes of the same app, each as a separate
hide target in the list.
The hide target database also has to be updated accordingly.
Each hide target is now a <package name, process name> pair. The
magiskhide CLI and Magisk Manager is updated to support this new
target format.
2019-03-01 17:08:08 -05:00
topjohnwu
885e3c574b
Upgrade dependencies
2019-02-28 23:42:33 -05:00
topjohnwu
05dd5f3396
Only load config prop when needed
...
Close #922
2019-02-28 23:42:33 -05:00
SakuraSa233
ec3c43faf1
update: Japanese translation
2019-02-28 05:57:53 -05:00
topjohnwu
e72c6685ed
Support A only System-as-root Devices
...
Most Chinese devices (and supposedly Galaxy S10) running Android Pie
is using system-as-root without A/B partition.
https://source.android.com/devices/bootloader/system-as-root#about-system-as-root
According to the docs above, these devices will have a ramdisk block
with size 0 in their boot images. Since magiskinit can run independently
on system-as-root devices, we simply just create an empty ramdisk with
magiskinit added as init.
Huge thanks to @vvb2060 for the heads up and original PR.
Close #980 , close #1102
2019-02-28 05:46:36 -05:00
Cristian Silaghi
99d6bd8efc
Minor changes for Romanian
2019-02-27 16:44:49 -05:00
linar10
4c8587a9f2
Update strings.xml
2019-02-27 16:44:41 -05:00
John Wu
54a8a05dae
Small adjustments in connect.cpp
2019-02-27 16:44:27 -05:00
John Wu
164a99681b
Make case Intent.ACTION_REBOOT fall through
2019-02-27 16:44:27 -05:00
vvb2060
0eef4eacd6
Use REBOOT foreground broadcast
2019-02-27 16:44:27 -05:00
topjohnwu
5764f0c839
Compiler flag enhancements
...
- Enable LTO
- Add -fomit-frame-pointer for even smaller binary size
This commit is inspired by #1075 . Close #1075 .
2019-02-26 03:42:44 -05:00
topjohnwu
f28e425542
Fix strings resources
2019-02-26 03:13:49 -05:00
Hugwalk
d1a4f046e9
Recreate translations for Chinese (Taiwan)
...
Fixed wordings to fit Taiwanese accent.
e.g. 日誌 (log) to 記錄檔
Kept proper nouns in English
e.g. Superuser instead of 超級使用者
Removed westernised Chinese as much as possible.
2019-02-26 03:08:29 -05:00
Gozzwip
2ce1dc4afe
new translations
2019-02-26 03:07:45 -05:00
linar10
37ac249fd7
Update strings.xml
2019-02-26 03:07:29 -05:00
vvb2060
f152bea8d8
Trim dev name
2019-02-26 03:04:17 -05:00
Oliver Cervera
7b089b888a
Update Italian Translation
...
Minor changes
2019-02-26 02:47:01 -05:00
Cristian Silaghi
68f0e1fe39
Update Romanian translation
2019-02-26 02:46:50 -05:00
topjohnwu
8032bd0bac
Introduce /data mirror
...
Since we switched to imageless Magisk, module files are directly
stored in /data. However, /data is mounted with nosuid, which also
prevents SELinux typetransition to work (auto transition from one
domain to another when executing files with specific context).
This could cause serious issues when we are replacing system critical
components (e.g. app_process for Xposed), because most of them
are daemons that run in special process domains.
This commit introduced /data mirror. Using similar mirroring technique
we used for system and vendor, we mount another mirror that mounts
/data without nosuid flag. All module files are then mounted from this
mirror mountpoint instead of directly from /data.
Close #1080
2019-02-25 06:13:42 -05:00
topjohnwu
0c227f2917
Always clone attribute from existing files to module files
...
This makes sure no weird permission/SELinux issues shall happen
2019-02-25 05:17:08 -05:00
topjohnwu
c9fa8118d1
Some code adjustments
2019-02-24 23:09:34 -05:00
topjohnwu
63b18246d8
Add compressed ramdisk support
2019-02-24 20:39:01 -05:00
topjohnwu
16ec37a226
Fix compression without outname
2019-02-24 17:45:08 -05:00
topjohnwu
bd4e5bfc1a
Some minor optmizations
2019-02-24 17:45:08 -05:00
topjohnwu
621fd0ee29
Fix SEGV_ACCERR on some 64 bit devices
2019-02-24 08:20:05 -05:00
topjohnwu
6ca8db2f0c
Welcome to the 64 bit world!
...
Close #854
2019-02-24 08:13:27 -05:00
topjohnwu
ea129fb206
Allow cpio mv to override existing entries
2019-02-24 05:11:36 -05:00
topjohnwu
3356d7b6ff
More friendly to obscure/outdated custom recoveries
...
Close #1049
2019-02-24 04:45:47 -05:00
topjohnwu
c84023bdc2
Fix crashes when removing verity_key
2019-02-24 04:29:15 -05:00
topjohnwu
86f778c0aa
Group unsupported formats into the same code
2019-02-24 02:30:04 -05:00
topjohnwu
defbbdfe21
Update scripts
2019-02-24 02:11:11 -05:00
topjohnwu
0f46493477
Compile magiskboot as static
2019-02-23 17:01:44 -05:00
topjohnwu
340bac7e42
Add decompression command
2019-02-23 16:53:51 -05:00
topjohnwu
1d3ce9fef1
Support loading CPIO from a chunk of bytes
2019-02-23 16:16:35 -05:00
topjohnwu
4a398642b8
Set mode in constructor
2019-02-23 15:22:11 -05:00
topjohnwu
9c89e56c56
Add ramdisk compression option
2019-02-23 15:04:15 -05:00
topjohnwu
267c59b1f1
Add truncate while open
2019-02-23 13:08:54 -05:00
topjohnwu
2ab17204c6
Add stream output for CPIO
2019-02-23 05:06:07 -05:00
topjohnwu
75939047d1
Fix bugs in compression
2019-02-23 04:51:13 -05:00
topjohnwu
2d7f130d2c
Introduce Java-like OutputStream
2019-02-23 04:51:13 -05:00
topjohnwu
f7ae72a36c
Move CPIO to libutils
2019-02-23 02:42:26 -05:00
topjohnwu
391783e268
Introduce mmap based CPIO class
2019-02-23 02:23:24 -05:00
topjohnwu
6f12c08204
Use ordered map to store CPIO entries
2019-02-22 22:53:20 -05:00
topjohnwu
cb8fe70734
Modernize CPIO code
2019-02-22 02:56:18 -05:00
topjohnwu
69d10b747a
Directly use FDT headers for detection
2019-02-21 05:24:05 -05:00
topjohnwu
da3394f34e
Move image parsing out of header searching
2019-02-21 05:08:38 -05:00
topjohnwu
b4c2a9f49f
More macro magic
2019-02-21 04:14:52 -05:00
topjohnwu
7cee77f57a
Some C++ magic to make code cleaner
2019-02-21 02:54:37 -05:00
topjohnwu
f28bd1972f
Adjust LZ4F block size
2019-02-21 00:52:47 -05:00
topjohnwu
0f92d1de1b
Fix bzip2 decompression
2019-02-20 20:53:54 -05:00
topjohnwu
e59c5c8780
Modernize compress and decompress
2019-02-20 20:49:26 -05:00
kirill9617
86d8026301
Update format.h
...
GZIP magic is \x1f\x8b\x08 not \x1f\x8b\x08\x00
2019-02-20 03:53:41 -05:00
topjohnwu
d67b827338
Rewrite compression with OOP
2019-02-20 02:10:06 -05:00
topjohnwu
660e0dc09a
Fix MagiskHide unmount daemon
...
Close #1101
2019-02-19 01:50:41 -05:00
John Wu
3ebc886f8a
Make sure PPID exists
2019-02-18 03:45:01 -05:00
vvb2060
5b54ef840a
Skip same mount namespace
2019-02-18 03:45:01 -05:00
linar10
c08b0d4974
update pl
2019-02-18 03:33:25 -05:00
dark-basic
7d652afd87
Small Changes. Very Small.
...
I hope it does not have to be adjusted again. Since the text does not appear completely. (Only appears when the rotation of the screen is horizontal)
2019-02-18 03:33:08 -05:00
corsicanu
0f61c627b1
Support deodexed ROM on Pie (Samsung)
...
- cc @abrahamgcc
2019-02-18 03:32:56 -05:00
lindwurm
7126648404
l10n: ja: Update Japanese translations
...
Signed-off-by: lindwurm <lindwurm.q@gmail.com >
2019-02-18 03:32:27 -05:00
lindwurm
4a5e2dc9c7
l10n: ja: Fix strings for UI
...
* strings "インストール", "タップしてSafetyNetチェックを開始" are too long to show in button
Signed-off-by: lindwurm <lindwurm.q@gmail.com >
2019-02-18 03:32:27 -05:00
HemanthJabalpuri
10613686ed
Fix bootloop when removing system SuperSU in <5.0
2019-02-18 03:31:16 -05:00
topjohnwu
17ab55115a
Add newlines before rc scripts
...
Based on #1090 , thanks to @shakalaca. Close #1090 , close #1086
2019-02-18 03:30:30 -05:00
topjohnwu
2708c74ebe
Add O_CLOEXEC to opens
2019-02-18 03:25:21 -05:00
topjohnwu
50ff11405f
Swap out inotify fd before adding watch targets
2019-02-18 03:18:11 -05:00
topjohnwu
31a27838f5
Fix help message for magisk
2019-02-18 03:09:01 -05:00
topjohnwu
2f1b0fe57f
Remove unused scripts
2019-02-18 03:08:40 -05:00
topjohnwu
692f893e1f
Monitor /data/system/packages.xml
...
Reinstalling system apps as data creates tons of issues.
Calling pm path <pkg> is extremely expensive and doesn't work in post-fs-data.
Parse through packages.xml to get APK path and UID at the same time.
As a bonus, we don't need to traverse /data/app for packages anymore.
2019-02-18 03:05:13 -05:00
topjohnwu
14aa6041ec
Use a better function to read through files
2019-02-17 22:30:23 -05:00
topjohnwu
fb55fe184c
Hide useless error message
2019-02-16 03:41:37 -05:00
topjohnwu
6412bfc7b5
Only care about the first event
2019-02-16 02:49:36 -05:00
topjohnwu
3c56f38229
Change most logs to debug logs
2019-02-16 02:30:48 -05:00
topjohnwu
f4f2274c60
Auto reinstall system apps on hide list
...
Since we are parsing through /data/app/ to find target APKs for
monitoring, system apps will not be covered in this case.
Automatically reinstall system apps as if they received an update
and refresh the monitor target after it's done.
As a bonus, use RAII idioms for locking pthread_mutex_t.
2019-02-16 02:24:35 -05:00
topjohnwu
19ee189468
Separate scripting code
2019-02-15 20:45:05 -05:00
topjohnwu
a19c7215d2
Better nice name
2019-02-15 04:31:39 -05:00
topjohnwu
8b84039f1f
Run service scripts actually in parallel
2019-02-15 01:30:47 -05:00
topjohnwu
9430dbb96c
Make sure logcat process does not become a zombie
2019-02-14 17:36:18 -05:00
topjohnwu
4872df6a46
Support old APK paths and don't crash when not match
2019-02-14 16:38:28 -05:00
topjohnwu
014105f0a0
Bring back log dumping
2019-02-14 04:27:30 -05:00
topjohnwu
b106d1c501
Fix stupid mistake
2019-02-14 04:24:30 -05:00
topjohnwu
99db0672b4
Minor MagiskHide adjustments
...
- Fail fast on unsupported systems
- Show proper fail message on unsupported systems
- inotify_fd shall be swapped out before closing to prevent
the proc_monitor thread to read from incomplete inotify fd
2019-02-14 04:08:05 -05:00
topjohnwu
d584360de2
More optimized APK traversal
2019-02-14 00:52:59 -05:00
topjohnwu
4eed6794c7
More MagiskHide optimizations
...
- Use a general procfs traversal function with callbacks
- Much better functions for killing processes
2019-02-13 20:16:26 -05:00
topjohnwu
c66cabd80f
Several MagiskHide improvements
...
- Directly get UID instead of traversing /data/data everytime
- Use /data/user_de/0 instead of /data/data on Android 7.0+
- Update hide_uid set incrementally when adding/initializing targets
- Guard hide_uid set with the same lock as hide_list vector
- Do not add GMS package into database; only add to in-memory list
2019-02-13 06:16:26 -05:00
Park Ju Hyung
24da3485bd
Hardcode GMS unstable to MagiskHide
...
With the new detection method, it is impossible to check for components.
Remove additional checks for components and simply hardcode string to
proc_monitor.cpp and query cmdline to see if it's GMS unstable.
This addresses wasted resources on applying custom namespace
on all GMS processes.
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com >
2019-02-12 23:39:57 -05:00
Park Ju Hyung
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
topjohnwu
e5940168fe
Fix string resources
2019-02-12 17:03:20 -05:00
Igor Sorocean
6855baf0f8
Update romanian translation
2019-02-12 17:01:11 -05:00
Fatih Fırıncı
dfd16e8fef
Update strings.xml
2019-02-12 17:01:01 -05:00
Remita Amine
98a36819bc
Limit Boot Image selection dialog to File Managers
2019-02-12 17:00:48 -05:00
marciozomb13
de8bc9ca9d
Update strings.xml
...
PT-rBR update
2019-02-12 17:00:32 -05:00
topjohnwu
c137f2de4f
Remove SDK 16 support completely
...
Android 4.1 init miss several significant features Magisk reply on,
so the final decision is to forget about it in the future.
Pull minSdkVersion of Magisk Manager back to 17 and remove some
unnecessary adjustments done for SDK 16
2019-02-12 16:58:05 -05:00
topjohnwu
0f55fcafe8
Migrate EXT4 images instead of removing them
2019-02-12 16:13:31 -05:00
topjohnwu
ed027ec3ee
Refactor build flags
2019-02-12 05:17:02 -05:00
topjohnwu
b3fd79cbb9
Add more cmdline options and specify as internal API
2019-02-12 04:05:51 -05:00
topjohnwu
ed4df87b57
Remove imgtool
2019-02-12 02:44:46 -05:00
topjohnwu
1321f097b8
Remove usage of magisk.img
...
Mounting ext4 images causes tons of issues, such as unmountable with broken F2FS drivers.
Resizing is also very complicated and does not work properly on all devices.
Each step in either measuring free space, resizing, and shrinking the image is a
point of failure, and either step's failure could cause the module system completely broken.
The new method is to directly store modules into /data/adb/modules, and for module installation
on boot /data/adb/modules_update. Several compatibility layers has been done: the new path is
bind mounted to the old path (/sbin/.magisk/img), and the helper functions in util_functions.sh
will now transparently make existing modules install to the new location without any changes.
MagiskHide is also updated to unmount module files stored in this new location.
2019-02-12 02:14:57 -05:00
Aidan Holland
cfa28f0c4a
Empty Exceptions
2019-02-11 17:14:29 -05:00
topjohnwu
ab47b717b1
Reorganize scripts
2019-02-11 17:14:07 -05:00
Aidan Holland
65ebb0d2f8
Misc Formatting
...
* PEP8 and linting
* empty exceptions
2019-02-11 03:18:15 -05:00
Rom
49640ce03a
Update French translation
2019-02-11 03:06:44 -05:00
vvb2060
e05cdc83f3
fix extract_bb
2019-02-11 02:35:04 -05:00
topjohnwu
992a9ea2f9
Fix EMUI 9 detection
2019-02-11 02:26:15 -05:00
topjohnwu
228351fc13
Prevent bootloop on non system-as-root devices
...
Close #1058
2019-02-10 13:51:41 -05:00
topjohnwu
8a5b6f2b86
Block all signals in daemon
2019-02-10 04:18:50 -05:00
topjohnwu
71ecbb3af3
Clean/refactor includes
2019-02-10 03:57:51 -05:00
topjohnwu
5746614ccf
Keep track of timestamps and skip old logs
2019-02-10 03:16:52 -05:00
topjohnwu
3a422c3f15
Remove magisklogd, use threads and BlockingQueue
2019-02-10 01:05:19 -05:00
topjohnwu
b3242322fd
Harden socket verification
...
- Do not allow connections to magiskd from binaries other than the one started the server
- Do not allow connections to magisklogd without root access
2019-02-09 15:02:46 -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
1f5267204b
Better cmdline parsing
2019-02-09 05:23:56 -05:00
topjohnwu
ed25e1bbd6
Directly inject services into init.rc
2019-02-09 02:48:05 -05:00
topjohnwu
c8491d008f
Move sbin overlay creation to magiskinit
2019-02-09 01:51:46 -05:00
Mevlüt TOPÇU
08e3405394
Update strings.xml
2019-02-07 00:45:51 -05:00
dark-basic
4ebfa07186
Some adjustments - Update Strings
...
I changed some words for their synonyms. In order to verify how it behaves on screens less than 5 inches.
(Some changes were made, since several devices I have, some words do not appear yet having space)
2019-02-07 00:45:43 -05:00
Erfan Abdi
6698c189fc
Support non-ext4 filesystem for vendor and system
...
Signed-off-by: Erfan Abdi <erfangplus@gmail.com >
2019-02-07 00:45:30 -05:00
topjohnwu
f0639390aa
Update dependencies
2019-02-07 00:37:40 -05:00
topjohnwu
bbdfed2d5a
Fix strings
2019-02-05 00:52:52 -05:00
Madis
7f4daa2c50
Estonian update
2019-02-05 00:50:53 -05:00
Gozzwip
baf9b67b35
Creating Azerbaijani file
2019-02-05 00:50:40 -05:00
Mevlüt TOPÇU
caf73b0b36
Update Turksih language
...
Merge please
Thank you
2019-02-05 00:50:28 -05:00
Furkan
acf87c2794
fix one word
2019-02-05 00:50:17 -05:00
topjohnwu
7f5f6b54fb
Ask for fingerprint before deleting policy
...
Close #1038
2019-02-04 23:08:06 -05:00
topjohnwu
a08eb8a446
Hide install button by default
...
Close #1037
2019-02-04 22:56:45 -05:00
topjohnwu
b31402766e
Add 7.0.0 changelog
2019-02-04 03:15:20 -05:00
topjohnwu
9ab3143bf0
Force preference screen to use our preference stored in DE
2019-02-04 03:13:01 -05:00
topjohnwu
81a0cddb9e
Add DirectBoot support to receivers and SuRequestActivity
...
Close #1032 , courtesy of @vvb2060
2019-02-04 01:58:04 -05:00
topjohnwu
f620ac769f
Update newline in docs
2019-02-03 23:48:20 -05:00
topjohnwu
dc91041edd
Update documentation
2019-02-03 23:37:38 -05:00
topjohnwu
6ee08b6717
Temporary remove API 16 support
2019-02-03 16:42:16 -05:00
Taras
5a2cd2ac84
Update Ukrainian translation
2019-02-03 16:13:44 -05:00
Albert I
2bd8448aaa
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2019-02-03 16:13:30 -05:00
topjohnwu
2360adb592
Move bootctl binary out of Magisk Manager source
...
Close #1023
2019-02-03 16:11:47 -05:00
topjohnwu
c7301a5161
Better support for low API levels
2019-02-03 09:50:49 -05:00
topjohnwu
72270825c1
Prevent segmentation fault when resetprop is unsupported
2019-02-03 09:48:57 -05:00
topjohnwu
1e94f0a094
Some minor adjustments
2019-02-03 05:16:29 -05:00
topjohnwu
e39d2567ea
More SDK 16 fixes
2019-02-03 04:59:04 -05:00
topjohnwu
949136c92a
Small UI adjustments
2019-02-03 03:57:49 -05:00
topjohnwu
9f456a9b19
Do not show negative button for several dialogs
2019-02-03 03:57:49 -05:00
topjohnwu
4cf6ba25ca
Make update cards more feasible on other languages
2019-02-03 03:57:49 -05:00
topjohnwu
093f971896
Fix small log error
2019-02-03 03:57:49 -05:00
Davy Defaud
df38a9da71
French translation fixes
2019-02-02 20:54:25 -05:00
vvb2060
813814c54a
Update zh-rCN translation
2019-02-02 20:54:09 -05:00
dark-basic
68cb32f375
Update strings.xml
2019-02-02 20:52:31 -05:00
topjohnwu
93c9590b0f
Add traditional Chinese translation
2019-02-02 13:35:52 -05:00
topjohnwu
619d979c39
Fix strings
2019-02-02 13:30:55 -05:00
topjohnwu
c30faad838
Allow all binder operations for root processes
2019-02-02 13:24:55 -05:00
JoanVC100
bea0de4980
Update Catalan translations
2019-02-02 13:23:44 -05:00
Rom
ef5a490415
Update French translation
2019-02-02 13:23:30 -05:00
Albert I
fa404285be
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2019-02-02 13:23:15 -05:00
dark-basic
0e526258ff
Update strings.xml
...
New lines added.
Adjustments here, and there.
---
Hey topjohnwu (o.o)/
Tip: Adjust update report text, since everything written does not appear. :D
2019-02-02 13:23:07 -05:00
topjohnwu
56d2fb9a3b
Prevent Magisk Manager to run on pre-v18.0
2019-02-02 05:30:16 -05:00
topjohnwu
7c82690852
Cleanup resources
2019-02-02 05:18:29 -05:00
topjohnwu
62acc17e42
Support API 16 (Android 4.1)
...
Because why not
2019-02-02 05:06:13 -05:00
topjohnwu
9fbe5895b7
Use Intent rather than global variable
2019-02-02 04:22:25 -05:00
topjohnwu
6bbe0f07d4
Only load modules and repos if Magisk is installed properly
2019-02-02 04:19:14 -05:00
topjohnwu
bd3e0b9336
Optimize repo list fetching
2019-02-02 04:15:30 -05:00
topjohnwu
699debdaca
Cast AsyncTask.THREAD_POOL_EXECUTOR to ThreadPoolExecutor
2019-02-02 02:50:49 -05:00
topjohnwu
70eba568af
Do not check update twice
2019-02-02 02:27:15 -05:00
topjohnwu
bb7560e441
Add artificial delay to CheckUpdate
2019-02-02 01:09:53 -05:00
topjohnwu
43c0cac52f
Fix splash screen on KitKat+
2019-02-02 00:40:33 -05:00
tarasyyyk
4b4aa148a9
update Ukrainian translation
2019-02-01 15:55:56 -05:00
Oliver Cervera
c9c90c4e7f
Update Italian translation
...
Update to reflect recent Magisk Manager changes.
2019-02-01 15:55:48 -05:00
vvb2060
99093e9a4c
Update zh-rCN translation
2019-02-01 15:55:39 -05:00
vvb2060
2cf33d635d
Setuid after read proc
2019-02-01 15:55:29 -05:00
topjohnwu
d6abaf846e
Fix icon colors in light theme
2019-02-01 15:53:48 -05:00
topjohnwu
4b88131977
Fix snet on release builds
2019-02-01 06:21:55 -05:00
Rom
4520f46a57
Update for French translation
2019-02-01 04:40:50 -05:00
topjohnwu
348d47076a
Finish Magisk Fragment UI
...
Remove AboutActivity at the same time
2019-02-01 04:39:54 -05:00
topjohnwu
6e7b90a184
Make advanced settings expandable
2019-02-01 00:36:13 -05:00
topjohnwu
28d7a7a6d2
Update libsu
2019-01-31 23:49:57 -05:00
topjohnwu
da13b5dbf2
Improve MagiskHide app listing
...
- Prevent platform apps from showing up
- Add new option to toggle whether to show system apps
2019-01-31 23:40:33 -05:00
dark-basic
a60710e3bb
Update strings.xml
...
New linea added.
2019-01-31 03:54:12 -05:00
paphonb
7d2a2b9983
Add Thai translations
2019-01-31 03:53:54 -05:00
topjohnwu
749df5dacd
Better method to change Locale
2019-01-31 03:48:45 -05:00
topjohnwu
af88b7c807
Move more code to app-core
2019-01-31 03:24:18 -05:00
topjohnwu
4091687733
Separate FingerprintHelper and AuthDialog
2019-01-31 00:05:59 -05:00
topjohnwu
cfb0a3ba2a
Yet another restructuring
2019-01-30 23:23:49 -05:00
topjohnwu
6c4d082f35
Remove unnecessary BroadcastReceiver
2019-01-30 17:54:25 -05:00
topjohnwu
262185046a
Add unbinder
2019-01-30 17:41:12 -05:00
topjohnwu
da9d00be7d
Update Topic
2019-01-30 17:11:32 -05:00
topjohnwu
454abc388b
Update SafetyNet
2019-01-30 17:11:03 -05:00
topjohnwu
3e9174deed
Remove core only card
2019-01-30 14:45:45 -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
5df426380d
More complete DelegateWorker
2019-01-28 16:12:59 -05:00
topjohnwu
976c299657
Separate ExpandableViewHolder
2019-01-28 14:51:29 -05:00
topjohnwu
18ab6b51fd
Magisk info UI redesign
...
Major UI overhaul WIP
2019-01-28 14:24:52 -05:00
topjohnwu
4be8bd4d18
Use proper arrow colors
2019-01-27 01:13:39 -05:00
topjohnwu
075bc4a6d5
Update dependencies
2019-01-26 15:07:54 -05:00
topjohnwu
1c61feb368
Update native su connect broadcast code
...
Use -p <pkg> for supported platforms
2019-01-26 14:53:49 -05:00
topjohnwu
d32b788988
Rewrite exec_command
2019-01-26 13:39:24 -05:00
topjohnwu
7565ea2787
Remove strdup2
2019-01-26 13:00:19 -05:00
topjohnwu
9275975b2c
Re-organize functions
2019-01-26 06:00:23 -05:00
SakuraSa233
b3e0d5ba58
update: Japanese translation
2019-01-26 03:48:22 -05:00
topjohnwu
841dee94c6
Animate arrows
2019-01-26 03:34:09 -05:00
topjohnwu
71638191ee
Cleanup messy logging code
2019-01-26 02:41:25 -05:00
Ian Macdonald
9d6851cbbd
Redundant use of cat(1).
2019-01-25 17:39:15 -05:00
topjohnwu
d633d05803
Fix patch from #989
...
Close #991 , close #993
2019-01-25 17:38:48 -05:00
am4z1ng
45d7879d7b
Refresh logs page after clearing
2019-01-24 20:11:26 -05:00
topjohnwu
4a8375355c
Simplify layouts
2019-01-24 15:15:31 -05:00
topjohnwu
d3ebd763a2
More ConstraintLayout
2019-01-24 14:41:12 -05:00
topjohnwu
b7f69238a1
Fix segfault on several devices
2019-01-22 17:19:10 -05:00
topjohnwu
118a9f224e
Fix crash when clean install
2019-01-22 03:52:53 -05:00
topjohnwu
a44dc8df37
Migrate to ConstraintLayout (WIP)
2019-01-22 03:52:29 -05:00
topjohnwu
abf19aad74
Remove unused layout
2019-01-21 23:49:27 -05:00
topjohnwu
d73127b175
Merge DonationActivity to AboutActivity
2019-01-21 17:14:48 -05:00
topjohnwu
00f4242fa4
Remember user selection of su timeout
...
Close #535
2019-01-21 16:26:59 -05:00
topjohnwu
f6a4510659
Update WorkManager
2019-01-21 16:18:27 -05:00
topjohnwu
33215424d8
Small tweaks
2019-01-21 16:12:05 -05:00
topjohnwu
6094bc9210
Use integer for string
2019-01-21 16:06:06 -05:00
topjohnwu
a8cd9b3aa9
Create BasePreferenceFragment
2019-01-21 16:00:58 -05:00
topjohnwu
a189dec1c8
Centralize configuration management
2019-01-21 15:49:03 -05:00
topjohnwu
858216796a
Allow API 17 installation
2019-01-20 18:17:24 -05:00
topjohnwu
f24342f117
Disable several features in Jellybean
2019-01-20 17:52:19 -05:00
topjohnwu
50b55a77de
Don't mount images when running core-only mode
2019-01-20 17:01:59 -05:00
topjohnwu
fdf167db11
Get API level from build.prop
2019-01-20 15:20:34 -05:00
topjohnwu
a4f8bd4ee0
Bump to C++17
2019-01-20 00:07:58 -05:00
topjohnwu
3e4c12cf56
Migrate to STL
2019-01-19 23:59:37 -05:00
topjohnwu
03c39e692a
Switch to libc++
2019-01-19 13:47:33 -05:00
topjohnwu
ab63b0e970
Don't show progress if content length is unavailable
2019-01-18 16:28:12 -05:00
Ivan Kutepov
6ea42a35a9
Fix reqSizeM check in mount_magisk_img function
2019-01-17 10:19:59 -05:00
dark-basic
d366dfc72b
Update strings.xml
...
Add new line
2019-01-17 10:19:50 -05:00
topjohnwu
85042fbe25
Use the least possible memory for boot signing and verification
...
Close #971 , close #966
2019-01-16 17:12:23 -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
93ee0c8798
Update Android Studio
2019-01-14 14:41:07 -05:00
topjohnwu
aa88486f59
Fix crashes when APK stored in cache dir
2019-01-13 13:34:51 -05:00
topjohnwu
1d9c441038
Fix string errors and update trad. Chinese translation
2019-01-13 13:23:57 -05:00
Pierre-Hugues Husson
928c56bda2
Don't use (deleted) copy constructor, use constructor directly to fix build
2019-01-13 13:19:00 -05:00
Pierre-Hugues Husson
bc6f37eecc
Fixes build error
...
device/phh/treble/magisk/Magisk/native/jni/systemproperties/prop_area.cpp:386:3: error: no matching function for call to 'atomic_store_explicit'
atomic_store_explicit(&node->prop, 0, memory_order_release);
^~~~~~~~~~~~~~~~~~~~~
external/libcxx/include/atomic:1220:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('unsigned int' vs. 'int')
atomic_store_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT
^
external/libcxx/include/atomic:1229:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('unsigned int' vs. 'int')
atomic_store_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT
2019-01-13 13:19:00 -05:00
Taras
ffebff8cab
Update Ukrainian translation
2019-01-13 13:18:18 -05:00
vvb2060
6d6bd89d6b
Update zh-rCN translation
2019-01-13 13:17:59 -05:00
Zackptg5
0a64a7e5d4
Update util_functions.sh
...
Eliminates `cat: write error`
2019-01-13 13:17:45 -05:00
Albert I
586488af48
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2019-01-13 13:17:03 -05:00
topjohnwu
7b9a45f1a8
Fix post ota scripts
2019-01-13 13:08:39 -05:00
topjohnwu
4ff70aefac
Fix stub compile error
...
Close #950
2019-01-08 04:27:55 -05:00
Davy Defaud
d63b5d7014
A full update to the French translation strings
2019-01-04 18:31:41 +08:00
topjohnwu
ab5f6bf901
Remove unnecessary css files
2019-01-04 18:06:33 +08:00
topjohnwu
04088b34a2
Update gradle scripts
2019-01-04 17:55:17 +08:00
topjohnwu
3edcd2004e
Upgrade dependencies
2019-01-04 14:09:12 +08:00
topjohnwu
7bd52d0245
Update net module
2019-01-01 18:45:48 +08:00
topjohnwu
1df65940b9
Support Kirin 960 devices
...
Close #928
2018-12-31 16:09:14 +08:00
Rom
d9ace35c3e
French translation update
2018-12-31 16:06:21 +08:00
Oliver Cervera
1fe92cee6f
Update Italian strings
...
Added latest string
2018-12-31 16:06:02 +08:00
topjohnwu
267868c3b0
Switch internal download dir to cache dir
2018-12-31 16:05:29 +08:00
topjohnwu
6d27eb7f64
Dynamic load updated APK for patching
...
Magisk Manager sometimes updates the code for patching the APK due to several changes.
When an old manager tries to patch an updated APK using its internal methods, it is
sometimes incomplete, or simply won't work at all.
This commit exposes an API that can be dynamically loaded from an old app to invoke the
updated patchAPK method from the downloaded new APK.
2018-12-31 15:53:24 +08:00
topjohnwu
2e10fa494f
Update WorkManager dependencies
2018-12-31 15:43:46 +08:00
topjohnwu
039be65a89
Fix Magisk Manager hiding after using WorkManager
2018-12-31 14:55:03 +08:00
topjohnwu
570ecd9987
Prevent unnecessary setTextColor
2018-12-31 03:04:30 +08:00
topjohnwu
a575180475
Use recyclerlist for FlashActivity console
2018-12-31 02:47:30 +08:00
topjohnwu
07d1a20f3d
Improve StringListAdapter
2018-12-31 02:46:50 +08:00
topjohnwu
76491cbb31
Use more general solution
2018-12-31 01:50:41 +08:00
topjohnwu
bf7d6ddcb2
Use recyclerview to show Magisk logs
2018-12-30 22:15:00 +08:00
topjohnwu
44b969e0b6
Minor notification changes
2018-12-30 01:06:31 +08:00
topjohnwu
176e470497
Use platform icons for notifications
2018-12-29 17:56:24 +08:00
topjohnwu
646a10d9bf
Use foreground service for downloading modules
2018-12-29 17:49:41 +08:00
topjohnwu
52137fd64f
Remove useless service
2018-12-29 14:14:29 +08:00
topjohnwu
3ccac8c3b8
Terminate forked children for exec after failure
2018-12-28 16:33:26 +08:00
topjohnwu
0be158afa1
Official KitKat support
2018-12-28 16:03:23 +08:00
topjohnwu
e6942e0122
Use resource alias for launcher icon on API 21-25
2018-12-28 05:29:28 +08:00
topjohnwu
496b22026f
Backwards compatible to SDK 17
2018-12-28 05:15:59 +08:00
topjohnwu
bb2df02dff
Update net module targetSdkVersion
2018-12-27 22:28:00 +08:00
Igor Sorocean
4c850ecc31
Update romanian translation
2018-12-27 22:27:02 +08:00
topjohnwu
da9c6f6e23
Switch to WorkManager
2018-12-27 22:07:47 +08:00
topjohnwu
58ba0b0b4e
Stop showing dialog when update available
2018-12-27 18:11:03 +08:00
topjohnwu
1d0b87246a
Handle vector drawables
2018-12-27 17:28:06 +08:00
topjohnwu
920b60da19
Support SDK 17 for stub APK
2018-12-27 14:35:55 +08:00
topjohnwu
523e66294b
Simpler su_info caching system
2018-12-26 11:56:49 +08:00
topjohnwu
23f8f35098
Stop using system STL since it is no longer supported
2018-12-25 19:38:44 +08:00
topjohnwu
8d210b5e37
Enhance EMUI 9 user experience
2018-12-25 01:08:46 +08:00
topjohnwu
3c6c0e6700
Support EMUI 9.0
2018-12-24 21:36:37 +08:00
topjohnwu
01344c451f
Move more logic to core module
2018-12-24 21:16:51 +08:00
topjohnwu
2c42c79482
Fix crashes on OOS
2018-12-24 21:04:58 +08:00
topjohnwu
75c2cfe7bf
Run onResult in main thread
2018-12-24 20:51:14 +08:00
topjohnwu
6c6eeb3f28
Several minor adjustments
2018-12-24 18:23:33 +08:00
kykdev
31053e0cd0
Update Korean translation
2018-12-24 01:49:52 -05:00
topjohnwu
aad9aced18
Render Markdown natively
...
Stop using problematic WebView
2018-12-23 19:29:25 +08:00
Imre Kristoffer Eilertsen
dd2c9eeafe
Removed strings that weren't to be translated, just in case
2018-12-14 19:02:51 -05:00
Imre Kristoffer Eilertsen
740d76bc42
Created a Norwegian Bokmål translation, part 3/3(?)
2018-12-14 19:02:51 -05:00
Imre Kristoffer Eilertsen
45f4f5afd9
Created a Norwegian Bokmål translation, part 2/3
2018-12-14 19:02:51 -05:00
Imre Kristoffer Eilertsen
e875de3e98
Created a Norwegian Bokmål translation, part 1
2018-12-14 19:02:51 -05:00
topjohnwu
fd7786633d
Small refactoring fixes
2018-12-13 06:05:19 -05:00
topjohnwu
bce9cfa39a
Update LocaleManager
2018-12-13 05:53:39 -05:00
topjohnwu
ff3d66a661
Separate backend logic from frontend UI
2018-12-13 04:35:50 -05:00
topjohnwu
006d28abd5
Minor documentation fix
2018-12-12 06:10:11 -05:00
topjohnwu
59b1e63bdf
Use internal library for networking
2018-12-12 05:52:13 -05:00
Rom
eab74ef06b
Little fix for French translation
2018-12-11 04:54:09 -05:00
Mevlüt TOPÇU
89837de9b0
Update strings.xml
2018-12-11 04:53:55 -05:00
topjohnwu
b245931c79
Prevent duplicates when "." or ".." occurs
2018-12-09 22:12:04 -05:00
topjohnwu
fd5e42698c
Update docs
...
Close #823
2018-12-09 14:49:35 -05:00
topjohnwu
c75512ba6e
Don't try to force reload if network drop
2018-12-09 03:54:57 -05:00
Oliver Cervera
a22e7aa0b1
Update italian translation
...
Added missing host systemless toast notification
2018-12-09 03:53:31 -05:00
Rom
020dd97f99
Update French translation
2018-12-09 03:53:18 -05:00
topjohnwu
e9882d9702
Use am to launch apps
...
Close #838
2018-12-09 03:52:13 -05:00
topjohnwu
fd4a27dbf2
Fix NPE when unexpected network drop
...
Fix #839
2018-12-09 03:28:28 -05:00
topjohnwu
9c63e31da6
Remove unnecessary empty lines
2018-12-08 03:58:33 -05:00
topjohnwu
c91f809eba
Remove all backwards compatibility nonsense
...
This also allows full obfuscation
2018-12-08 03:54:00 -05:00
topjohnwu
a54eaf5371
Hardcode snet extension URL and version
2018-12-08 00:43:50 -05:00
topjohnwu
8032bd4bb9
Add v6.1.0 changelog
2018-12-07 23:25:49 -05:00
topjohnwu
ea1beec2f7
Tweak some strings
2018-12-07 22:08:03 -05:00
JoanVC100
05f2f6820e
Little correction ca-string
2018-12-07 21:57:30 -05:00
topjohnwu
0f5f15a5ce
Stop signing module zips
...
Nobody should be using the signature verification in recoveries
2018-12-07 21:56:54 -05:00
topjohnwu
14ac37e8a5
Fix and optimize APK installations
2018-12-07 21:42:53 -05:00
topjohnwu
1fae89cbb6
Add new cpio command: "exists", to magiskboot
2018-12-05 20:27:48 -05:00
topjohnwu
8b4008798f
Add backward compat paths
2018-12-05 20:10:59 -05:00
topjohnwu
fd4faf59b8
Use tr for replacing whitespace to newline
...
Close #824
2018-12-05 20:07:15 -05:00
topjohnwu
109891d668
Make apk_install more portable
2018-12-05 18:36:27 -05:00
topjohnwu
bdea796121
Fix strings
2018-12-05 17:39:32 -05:00
Oliver Cervera
c8813c05c9
Italian translation update
...
Update based on latest commits, mainly from here ee2c801fe0
2018-12-05 12:53:54 -05:00
Pzqqt
1cff08ce5d
Fix possible error block counts
...
Add "-k" parameter to force the unit to 1024 bytes.
2018-12-05 12:53:06 -05:00
topjohnwu
a868118f6f
Use defined symbols in SDK 16 libsqlite.so
2018-12-05 12:48:01 -05:00
topjohnwu
e5c62f5750
Allow post-fs-data module scripts to change module state
2018-12-05 12:47:29 -05:00
topjohnwu
4084e8790b
Fix APK installation on old Android versions
2018-12-04 20:27:09 -05:00
linar10
8d931dd773
Update strings.xml
2018-12-04 14:35:18 -05:00
dark-basic
25d6366297
Update String Spanish full ver
...
New aggregate lines and structure changes
2018-12-04 14:34:41 -05:00
topjohnwu
08cd5b81d1
Try to repair boot_hdr v1 entries
2018-12-04 03:30:43 -05:00
Albert I
5d3a8a5b1a
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2018-12-04 02:15:15 -05:00
topjohnwu
79b84da4b8
Adjust for new FrankeNDK
2018-12-04 02:08:51 -05:00
topjohnwu
68b07c5913
Use flags for smaller binary
2018-12-03 19:43:02 -05:00
topjohnwu
553db9124d
Update trad. Chinese translation
2018-12-03 10:14:13 -05:00
topjohnwu
b495f37299
Optimize imports
2018-12-03 10:09:14 -05:00
Rom
1915547594
Update French translation
2018-12-03 10:07:57 -05:00
vvb2060
03de29164a
Update zh-rCN translation
2018-12-03 10:06:58 -05:00
topjohnwu
86d8b50547
Update CheckUpdate
2018-12-03 10:05:33 -05:00
topjohnwu
7b04386162
Patch app label when repackaging
2018-12-03 09:52:41 -05:00
topjohnwu
07bfdf3e4d
Allow multiple progress notifications
2018-12-03 02:28:20 -05:00
topjohnwu
d510224e2a
Use notifications for hiding manager
2018-12-03 02:24:07 -05:00
topjohnwu
e658f9297d
Make progress notifications persist
2018-12-03 01:52:36 -05:00
topjohnwu
2b502e9a0f
Small reorganization
2018-12-03 01:44:13 -05:00
topjohnwu
59141f9bbe
Show failure when download fails
2018-12-02 23:44:56 -05:00
topjohnwu
3af66b72f2
Use notifications when downloading modules
2018-12-02 23:41:16 -05:00
topjohnwu
422c24bd68
Remove debug loggin in GeneralReceiver
2018-12-02 22:52:23 -05:00
topjohnwu
f0f87c8eb9
Reduce BroadcastReceivers
2018-12-02 16:53:00 -05:00
topjohnwu
80dad54119
Some cleanups
2018-12-02 15:28:18 -05:00
topjohnwu
56a76df28e
Fix string resources in shortcut
2018-12-02 15:16:05 -05:00
topjohnwu
ee2c801fe0
Better progress notifications
2018-12-02 15:15:42 -05:00
Rom
fc314cc248
French translation update
2018-12-02 12:19:31 -05:00
topjohnwu
fe231a4c80
Rename app name to Manager
2018-12-02 05:36:14 -05:00
Eray Rafet
2e2bbe0a7f
A small fix
2018-12-02 05:34:51 -05:00
topjohnwu
857e6e8345
Tweak notifications
2018-12-02 05:33:53 -05:00
topjohnwu
3402981ada
Move some string resources
2018-12-02 05:15:16 -05:00
topjohnwu
f401e577e5
Better Proguard optimization
2018-12-02 04:56:13 -05:00
topjohnwu
0241a50c6f
Stop using platform provided DownloadManager
2018-12-02 04:47:57 -05:00
topjohnwu
2a2e1236fc
Use magic macros
2018-12-01 03:53:58 -05:00
topjohnwu
9b170f2b4f
Switch from deprecated AUDITDENY to DONTAUDIT
2018-11-29 06:42:04 -05:00
topjohnwu
51e9ff59de
Temporarily suppress warnings when applying Magisk rules
2018-11-29 06:31:05 -05:00
topjohnwu
2977dbcded
Remove all dontaudit in magisk rules
2018-11-29 06:28:37 -05:00
topjohnwu
ac60b51035
Support removing redundant avtab nodes
2018-11-29 05:42:08 -05:00
topjohnwu
4c2f33a089
Remove '--install'
2018-11-29 04:35:43 -05:00
topjohnwu
3b071116ac
Update magiskpolicy
...
- Generalize avtab node extraction and insertion
- Add new supported rules: type_change, type_member
- Update help message with official policy language
2018-11-29 03:46:29 -05:00
Oliver Cervera
a9f265a591
Small grammatical changes / values-it
2018-11-28 01:41:05 -05:00
Eray Rafet
5b62fc8103
Update Bulgarian translation
2018-11-28 01:40:50 -05:00
Eray Rafet
0598f5f89a
Update Bulgarian translation
...
Grammar, spelling and punctuation fixes
2018-11-28 01:40:41 -05:00
topjohnwu
f723427b8b
Add built-in procfs protection on SDK 24+
...
More information in the Medium Post:
https://medium.com/@topjohnwu/from-anime-game-to-android-system-security-vulnerability-9b955a182f20
2018-11-28 01:27:32 -05:00
topjohnwu
f69a004c1c
Use raw execve
...
Some devices have broken libc...
2018-11-28 00:07:57 -05:00
topjohnwu
1134b18a8b
Rename application label to "Magic" to prevent detection
2018-11-27 03:56:14 -05:00
topjohnwu
2e4aa507f7
Use magisk to clone file attributes
2018-11-27 03:56:14 -05:00
topjohnwu
5fb96cdcf4
Auto launch new app after repackaging/restoring Manager
2018-11-27 03:56:14 -05:00
topjohnwu
e8cba3524e
Kill target processes properly
2018-11-27 03:56:14 -05:00
younis12c
7e6b5363f1
Update strings.xml
...
complete translation added
2018-11-26 20:13:31 -05:00
topjohnwu
29457a1d28
Small adjustments
2018-11-26 03:26:45 -05:00
topjohnwu
731455f164
Update exec functions signatures
2018-11-26 03:06:48 -05:00
topjohnwu
b01a8cace6
Always try native accept4
2018-11-26 02:57:34 -05:00
vvb2060
72db5b4fac
Update zh-rCN translation
2018-11-25 17:04:45 -05:00
topjohnwu
ddfd42994e
Module id and name can no longer be null
...
Close #797
2018-11-25 17:04:23 -05:00
topjohnwu
2a9ff9c5ef
Update dependencies
2018-11-25 03:33:41 -05:00
Ilya Kushnir
6d49f05356
Minor fixes to RU strings
2018-11-24 15:53:42 -05:00
Albert I
85a5e62e36
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2018-11-24 15:53:35 -05:00
topjohnwu
e67965a381
Silent some errors
2018-11-24 15:53:15 -05:00
topjohnwu
ec4723096f
Prevent file descriptor from unclosed
2018-11-23 21:15:44 -05:00
topjohnwu
762b678d24
Prevent any SELinux issues of root shell streams
2018-11-23 21:08:06 -05:00
topjohnwu
38fcc57bbf
Use component name as targets
...
Services can name their process name arbitrarily, for instance the service in
com.google.android.gms that is responsible for SafetyNet is named
com.google.android.gms.unstable. There are many apps out in the wild use
dedicated services with special names to detect root, and previously the user
is expected to add all of them to the hide list.
In this commit, we change from targeting process names to component names.
On Android, component names are composed of <pkg>/<cls>. When targeting
component names, we can always know what application spawned the new process.
This means that if the user adds a package name to the hidelist, MagiskHide can
now target ALL possible processes of that specific application.
To abide with this change, the default SafetyNet target is now changed from
com.google.android.gms.unstable (process name) to
com.google.android.gms/.droidguard.DroidGuardService (component name)
2018-11-23 15:47:49 -05:00
topjohnwu
c8c57c74cc
Optimize proc_monitor
2018-11-23 14:32:33 -05:00
topjohnwu
0784448c69
Remove /.backup folder on start
2018-11-20 05:24:40 -05:00
topjohnwu
de0064af47
Fix SIGWINCH never followed
...
Close #786
2018-11-20 04:40:42 -05:00
topjohnwu
baae1fc84f
Modernize selinux stub
2018-11-20 03:49:44 -05:00
topjohnwu
2ab999f4ca
Fix bug in DB query wrapper
2018-11-20 02:20:49 -05:00
topjohnwu
c9f390d6e0
Abort upon any error occurred
2018-11-20 02:20:49 -05:00
Igor Sorocean
af05922ecc
Update romanian strings
2018-11-20 02:19:52 -05:00
Nguyễn Trung Hậu
299edbf3ab
Updated Vietnamese translations
2018-11-20 02:19:42 -05:00
Rom
c8abed9d48
French translation update
2018-11-20 02:19:30 -05:00
topjohnwu
3622c49ce1
Update busybox
2018-11-18 15:58:41 -05:00
topjohnwu
0462e9a7d9
Update external dependencies
2018-11-18 03:34:59 -05:00
topjohnwu
c3a6091908
Update to 1.29.3
2018-11-18 02:45:21 -05:00
topjohnwu
ab5fedda0b
Prevent Magisk database race condition
...
The database should only be accessed by a single process, which is magiskd.
This means 'magisk --sqlite [SQL]' has to be updated to pass the SQL command to the daemon.
In addition, open the database connection with SQLITE_OPEN_FULLMUTEX to support multithread in magiskd.
2018-11-16 03:20:30 -05:00
topjohnwu
ba70269398
Directly print output over socket
2018-11-16 01:49:15 -05:00
topjohnwu
77fd5fa7de
Do not follow symlink when checking legacy paths
2018-11-16 01:16:25 -05:00
topjohnwu
ab74290fe3
Move magiskhide config into database
2018-11-16 01:15:34 -05:00
topjohnwu
3aad9d8166
Add CLI to detect MagiskHide status
2018-11-16 00:37:41 -05:00
topjohnwu
572e078d87
Fully deprecate <mount_point>/.core folder
...
Symlinks are preserved for backwards compatibility
2018-11-15 22:55:28 -05:00
topjohnwu
ee4548230b
Disable native systemless hosts, add built-in systemless hosts module
2018-11-15 13:57:41 -05:00
topjohnwu
96b93bd876
Add function to find manager APK
...
Close #673
2018-11-15 03:12:31 -05:00
marciozomb13
927f69fe30
Brazilian Portuguese Update
2018-11-15 03:03:21 -05:00
Ian Macdonald
7e9ad5927a
Fix grammatical errors, unnatural-sounding English and bad punctuation
2018-11-15 03:03:06 -05:00
Ian Macdonald
6d6b07865e
Add 15 and 45 second Request Timeout options.
2018-11-15 03:02:45 -05:00
topjohnwu
376e7977f0
Deprecate path /sbin/.core, switch to /sbin/.magisk
...
Symlink is preserved for backwards compatibility
2018-11-15 01:36:03 -05:00
topjohnwu
83ae66daea
Change stock boot image SHA1 backup method
2018-11-15 00:33:20 -05:00
topjohnwu
89e0be0099
Fix a bug causing magiskhide CLI freezing
2018-11-13 02:22:55 -05:00
topjohnwu
ef40c1212e
Prevent infinite loop if process is killed
...
Close #761
2018-11-13 02:11:02 -05:00
topjohnwu
3a2a2a4ffa
Micro optimizations
2018-11-13 02:07:02 -05:00
topjohnwu
9592a69986
Prevent unmounting non-custom mount points
2018-11-13 01:53:48 -05:00
topjohnwu
89be07e1f2
Update to libsu 2.0.3
2018-11-13 00:21:42 -05:00
topjohnwu
c61c3ae0e9
Fix su shell environment setup
2018-11-10 02:17:13 -05:00
topjohnwu
817350c8c5
Update AndroidX
2018-11-09 22:04:04 -05:00
topjohnwu
3603b7c82b
Move cmdline and extra_cmdline to the same line
2018-11-08 20:57:30 -05:00
topjohnwu
5743c72cca
Minor cleanup
2018-11-08 15:23:36 -05:00
topjohnwu
4cdd66ceff
Fix lowmemorykiller crash hell in Pixel 3
2018-11-08 13:41:03 -05:00
topjohnwu
d3947d2cfa
Adjust logging in magiskpolicy
2018-11-08 06:43:11 -05:00
topjohnwu
07718b994a
Fix magiskinit
...
The behavior of C and C++ is slightly different, and causes unable to set excl_list
2018-11-08 06:07:52 -05:00
topjohnwu
ef9d463bd7
Fix PLOGE
2018-11-08 06:07:02 -05:00
topjohnwu
8745c7884e
Rename Array to Vector
...
Finally get rid of the C style vector, rename the template class to its proper name
2018-11-08 05:03:59 -05:00
topjohnwu
b6965105b7
Better parsing logic
2018-11-08 04:57:16 -05:00
topjohnwu
3d269fe8be
Migrate MagiskInit to C++
2018-11-08 04:20:16 -05:00
topjohnwu
be5f00aa1a
Prevent stack overflow when managing hide list
2018-11-07 22:46:56 -05:00
topjohnwu
59ba350f34
Fix copy and move assigments of Array
2018-11-07 04:09:37 -05:00
topjohnwu
803c5377a6
Clean init.c
2018-11-07 02:21:15 -05:00
topjohnwu
7c12bf7fa1
Modernize code base
2018-11-07 02:10:38 -05:00
topjohnwu
ca35a9681f
Minor code improvements
2018-11-06 05:02:30 -05:00
topjohnwu
9fe5f37337
Minor code improvements
2018-11-05 14:37:47 -05:00
topjohnwu
0742901cd2
Modernize database code
2018-11-04 18:24:08 -05:00
topjohnwu
5e4d2dedbe
Minor log_daemon changes
2018-11-04 17:23:08 -05:00
topjohnwu
411ea56a3e
Add personal update script to gitignore
2018-11-04 04:16:11 -05:00
topjohnwu
cda57dd4b4
Fully migrate Magisk to C++
2018-11-04 04:15:51 -05:00
topjohnwu
4351de503f
Migrate exec function to C++ arrays
2018-11-03 04:03:11 -04:00
topjohnwu
6339ba6bfb
Upgrade libutils to C++
2018-11-03 03:06:01 -04:00
topjohnwu
ef6677f43d
Source reorganization
2018-11-03 00:26:04 -04:00
topjohnwu
a7824af5a8
Expose persist prop API
2018-11-03 00:15:21 -04:00
vvb2060
1eb7d7b7a8
Add FLAG_INCLUDE_STOPPED_PACKAGES for broadcast
2018-11-03 00:04:27 -04:00
topjohnwu
11c33d4447
Migrate resetprop to C++
2018-11-02 23:56:15 -04:00
topjohnwu
b8a3cc8b60
Separate magiskhide logic from main daemon
2018-11-01 14:08:33 -04:00
topjohnwu
27c688252d
Store hidelist in magisk database
2018-11-01 13:23:12 -04:00
topjohnwu
3e2afd4b1d
Better debugging output
2018-11-01 01:16:15 -04:00
topjohnwu
f45b0686d2
Mount ext4 images with noatime flag
2018-10-29 21:44:22 -04:00
vvb2060
1f3f881f81
Skip files when scanning modules
2018-10-28 17:21:58 -04:00
topjohnwu
ceb51bb14f
daemon.c uses external flags
2018-10-28 16:55:51 -04:00
topjohnwu
3e22573d8d
Upgrade snet extension
2018-10-28 16:55:51 -04:00
topjohnwu
79418a3767
Upgrade Bouncycastle
2018-10-28 16:55:51 -04:00
Shahmi Saidi
40d4683de1
Hint what FBE means in details.md
2018-10-28 15:15:19 -04:00
topjohnwu
79e5b54ec7
Remove redundant semicolon
2018-10-28 15:13:30 -04:00
topjohnwu
bd81923f2f
Revert "Make dark theme cards slightly darker"
...
This reverts commit 675d6d8328
.
2018-10-28 14:59:45 -04:00
topjohnwu
69560b8ad7
Fix and prevent crashes
2018-10-28 14:54:07 -04:00
topjohnwu
dc413e7b73
Retry db construction if first time failed
2018-10-28 14:49:04 -04:00
topjohnwu
7fc00c446b
Buffer OutputStream to prevent broken pipe error
2018-10-28 05:25:33 -04:00
topjohnwu
2efc423cf8
Add missing flags and move debug logging logic to libutils
2018-10-28 04:25:31 -04:00
topjohnwu
8ec3086cdd
Make sure magisklogd is properly initialized
2018-10-28 04:24:53 -04:00
topjohnwu
5fc7079023
Sort Policies before returning
2018-10-28 03:00:49 -04:00
topjohnwu
bfbd254be7
Update donation link
2018-10-28 02:48:01 -04:00
topjohnwu
f8ea43466c
Only allow device owner to hide/restore Magisk Manager
2018-10-28 00:58:22 -04:00
topjohnwu
75ab1fa570
Micro optimizations
2018-10-28 00:54:56 -04:00
topjohnwu
bf4a46d57c
Optimize logging in Magisk Manager
2018-10-27 22:06:24 -04:00
topjohnwu
1046dd5eda
Default to cmdline logging
2018-10-27 18:34:38 -04:00
topjohnwu
f9e32a119a
Fix bug when query database with specific keys
2018-10-27 17:56:20 -04:00
topjohnwu
dbb8b8a439
Handle magisk.db completely natively
...
Prevent database corruption due to different Android application sqlite default settings
2018-10-27 17:54:48 -04:00
topjohnwu
2a65c3dc8f
Prepare for new database implementation
2018-10-27 17:38:23 -04:00
topjohnwu
f17ec9e9d7
Update sqlite header
2018-10-27 03:30:20 -04:00
Nicholas
675d6d8328
Make dark theme cards slightly darker
...
Use #323232 instead of #424242
Of course this is just a suggestion, use other codes if you wish. I just find the current color a bit too light for a dark theme.
2018-10-26 17:09:56 -04:00
topjohnwu
6dc9ccad75
Use const char*
2018-10-26 17:02:56 -04:00
topjohnwu
6add02702b
Fix bug in MagiskBoot
2018-10-26 17:02:07 -04:00
topjohnwu
958d6377e3
Improve XML string matching code
2018-10-26 02:50:45 -04:00
topjohnwu
9954154ca2
Move functions out of libutils
2018-10-24 22:23:14 -04:00
topjohnwu
4ecbf8c12c
Remove recovery_dtbo when cleanup
2018-10-24 22:23:14 -04:00
topjohnwu
fc8a3c5fb4
Migrate MagiskBoot to C++
2018-10-24 22:23:14 -04:00
vvb2060
01e7dff1a0
Fix crash when using other su
2018-10-24 04:59:29 -04:00
topjohnwu
018c0064cd
Make sure boot_img is initialized correctly
2018-10-22 01:58:50 -04:00
topjohnwu
c2b016370b
Make a copy of logcat and use that instead
...
When Magisk is magic mounting /system/bin, there is a chance that logcat would be temporarily unavailable. Leave a copy and use that for magisklogd
2018-10-20 21:46:12 -04:00
daveyannihilation
fc791b4371
Fix Dark theme to display cards as slightly lighter than background as per Material Design standards. Also redirect colors to app as opposed to calling on framework
2018-10-20 21:13:13 -04:00
topjohnwu
f76bb009f4
Update changelogs
2018-10-20 20:11:09 -04:00
topjohnwu
8a1292b295
Ask permissions to read internal storage
2018-10-20 19:42:46 -04:00
topjohnwu
d7d80d3fc1
Update encryption detection for determining default flags
2018-10-20 17:10:35 -04:00
topjohnwu
41b01003fd
Always ACK before doing anything
2018-10-20 16:12:08 -04:00
topjohnwu
6557070ae1
Try to flush database before uninstalling
2018-10-20 15:31:41 -04:00
topjohnwu
e7e580e177
Remove support for Magisk lower than 1500
2018-10-20 15:04:15 -04:00
topjohnwu
dd9ddd2019
Remove unnecessary instruction from Defex hexpatch
...
Close #489
2018-10-20 00:28:09 -04:00
topjohnwu
74aae523ba
Properly support boot image header v1
...
Close #695
2018-10-20 00:27:56 -04:00
topjohnwu
48c40f9516
Prevent Resources
...
Fix #619
2018-10-17 19:44:48 -04:00
topjohnwu
e0e7674715
Fix close button in FlashActivity
2018-10-17 15:36:09 -04:00
topjohnwu
e1a65276b9
Switch to general Samsung defex patch
...
Should be future proof unless code changes
2018-10-17 03:17:24 -04:00
muhammeteminturgut
469adc85ad
Update Turkish translations
2018-10-16 21:11:43 -04:00
vvb2060
e1b181ca4e
Hide system in MagiskHide list
2018-10-16 21:09:18 -04:00
topjohnwu
a4f0fbf8b7
Switch to butterknife
...
Finally support AndroidX and obfuscation
2018-10-16 21:00:01 -04:00
topjohnwu
190cdaddf8
Update README
2018-10-16 02:06:07 -04:00
topjohnwu
5c4ba13839
Add installation details
2018-10-16 01:55:28 -04:00
topjohnwu
e62630cf3e
Add MagiskHide tutorials
2018-10-15 18:04:51 -04:00
topjohnwu
36fe7846c0
Update documentations
...
Still WIP
2018-10-15 04:33:42 -04:00
topjohnwu
8d150dd67a
Update documentation
...
Still WIP
2018-10-15 00:46:37 -04:00
topjohnwu
506df00d81
Upgrade AGP
2018-10-12 21:51:58 -04:00
topjohnwu
a9121fa28f
Reorganize libutils and cleanups
2018-10-12 21:46:09 -04:00
topjohnwu
d5a56d9e85
Fix bootloop for some devices with two /data
...
Close #654
2018-10-12 00:54:55 -04:00
topjohnwu
acf7c0c665
Minor reorganization of daemons
2018-10-12 00:50:47 -04:00
topjohnwu
619d48c97a
Remove doc changelogs
2018-10-05 17:55:06 -04:00
topjohnwu
2cb198c38c
Update README
2018-10-05 17:52:40 -04:00
topjohnwu
e8e39e0f3c
Use poll instead of select
...
Close #637
2018-10-04 15:06:13 -04:00
topjohnwu
37860181d4
Finish su implementation
2018-10-04 14:41:48 -04:00
topjohnwu
d119dd9a0c
Rewrite su daemon and client
2018-10-04 04:59:51 -04:00
topjohnwu
09ef19f7ec
Code cleanups
2018-10-04 01:49:52 -04:00
topjohnwu
6a06c92fa6
Simplify su_info caches
...
No more lists. 99.999% it will only handle a single excessive requestor anyways.
2018-10-03 23:31:15 -04:00
topjohnwu
58ae596b0f
Require fp auth when toggling su permission if required
...
Close #656
2018-09-29 02:21:14 -04:00
topjohnwu
f1ca21678d
Set boolean when toggling
2018-09-29 02:02:41 -04:00
topjohnwu
d7eeef2c8a
Separate fingerprint authentication dialog code
2018-09-29 01:57:51 -04:00
topjohnwu
4f626897f2
Cleanup
2018-09-29 00:28:12 -04:00
topjohnwu
b127e01845
Simplify debug flag propagation
2018-09-28 02:05:55 -04:00
topjohnwu
2118beeb23
Magisk-Modules-Repo now names repo with ID, simplify logic here
2018-09-28 01:58:28 -04:00
topjohnwu
5020cd1bbf
Small cleanup
2018-09-28 01:25:43 -04:00
topjohnwu
cce636224c
Reorganization
2018-09-27 18:26:41 -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
df8b047bca
Generalize logging interface
2018-09-27 03:11:10 -04:00
topjohnwu
12ced52012
Remove unused flag
2018-09-27 00:30:10 -04:00
topjohnwu
1d53335ae5
Dynamic load libselinux
2018-09-27 00:09:59 -04:00
topjohnwu
971a50d290
Update to Android Studio 3.2
2018-09-25 00:39:49 -04:00
topjohnwu
36dd9106a8
Stable AndroidX
2018-09-21 21:46:09 -04:00
John Wu
0a4ee3ffc7
Update README.MD
2018-09-21 12:01:59 -04:00
topjohnwu
cfe32f1a70
Update Magisk Manager changelogs
2018-09-20 22:34:09 -04:00
Taras
d877f5d5c6
update Ukrainian strings
2018-09-20 16:56:17 -04:00
yuchenlin
0ab6ffefb4
utils/misc.c: prevent file staying opened when function leaving
...
The utils function may be called in any situation, such as in daemon. We
should guarantee that all the resource got from this function released
normally.
Signed-off-by: yuchenlin <npes87184@gmail.com >
2018-09-20 16:55:48 -04:00
topjohnwu
a292a1d23a
Cleanup and add new rules
...
Close #607
2018-09-20 16:55:16 -04:00
topjohnwu
3f87f6aee3
Fix output in Magisk Manager if no root exists
2018-09-20 16:21:22 -04:00
topjohnwu
04bcd145d3
Add a.a alias to BootSigner
2018-09-20 15:37:59 -04:00
topjohnwu
244e811291
Remove icon padding in preference screen
...
Courtesy of https://stackoverflow.com/a/51568782
2018-09-19 00:06:14 -04:00
topjohnwu
ac7467fb59
Optimize boot signing to use as little memory as possible
2018-09-18 23:48:21 -04:00
topjohnwu
2c0436216f
Prevent null strings in modules/repos
...
Close #620 , close #621
2018-09-18 10:04:12 -04:00
topjohnwu
017fbf267b
Fix small theme config issue
2018-09-17 23:29:38 -04:00
topjohnwu
e6afbf2ec0
Force remove busybox from APK
2018-09-17 23:03:37 -04:00
topjohnwu
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
topjohnwu
4cf8d41f6a
Fix FlashActivity crash
2018-09-16 00:18:34 -04:00
topjohnwu
47c860142e
Use ClassMaps to prevent errors
2018-09-16 00:08:13 -04:00
topjohnwu
2fba3f213b
Use proper socket address length
2018-09-15 02:49:19 -04:00
topjohnwu
af7c6f9fce
Fix FlashActivity crash
2018-09-15 01:45:10 -04:00
topjohnwu
78534deab6
Excessive obfuscation when building in release mode
...
Close #606
2018-09-14 23:00:39 -04:00
topjohnwu
6710314832
Allow all context to SIGCLD magisk
...
Fix #596
2018-09-11 11:04:51 -04:00
topjohnwu
0cd4fa6fa0
Simplify SignAPK code
2018-09-11 10:48:36 -04:00
topjohnwu
065949496e
Migrate to AndroidX support library
2018-09-10 02:27:45 -04:00
topjohnwu
39c82576ae
Prevent warning
...
Close #524
2018-09-09 12:36:42 -04:00
John Wu
37221a508d
Update README.MD
2018-09-09 12:25:22 -04:00
John Wu
6b43a32a10
Delete repo_description.png
2018-09-09 10:41:02 -04:00
ImgBotApp
d7cd1ff142
[ImgBot] optimizes images
...
*Total -- 990.86kb -> 771.48kb (22.14%)
/docs/images/flashfire.png -- 223.55kb -> 153.39kb (31.39%)
/docs/images/repo_description.png -- 38.55kb -> 27.31kb (29.15%)
/docs/images/manager_reboot.png -- 147.43kb -> 111.50kb (24.37%)
/docs/images/install_inactive_slot.png -- 123.15kb -> 99.79kb (18.97%)
/docs/images/restore_img.png -- 134.17kb -> 109.22kb (18.59%)
/docs/images/disable_auto_ota.png -- 160.04kb -> 132.05kb (17.49%)
/docs/images/ota_done.png -- 163.97kb -> 138.22kb (15.71%)
2018-09-09 10:40:40 -04:00
Sandro Jäckel
659d947863
Updated German translations
2018-09-09 10:40:33 -04:00
Rom
39be7a6288
Update stub French translation
2018-09-09 00:38:47 -04:00
Rom
8ac976c579
Update French translation ( #576 )
2018-09-09 00:38:33 -04:00
Vladimír Kubala
70fd432c57
Update Slovak translation
2018-09-09 00:38:25 -04:00
Jonas Schubert
00135f2f49
updated full\res\values.de\strings.xml
2018-09-09 00:38:11 -04:00
Albert I
9b944bc29c
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2018-09-09 00:38:02 -04:00
topjohnwu
d520b3d2a0
Request storage permission when patching boot images
2018-09-08 23:27:19 -04:00
topjohnwu
6f41d9855b
Randomize service names
...
Fix Aniplex Game detections.
Close #502 , close #513
2018-09-08 23:17:00 -04:00
topjohnwu
2d7c1da741
Better support for external config file
2018-09-06 14:25:35 -04:00
topjohnwu
c0f45b6b1e
Add resetprop magic
2018-09-06 02:57:02 -04:00
topjohnwu
7a0025673c
Use libsystemproperties in resetprop
...
Upstream to latest Android Pie
2018-09-06 02:57:02 -04:00
topjohnwu
ad7ec79903
Support custom config paths
2018-09-05 14:24:28 -04:00
topjohnwu
0543239cca
Do not merge binaries if fake symlink
2018-09-01 11:15:05 -04:00
topjohnwu
ff3dad2457
Prevent upgrading database before upgrading to v17.0
2018-09-01 10:46:13 -04:00
topjohnwu
298d5e197b
Update Magisk Manager changelog
2018-09-01 02:37:56 -04:00
Eray Rafet
d73c0a998d
Update Bulgarian
2018-09-01 02:15:53 -04:00
topjohnwu
1b79a3ddbf
Update OTA tutorial for v17
2018-08-31 21:40:02 -04:00
topjohnwu
a8478ace18
Use macros
2018-08-31 03:51:30 -04:00
topjohnwu
72cf5f3f9f
Temporary disable module bootloop prevention
...
Some devices don't like it, need further tests before pushing to production
2018-08-31 03:23:59 -04:00
vvb2060
6f9d493a18
Update zh-rCN translation
2018-08-31 02:20:52 -04:00
dark-basic
08f7d5ebff
Update strings.xml
...
New Line Added.
2018-08-31 02:20:43 -04:00
Ilya Kushnir
1fe3675403
Update RU strings
2018-08-31 02:20:36 -04:00
Oliver Cervera
a0f956d2c1
Update Italian translation - Twitter string
...
Added new Twitter string.
2018-08-31 02:20:25 -04:00
topjohnwu
1560f91b4a
Move layout from main to full
2018-08-30 05:15:44 -04:00
topjohnwu
c20f362594
Update trad. Chinese translation
2018-08-30 05:09:28 -04:00
topjohnwu
7ae8c26e50
Improve About and Donation page
2018-08-30 05:05:29 -04:00
topjohnwu
adfffe6121
Better back pressing logic
2018-08-30 04:19:08 -04:00
topjohnwu
64601baa76
Update Magisk Manager README
2018-08-30 04:03:14 -04:00
topjohnwu
aa374b51f1
Move fragments to separate package
2018-08-30 03:57:48 -04:00
topjohnwu
5c483745ff
Move settings out of separate Activity
2018-08-30 00:52:02 -04:00
topjohnwu
0c247110a0
Also get default flags in non-root environment
2018-08-29 13:31:26 -04:00
Vladimír Kubala
1643638a78
Slovak language
...
Added Slovak language
2018-08-29 00:41:53 -04:00
Nicholas
4ace228fc2
Update SnackbarMaker.java
...
Zip downloads don't go into /MagiskManager anymore, they go into /Download instead. Snackbar should be updated accordingly.
2018-08-29 00:41:43 -04:00
Taras
25aa86a0dc
update Ukrainian translation
2018-08-29 00:41:18 -04:00
topjohnwu
70d3b24338
Keep dm/avb-verity when device is using system_root_image
...
Close #512
2018-08-29 00:40:14 -04:00
topjohnwu
8664e9d19b
Update scripts
2018-08-28 22:03:12 -04:00
topjohnwu
50d9877446
Sign debug builds with custom keystore if applicable
2018-08-28 12:17:27 -04:00
topjohnwu
fe06352089
Remove unused import
2018-08-27 00:10:43 -04:00
Rom
7b599419b5
Update French translation
2018-08-26 22:50:26 -04:00
Ilya Kushnir
491adf072e
Update RU strings
2018-08-26 22:50:18 -04:00
topjohnwu
f6aae2b048
Add hexpatch to remove Samsung defex in kernel
...
Close #499
2018-08-26 22:38:13 -04:00
Eray Rafet
d2d5c94633
Update Bulgarian
2018-08-25 23:03:06 -04:00
Oliver Cervera
10581f9ef2
Add new fingerprint string
...
Added new fingerprint string
2018-08-25 23:02:59 -04:00
JoanVC100
c7e0e1c038
Fix ca-strings
...
Added new line and corrected lines.
2018-08-25 23:02:48 -04:00
vvb2060
a914d701eb
Update zh-rCN translation
2018-08-25 23:02:31 -04:00
dark-basic
0f9dee6e9c
Update Strings.xml
...
-New Line added.
------------------------------------------------------------------------------------
Require authentication to toggle fingerprint settings - Requerir autenticación para alternar configuraciones de huellas dactilares
2018-08-25 23:02:23 -04:00
topjohnwu
aa383e2190
Properly get color from attribute
2018-08-25 23:01:14 -04:00
topjohnwu
9bbfcf326c
Do not place files into /sdcard/MagiskManager
2018-08-25 16:00:27 -04:00
topjohnwu
3948e67c8f
Require authentication to toggle fingerprint settings
...
Close #474
2018-08-22 17:49:51 -04:00
topjohnwu
d56e1b2cc5
Move fingerprint settings to global database
2018-08-22 15:05:00 -04:00
topjohnwu
bfac1f1bc2
SN checks is possible after repackage if using new API
2018-08-22 12:32:53 +08:00
topjohnwu
d4a956c355
Fix strings
2018-08-22 12:28:15 +08:00
dark-basic
6c71fefa58
Old Translators removed.
...
Fisrt of all, I thank you Gawenda, netizen, Deiki, and Nosi : D
They were the first people to translate Magisk Manager in Spanish.
He had left ther names for their contributions, but I think it´s time to do a cleanup.
-----------------------------------------------------------------------------------
Topjohnwu. Left under your consent to merge or not this modifications.
-----------------------------------------------------------------------------------
My English is a bit of a translator and mine 👍
2018-08-22 00:25:06 -04:00
JoanVC100
ad3003c00a
Catalan language for Magisk
2018-08-22 00:24:23 -04:00
Albert I
0ad5dcb258
Update Indonesian translation
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2018-08-22 00:23:34 -04:00
Rom
d790309b02
Update French translation
...
Ready to be merged.
Have a good day!
2018-08-22 00:23:27 -04:00
Oliver Cervera
1072faf309
Update Italian strings
...
Added latest strings
2018-08-22 00:23:18 -04:00
topjohnwu
d2c196896d
Update snet extension
2018-08-22 11:50:21 +08:00
vvb2060
e42b608444
Hide SafetyNet check if no GMS
2018-08-21 23:40:06 -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
Taras
c0b750a09a
added new lines, translations corrections
2018-08-14 00:21:04 +08:00
topjohnwu
c967e618a1
Adjustment to direct install
2018-08-13 02:57:03 +08:00
topjohnwu
59f78d7dfc
Update to BusyBox 1.29.2
2018-08-13 01:30:15 +08:00
topjohnwu
d8405f0d05
Make recovery installed on on system_root devices normal
2018-08-12 00:16:59 +08:00
topjohnwu
0f34f0033c
Switch to FrankeNDK for building native
2018-08-11 18:46:55 +08:00
topjohnwu
190646d50c
Fix incorrect magisk metadata in ramdisk
2018-08-11 16:31:46 +08:00
topjohnwu
a46c6252c6
Detect insufficient partition size
...
Close #388
2018-08-11 15:56:12 +08:00
topjohnwu
5c1886c8f5
Update scripts
2018-08-10 18:59:14 +08:00
topjohnwu
afcb3d8f34
Fix XZ decompression in magiskinit
2018-08-10 15:04:32 +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
5bac442b18
Reorganize sources
2018-08-10 03:49:25 +08:00
topjohnwu
6add682705
Remove high compression mode
2018-08-10 03:49:25 +08:00
topjohnwu
8b50d84a05
Hide unnecessary error log
2018-08-09 15:10:00 +08:00
topjohnwu
d3858b81e2
Add new boot service: boot-complete
2018-08-09 14:52:44 +08:00
topjohnwu
bdff9769be
Move remount,ro back to post-fs-data mode
2018-08-09 03:57:29 +08:00
Ilya Kushnir
c61df75e5e
Update RU strings
2018-08-09 03:25:32 +08:00
vvb2060
a74bf2cc27
Update zh-rCN translation
2018-08-09 03:25:15 +08:00
topjohnwu
ada0f93686
Apply all sepolicy patches pre-init
...
Boot services tend to fail in the middle when the kernel loads a sepolicy live.
It seems that moving full patch (allow magisk * * *) to late_start is still not enough to fix service startup failures.
So screw it, apply all patched in magiskinit, which makes sure that all rules are only loaded in a single step.
The only down side is that some OEM with a HUGE set of secontexts (e.g. Samsung) might suffer a slightly longer boot time, which IS the reason why the rules are split to 2 parts in the first place.
2018-08-09 03:20:28 +08:00
topjohnwu
ff36f2ba17
Add 1 more byte to mark
...
Prevent crashes on higher Android versions
2018-08-09 03:01:33 +08:00
topjohnwu
5164cfd399
Move butterknife config to full only
2018-08-08 23:09:29 +08:00
topjohnwu
5fa021503e
Update to libsu 2.0.1
2018-08-08 18:57:55 +08:00
topjohnwu
7b5d79d313
Kill all processes using the same UID of the target
...
To workaround OOS embryo optimization
2018-08-08 05:47:58 +08:00
topjohnwu
3e3f38500d
Only use required memory size
2018-08-08 03:20:37 +08:00
topjohnwu
5109b9abfd
Allow modules be managed in core only mode, and add notice in UI
2018-08-07 16:31:00 +08:00
topjohnwu
7fb4777c1c
Improve update channel settings
...
Fix #446
2018-08-07 15:48:43 +08:00
topjohnwu
c38533e0f8
Prevent problematic modules causing device stuck in bootloop
...
If boot failed after 2 times, it will enable core only mode (which disables all modules)
2018-08-07 04:41:48 +08:00
dark-basic #DarkBasic BasicHD
51ba99d09e
Update Strings Spanish
...
New Line Added.
2018-08-07 02:24:12 +08:00
topjohnwu
9159f86a9e
Improvements to system_root devices booting as recovery
2018-08-07 02:20:40 +08:00
topjohnwu
e139f4fc13
Small build script adjustments
2018-08-06 19:32:37 +08:00
tonymanou
2fbfeacb87
Show toast when intent to open a link is not resolved
2018-08-06 18:56:20 +08:00
tonymanou
ebb7a9fcda
Open links in a new task
2018-08-06 18:56:20 +08:00
tonymanou
9e72317302
Ensure intent are resolved when opening link
2018-08-06 18:56:20 +08:00
topjohnwu
d764c20c08
Fix crash on boot on Android pre-O
...
Close #448
2018-08-06 18:52:28 +08:00
topjohnwu
9c17b8a098
Better subprocess support
...
Close #444
2018-08-06 02:01:04 +08:00
Ilya Kushnir
3084873154
Fix missing RU translate
2018-08-05 23:34:05 +08:00
topjohnwu
32809e56d0
Sign release zips with release-key.jks
...
Close #408
2018-08-05 02:29:40 +08:00
topjohnwu
9f05b182a2
Verify existing file checksum to prevent needless downloads
2018-08-05 00:37:02 +08:00
vvb2060
525484e834
Update zh-rCN translation
2018-08-03 23:12:16 +08:00
Rom
65a4e69cae
Updating French translation
...
According to commit `20e0fe3`
2018-08-03 23:12:07 +08:00
Ilya Kushnir
e973f8bab9
Update RU strings pt.2
2018-08-03 23:11:54 +08:00
Albert I
92466671ff
Update Indonesian translations
...
Signed-off-by: Albert I <krascgq@outlook.co.id >
2018-08-03 23:09:40 +08:00
Eray Rafet
6d61106070
Update Bulgarian
2018-08-03 23:09:31 +08:00
Ilya Kushnir
ac13749fb8
Update UK strings
2018-08-03 23:09:21 +08:00
Ilya Kushnir
7ec1a9a316
Update RU strings
2018-08-03 23:09:21 +08:00
topjohnwu
cf17e21ad3
Proper callback to trigger UI update
2018-08-03 23:04:35 +08:00
topjohnwu
0e0240c4ab
Better download UI
2018-08-03 22:48:44 +08:00
topjohnwu
d1b290b91a
Fix install failure
2018-08-03 22:41:53 +08:00
topjohnwu
a63696836c
Proper addon.d-v2 support
2018-08-03 22:40:49 +08:00
topjohnwu
46aad00f16
Use buffer on stack
2018-08-03 21:30:44 +08:00
topjohnwu
252afe8932
Use mirror in post-fs-data scripts
2018-08-03 17:09:24 +08:00
topjohnwu
9dd467a613
Update Trad. Chinese translations
2018-08-03 05:29:17 +08:00
topjohnwu
4c14df67cc
Add warning before installing to inactive slot
2018-08-03 05:19:46 +08:00
Eray Rafet
20e0fe3ba1
Update Bulgarian
2018-08-03 04:56:29 +08:00
vvb2060
6a005135f2
Update zh-rCN translation
2018-08-03 04:56:21 +08:00
topjohnwu
82e8375957
Respect filesystem type when mounting mirrors
...
Close #405
2018-08-03 04:45:07 +08:00
topjohnwu
bb25edc09e
Use own busybox for get_outfd
2018-08-03 04:25:00 +08:00
topjohnwu
169c0fe4af
Stop use clashing names
2018-08-03 03:43:02 +08:00
topjohnwu
cd6918e6eb
Stop altering PATH to mirror
2018-08-03 03:38:36 +08:00
topjohnwu
5be035fd44
Try logging a little harder
2018-08-03 01:58:56 +08:00
topjohnwu
f1edc8443c
Make root shell always use dev_pts
...
Close #433
2018-08-02 20:29:18 +08:00
topjohnwu
d9564bd04c
Delay full sepolicy patch loading time
2018-08-02 05:35:01 +08:00
topjohnwu
35f1c396f2
Request write external storage permission
2018-08-02 04:27:01 +08:00
topjohnwu
6acb950990
Simplify repo update logic
2018-08-02 01:55:34 +08:00
topjohnwu
27e0d1641a
Show proper time of repo updates
2018-08-02 01:55:34 +08:00
topjohnwu
9ac71ff8af
Simplify asynchronous tasks
2018-08-02 00:41:10 +08:00
topjohnwu
075737a4ec
Fix crash
2018-08-01 18:56:11 +08:00
topjohnwu
6d0e4a6a5e
Rename base activity and fragments
2018-08-01 17:57:11 +08:00
topjohnwu
a2544768a0
Remove boilderplate
2018-08-01 14:30:59 +08:00
topjohnwu
8574a14ed2
Improve locale settings
2018-08-01 14:16:44 +08:00
topjohnwu
e90c555c18
Some cleanups
2018-08-01 03:09:44 +08:00
topjohnwu
863b9a410f
Rewrite Topics
2018-08-01 00:47:31 +08:00
topjohnwu
23c7bbc7d5
Move Const to upper package
2018-07-31 17:42:35 +08:00
topjohnwu
f900189f90
Rename and move methods
2018-07-31 17:41:54 +08:00
topjohnwu
7c74be2790
Create LocaleManager
2018-07-31 17:35:58 +08:00
topjohnwu
70dd2d4829
More moving
2018-07-31 16:57:52 +08:00
topjohnwu
914b7ee056
Start moving things outside of top Application class
2018-07-31 03:51:11 +08:00
topjohnwu
e39f83edbf
Do not unmount database when cleaning up repackaged manager
2018-07-31 01:09:25 +08:00
topjohnwu
52fe0c6abb
Fix restore manager on Android P
2018-07-31 01:05:56 +08:00
darken
5cb3e5937f
Update policy list when resuming the superuser fragment.
...
Closes #414
2018-07-30 21:52:36 +08:00
dark-basic #DarkBasic BasicHD
e0cd224831
Update Strings.xml Spanish
...
New Line added.
2018-07-30 21:51:07 +08:00
Madis
de225ac64a
Estonian update
...
Made all latest strings.xml files evenly translated with English ones
2018-07-30 21:51:07 +08:00
Oliver Cervera
5807808a10
Update Italian Translation
...
Added and translated new strings after commit b8eaff6
2018-07-30 21:51:07 +08:00
switchtegrax1
362877d18f
Update strings.xml
...
Just Updated the brazilian translation for the Inactive Slot Option
2018-07-30 21:51:07 +08:00
Rom
88b8dd0149
Update French translation
2018-07-30 21:51:07 +08:00
topjohnwu
1552f32e09
Keep the methods in SN check interface
...
For some reason, Proguard optimization will remove the method
2018-07-30 20:42:42 +08:00
topjohnwu
50b73a6720
Clear up more component in stub APK
2018-07-30 20:37:00 +08:00
topjohnwu
53e51f1735
Allow incomplete update JSONs
2018-07-29 23:36:29 +08:00
topjohnwu
40b63bfebe
Don't use DownloadManager for Magisk
2018-07-29 22:58:22 +08:00
topjohnwu
89861eceef
Install to Second Slot -> Install to Inactive slot
2018-07-29 15:45:04 +08:00
topjohnwu
b8eaff66fa
Shrink snet APK, and prevent crashing
2018-07-28 23:40:41 +08:00
topjohnwu
a747fdd27d
Organize dialog code
2018-07-28 22:52:40 +08:00
topjohnwu
27851bdefa
Update README.md
2018-07-28 15:10:06 +08:00
topjohnwu
3fdeb40ddf
Update SNET extension dialog interface
2018-07-28 14:56:14 +08:00
topjohnwu
546c7cebd3
Fix #411
2018-07-27 22:44:09 +08:00
topjohnwu
473902f5f4
Proper detect MagiskHide status
2018-07-27 22:32:47 +08:00
topjohnwu
41c0721159
Use internal thread pool for update repos
2018-07-27 21:59:30 +08:00
topjohnwu
413d4badfd
Strip logging code with Proguard
2018-07-27 21:52:09 +08:00
topjohnwu
c5d67ebf72
Update libsu to 2.0.0
2018-07-27 04:48:32 +08:00
topjohnwu
91818cfa1a
Support compiling split cils via magiskpolicy CLI
2018-07-21 05:12:22 +08:00
topjohnwu
6263d684d9
Migrate to JobIntentService to prevent boot notification
2018-07-21 02:59:36 +08:00
topjohnwu
07140d33a7
Bring back installing to second slot after OTA on A/B devices
2018-07-21 01:59:28 +08:00
topjohnwu
4ffc388491
Allow bootctl to run
2018-07-20 22:22:49 +08:00
topjohnwu
0ef026c610
Remove system root when running addon.d
2018-07-20 00:37:38 +08:00
topjohnwu
153c7fdf20
Script update, artificially bump version
2018-07-19 18:12:53 +08:00
topjohnwu
90379eeb35
Detect ramdisk partition
...
Because Huawei, fix #400
2018-07-19 17:48:51 +08:00
topjohnwu
3ae959af95
Do not early mount on symlinks on half Treble devices
...
Fix #399
2018-07-19 17:43:37 +08:00
topjohnwu
c8cc652b71
Prevent build fail when APK is first built without out folder
2018-07-19 16:25:11 +08:00
topjohnwu
4b6285e5c2
Bump Magisk Manager to v5.8.2
2018-07-19 04:27:05 +08:00
topjohnwu
013de7b3ef
Switch channel and snet APK links
2018-07-19 04:18:08 +08:00
topjohnwu
e11e88a9c5
Huawei hardcodes the slot suffix, don't append the suffix twice
2018-07-19 03:12:28 +08:00
topjohnwu
7cec8baa55
Merge magiskpolicy into Magisk main repo
2018-07-18 18:45:21 +08:00
topjohnwu
e987db9fb5
Move magiskpolicy sources to native/jni/magiskpolicy
2018-07-18 18:44:43 +08:00
topjohnwu
c603b9084f
Remove magiskpolicy as submodule
2018-07-18 18:43:36 +08:00
topjohnwu
492d6dfcf0
Merge MagiskSU into Magisk main repo
2018-07-18 18:40:13 +08:00
topjohnwu
a3e0f2dcc3
Remove MagiskSU as submodule
2018-07-18 18:40:10 +08:00
topjohnwu
cf211e26f4
Move MagiskSU sources to native/jni/su
2018-07-18 18:23:36 +08:00
topjohnwu
c5aaaa7c55
Merge Magisk Manager into Magisk main repo
2018-07-18 17:52:56 +08:00
topjohnwu
f86d077e27
Remove Magisk Manager as submodule
2018-07-18 17:50:13 +08:00
topjohnwu
f8076825cb
Move Magisk Manager files into subfolder
2018-07-18 17:47:53 +08:00
topjohnwu
201d8a97d4
Prevent crashing on broken module.prop
2018-07-18 04:01:06 +08:00
topjohnwu
d08f326990
Log fatal errors in debug mode only
2018-07-18 03:25:36 +08:00
topjohnwu
8dc9d3bc78
Dump binaries to header at build, not at request
2018-07-18 00:54:31 +08:00
topjohnwu
adf95ce3a0
Read fstab from device tree
...
In previous versions, magiskinit will not early mount if /sepolicy is detected. However on OP5/5T latest betas, the devices are fully trebelized,
but for some reason the file /sepolicy still exists, making magiskinit think it is NOT a treble device and doesn't work properly.
So to properly fix this issue, I will have to use the "official" way - check fstab in device trees. Any block mentioned in the fstab in device trees
are supposed to be early mounted. Currently magiskinit will only mount system and vendor even if other partitions exists in the dtb fstab, since other
partitions are not used to construct sepolicy (currently).
These changes can also fix #373 , since we dynamically detect PARTNAME from device trees.
2018-07-18 00:45:10 +08:00
topjohnwu
3c1aca114f
Wrap accept4 since some device does not have it
2018-07-17 06:52:23 +08:00
topjohnwu
18d0fd9d2a
MagiskInit optimizations
2018-07-17 06:18:36 +08:00
topjohnwu
c2e673f978
Less boilerplate in build script
2018-07-16 06:52:18 +08:00
topjohnwu
2bde8a1975
EMUI's logcat will change output file's permission and break ADBD
2018-07-16 06:42:36 +08:00
topjohnwu
bf9927c7dd
Sync source with AOSP
2018-07-14 04:34:48 +08:00
topjohnwu
f339a087a2
Let Magisk compile against SDK 16
2018-07-13 22:14:32 +08:00
topjohnwu
6ccc5f3788
Use xwrap functions
2018-07-13 22:10:24 +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
7779c3e372
Update Magisk Manager
2018-07-13 05:19:29 +08:00
Taras
49ba7ad22e
update Ukrainian language
2018-07-12 11:45:25 +08:00
topjohnwu
6ad33d60f7
Bump to 5.8.1
2018-07-12 11:44:16 +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
c6fc0e587e
Support hardlink based proc ns
2018-07-11 23:41:38 +08:00
topjohnwu
68c448bc34
Let ShellInitializer run in BusyBox environment
2018-07-11 20:44:29 +08:00
topjohnwu
ef62272df7
Small adjustments to prevent seccomp errors
2018-07-10 02:44:58 +08:00
topjohnwu
375cd0e42b
Bump Magisk Manager version
2018-07-08 06:56:47 +08:00
topjohnwu
3934821436
Don't clean output
2018-07-08 00:02:18 +08:00
topjohnwu
c3b473e4bc
Fix get_outfd in embedded mode
2018-07-07 17:48:05 +08:00
topjohnwu
7ed2c077de
Support deodexed ROM on Oreo
2018-07-07 01:37:04 +08:00
topjohnwu
52a6a7bce8
Support deodexed ROM on Oreo
2018-07-07 01:36:57 +08:00
topjohnwu
1283167595
Maintain our own set of loop devices
2018-07-07 01:32:58 +08:00
topjohnwu
23c2e22910
Update image functions
2018-07-06 22:04:06 +08:00
topjohnwu
f44b2dbd45
Rename log_monitor -> log_daemon
2018-07-06 07:57:18 +08:00
topjohnwu
46ee2c3f4e
Improve handshake between the 2 daemons
2018-07-06 07:51:17 +08:00
topjohnwu
5d5ec08566
Test the log buffers before running command
2018-07-06 07:32:16 +08:00
topjohnwu
c3a6179a21
Update scripts
2018-07-05 17:29:13 +08:00
topjohnwu
ef175e3cbe
Open log file in append mode
2018-07-04 23:46:40 +08:00
topjohnwu
4de51d93ef
Tweak info when installing
2018-07-04 23:46:16 +08:00
topjohnwu
e7a2144def
Optimize magiskhide to work with the log daemon
2018-07-04 01:52:23 +08:00
topjohnwu
52a2c6958b
Optimize log daemon
2018-07-03 22:25:39 +08:00
topjohnwu
70243d7a47
Add fallback to parse block from fstabs
2018-07-03 18:28:44 +08:00
topjohnwu
b5b8c4b725
First find blocks by-name, then fallback to parsing sysfs
2018-07-03 02:57:57 +08:00
topjohnwu
6c4d81b1e9
Invincible mode implemented in magisklogd
2018-07-03 01:38:19 +08:00
topjohnwu
513d732934
SIGPIPE is handled in main daemon
2018-07-03 01:37:33 +08:00
topjohnwu
c88dc8795b
Single log file
2018-07-02 22:48:26 +08:00
topjohnwu
a8030c39b1
Separate logging into its own daemon
2018-07-02 22:11:28 +08:00
topjohnwu
7243b9e72f
Improve log_monitor implementation
2018-07-01 18:18:12 +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
528634d755
Remove unused code
2018-06-27 06:04:16 +08:00
topjohnwu
3283439fd4
New uninstaller
2018-06-27 06:00:01 +08:00
topjohnwu
c8216f9bc5
Fix uninstaller
2018-06-26 22:41:03 +08:00
topjohnwu
e579f314a6
Fix MagiskSU force denying root access
2018-06-26 18:46:18 +08:00
topjohnwu
2c4001387e
Several adjustments
2018-06-26 18:45:51 +08:00
topjohnwu
caa39474cb
Fix force denying on exit
2018-06-26 17:33:16 +08:00
Jat
d1a7372bd2
fix a bug when $ABILONG is arm64-v8a
2018-06-26 05:03:07 +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
7265450e2e
Precise free space calculation for magisk.img
...
1. Introduce new applet: imgtool for better separation from the main program
2. Actually mount the image and check statvfs for free space in the image
This shall eliminate any possible module installation failure from image resizing issues.
2018-06-22 06:18:06 +08:00
topjohnwu
058dbc9f9e
Add more indentation
2018-06-21 18:11:43 +08:00
topjohnwu
daf9b019c6
More elaborate bb_setup
2018-06-21 16:39:10 +08:00
topjohnwu
14eebd582f
Source addon.d script from data
2018-06-21 11:54:21 +08:00
topjohnwu
9a8eeacee8
Fix output of addon.d, and add support for addon.d-v2
2018-06-21 10:53:49 +08:00
topjohnwu
45b0bf5bc5
Remove unnecessary variable
2018-06-21 01:48:46 +08:00
topjohnwu
88db822c43
Get device blocks with sysfs
2018-06-21 01:37:08 +08:00
Sheryl Hohman
fbf3588fdf
fix typos
2018-06-19 14:28:09 -07:00
osm0sis
a82ef6bd35
MagiskHide: add ro.boot.vbmeta.device_state=locked
2018-06-19 14:23:06 -07:00
npes87184
312466aaf8
Prevent setting zero over than bound
...
The &cmd will return a pointer which point to a pointer of cmdline.
It is a memory address which is usually 8 bytes in 64 bits machine.
However, the struct cmdline is 4 bytes. This will cause setting zero
beyond the bound.
Below is a simple example to show the differentiation:
struct cmdline {
char skip_initramfs;
char slot[3];
};
static void parse_cmdline(struct cmdline *cmd)
{
printf("%lu\n", sizeof(*cmd)); /* 4 */
printf("%lu\n", sizeof(&cmd)); /* 8 */
}
int main()
{
struct cmdline cmd;
parse_cmdline(&cmd);
return 0;
}
This patch prevents this.
Signed-off-by: npes87184 <npes87184@gmail.com >
2018-06-19 14:22:11 -07:00
John Wu
c0ca99f4b4
Make sure APK exists before signing AVB 1.0
...
Check all possible APK locations before actually running the verification
2018-06-19 14:19:38 -07:00
XiNGRZ
196f15d240
Fix survival script for AVB 1.0 signed boot image
2018-06-19 14:19:38 -07:00
topjohnwu
bfddef2671
Bump Magisk Manager
2018-06-20 04:55:34 +08:00
topjohnwu
44395e8ff0
Fix root loss issue when MagiskHide is enabled
...
In previous implementations, proc_monitor checks whether the mount namespace of an app is actually separated from zygote using a list generated at startup.
However, for some unknown reason, some devices (e.g. Samsung) has multiple zygote servers running in the background.
This means that app processes spawned from the unlisted zygotes are not checked whether the separation is done or not, causing MagiskHide unmount stuffs in the namespace of zygote, and since zygote is the "mother" of all apps, all apps will no longer have root access.
Since I'm not sure of the reason why multiple zygotes exists, so instead of checking the namespace against a list, compare the current namespace against the parent process's namespace.
This will make sure the namespace is NOT the same as the parent process, which is supposed to be the zygote server.
2018-06-20 04:55:34 +08:00
topjohnwu
835ece5469
Update default flag logic, fix S9/S9+ DTB patches
2018-06-18 01:40:56 +08:00
topjohnwu
d93fc67a75
Improve detecting device status
2018-06-17 17:59:24 +08:00
topjohnwu
838f3cc01e
Simplify hiding conditions
2018-06-17 05:16:52 +08:00
topjohnwu
4d5841332a
Change to applet name to prevent showing magisk.bin
2018-06-17 01:47:55 +08:00
topjohnwu
9b41976252
Preserve last log
2018-06-17 01:38:58 +08:00
topjohnwu
d08fd0561a
Remove invincible mode
2018-06-17 01:28:29 +08:00
topjohnwu
30e459252c
Update daemon
2018-06-17 01:26:38 +08:00
topjohnwu
a6958ac139
Fix adbd on GSIs
2018-06-17 01:25:27 +08:00
topjohnwu
d7d76f54cc
Install stub APK when needed
2018-06-14 05:09:54 +08:00
topjohnwu
970a2e87b3
Bundle in stub APK into magiskinit
2018-06-14 02:54:38 +08:00
topjohnwu
cabaae8403
MagiskSU improvements
2018-06-14 02:54:33 +08:00
topjohnwu
79eb5b2ed2
Rename entry
2018-06-14 01:44:16 +08:00
topjohnwu
f0533fca70
Simplify su_info cache
...
The previous implementation is great if multiple different requesters call su rapidly in a very short period of time, however in the real world this is nearly impossible to happen. This comes with quite a big overhead, since it requires two lists and also an everlasting background thread to constantly maintain the lists.
The new implementation will spawn a collector thread for each cache miss, and the thread will terminate itself once the data is invalidated.
2018-06-13 23:04:57 +08:00
topjohnwu
08e98eeb15
Fail fast when possible
2018-06-13 18:14:23 +08:00
topjohnwu
f2064a84ed
Move database logic outside of MagiskSU
2018-06-13 04:34:05 +08:00
topjohnwu
b2f719989d
Move database logic outside of MagiskSU
2018-06-13 04:33:32 +08:00
topjohnwu
6db27c7758
Allow file constructed JarMap getOutputStream
2018-06-12 02:57:46 +08:00
topjohnwu
3f83919e09
Fix bootloops when flashing Magisk after data wipe on FBE devices
2018-06-11 02:26:18 +08:00
topjohnwu
72a5b83544
Support patching dtb placed in extra section (S9/S9+)
2018-06-10 20:36:18 +08:00
topjohnwu
d2e8ecc646
Fix error return code when patching dtb
2018-06-10 20:36:18 +08:00
topjohnwu
30eb4074cb
Update binary dump method
2018-06-10 16:55:00 +08:00
Jason A. Donenfeld
9929e7d8e8
Remove update file on boot
...
It's not important to check the return value of unlink(2) or even verify
that the file exists. If this code is running, it means the system has
rebooted, and thus the update file, if any, should be removed so that
MagiskManager doesn't keep displaying the same message. We also handle
this before we handle "disable" so that disabled modules don't keep
requesting a reboot to update.
2018-06-10 03:02:56 +08:00
Alexandre Boeglin
f6ee252572
magiskboot: Check dtb header content to avoid false positives
2018-06-10 03:02:13 +08:00
topjohnwu
90d218ebc8
Update SafetyNet extension implementation
2018-06-10 02:35:03 +08:00
topjohnwu
b0a5dbb4c2
Push to SDK 28
2018-06-09 15:47:16 +08:00
topjohnwu
0abdfda5a2
Fix busybox issues
2018-06-09 15:45:56 +08:00
msdx321
a7ceb04cb7
Fix early mount on S9/S9+
...
Unlike other common OEMs, Samsung use uppper case partition name.
e.g: /dev/block/platform/11120000.ufs/by-name/SYSTEM
This will cause setup_block() fails to find a match partition.
Thus, we should use strcasecmp instead of strcmp.
Signed-off-by: msdx321 <msdx321@gmail.com >
2018-06-03 17:02:30 +08:00
topjohnwu
274efb49e7
Fix modules installation error
2018-06-03 17:01:10 +08:00
Andrew Gunnerson
b3cd83bbca
magiskinit: Only unmount /system and /vendor if it was mounted by magisk
...
This fixes an issue where if /system or /vendor was already mounted
prior to magiskinit running, then they would get unmounted.
Signed-off-by: Andrew Gunnerson <andrewgunnerson@gmail.com >
2018-06-03 15:25:38 +08:00
topjohnwu
b8bd83ba05
Update busybox to 1.28.4
2018-06-03 15:17:31 +08:00
topjohnwu
34dcf49fbc
Update restorecon implementation
2018-06-03 14:43: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
f31a24b16d
Update setenv functions (also fixes uninstalling)
2018-05-26 23:14:09 +08:00
topjohnwu
b436bce565
Minor optimizations
2018-05-26 21:25:59 +08:00
topjohnwu
886286a819
Disable config ondemand when using Gradle > 4.6
2018-05-26 17:35:02 +08:00
topjohnwu
6d93831488
Fix zipsigner when using external keys
2018-05-20 15:24:47 +08:00
topjohnwu
bcdadc6581
Update busybox
2018-05-20 02:34:06 +08:00
topjohnwu
36448191b7
Fix applet invocation
2018-05-20 00:49:48 +08:00
topjohnwu
be5be108c3
Fix build all
2018-05-19 16:53:00 +08:00
topjohnwu
c9ca42aaa9
Support fixing Magisk environment
2018-05-13 18:14:44 +08:00
topjohnwu
c0e2f44092
Use wrapper script to prevent crazy LD_XXX flags
2018-05-13 14:32:21 +08:00
topjohnwu
1412fcbb22
Update sepolicy rules
2018-05-13 14:30:41 +08:00
topjohnwu
c69dc0f036
Update rules
2018-05-13 14:30:19 +08:00
topjohnwu
9b445d89a1
Add extract feature to update-binary
2018-05-13 14:26:28 +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
25703c1750
Do not force LD_LIBRARY_PATH in recovery
2018-05-06 01:49:01 +08:00
topjohnwu
3a9a3ed184
Bump Magisk Manager version
2018-04-29 15:20:41 +08:00
topjohnwu
88fae36b8a
Hide sub-services of apps for hiding
...
Close #383
2018-04-29 15:10:35 +08:00
topjohnwu
fc9d4034a9
Fix installation in custom recoveries
2018-04-29 14:04:18 +08:00
topjohnwu
cecc0b932d
Remove some traits
2018-04-29 12:34:36 +08:00
topjohnwu
0faed7159c
Add invincible mode back
2018-04-29 12:17:28 +08:00
topjohnwu
fb491cfdcf
Add Protobuf support to resetprop
2018-04-29 01:20:48 +08:00
topjohnwu
fc706dcb40
Bump busybox to 1.28.3
2018-04-22 14:28:16 +08:00
topjohnwu
a2c1b024f3
Use 32-bit binaries only
2018-04-22 14:13:27 +08:00
Frieder Bluemle
3d865394d7
Update Gradle wrapper to 4.6
2018-04-22 03:09:02 +08:00
topjohnwu
76ef1d0d86
Cleanup sepolicy rules
2018-04-22 03:06:40 +08:00
topjohnwu
c694776162
Cleanup sepolicy rules
2018-04-22 03:06:26 +08:00
topjohnwu
9484ec0c17
Massive refactoring
...
Remove post-fs mode
2018-04-22 02:16:56 +08:00
topjohnwu
7e2ba41c64
Refactoring
2018-04-22 02:16:16 +08:00
topjohnwu
614c552e55
Improve daemon startup
2018-04-21 20:16:59 +08:00
topjohnwu
7db3d84ba2
Forgot to update the default file secontext
2018-04-21 13:20:42 +08:00
topjohnwu
bb2c744ec0
Change the default file secontext
2018-04-21 13:18:33 +08:00
topjohnwu
87f6018468
Massive sepolicy refactor
2018-04-15 03:18:18 +08:00
topjohnwu
9194c50590
Update build.gradle
2018-04-15 03:17:28 +08:00
topjohnwu
873f14bbe0
setexeccon is not needed
2018-04-15 03:15:29 +08:00
topjohnwu
31110b1927
Major refactor on sepolicy
2018-04-15 03:13:01 +08:00
topjohnwu
7ff45974c6
Upstream selinux
2018-04-14 17:18:29 +08:00
topjohnwu
2533a4fc4a
Fix APK installation on Android P
2018-04-08 03:22:22 +08:00
topjohnwu
42284c5efb
Test logcat instead of checking logd
2018-04-08 02:12:40 +08:00
topjohnwu
7d7686da33
Update Magisk Manager
2018-03-28 15:23:55 +08:00
topjohnwu
65e455ef0b
Update Android gradle plugin
2018-03-28 02:43:03 +08:00
topjohnwu
ac05e2f2e2
Fix tail size calculation
...
Close #381
2018-03-27 00:45:18 +08:00
topjohnwu
787f7b3035
Remove backwards compatibility symlinks
...
These links cause magiskhide unable to work ideally and add complications. I think I gave enough time for migration
2018-03-27 00:35:59 +08:00
topjohnwu
31bd642b80
Update to busybox 1.28.2
2018-03-26 22:12:04 +08:00
topjohnwu
f0bac6b154
Resetprop small refactor
2018-03-26 21:21:48 +08:00
topjohnwu
cc7e74ca11
Cleanup build.gradle
2018-03-26 03:53:06 +08:00
topjohnwu
e8a44646b8
Update Magisk Manager
2018-03-18 12:34:07 +08:00
topjohnwu
ae97d011ae
Change MagiskHide state if logd is disabled
2018-03-18 12:17:10 +08:00
imswebra
1b7657a374
tips.md Grammar Fix
2018-03-18 12:16:57 +08:00
topjohnwu
5665e04014
Force using system binaries
2018-03-17 21:42:42 +08:00
topjohnwu
bb70385a42
Update Magisk Manager
2018-03-11 08:37:13 +08:00
topjohnwu
9855877b03
Update rules for Android P
2018-03-11 08:36:20 +08:00
topjohnwu
21a557a184
Add rules for Android P
2018-03-11 07:23:30 +08:00
topjohnwu
76c9188fae
Android P renamed nonplat_properties
2018-03-11 02:53:57 +08:00
topjohnwu
e4e5269836
Android P have no make_ext4fs, use mke2fs as fallback
2018-03-11 02:52:24 +08:00
topjohnwu
9e737df534
Update high compression mode detection logic
2018-03-10 15:55:55 +08:00
Shaka Huang
0b3192c4d5
Check dtb even if kernel is not available
...
By the flow of unpacking boot image of Chrome OS there will be no kernel file but an dtb image. In that case the dtb image won’t be added when repacking boot image.
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2018-03-03 20:57:55 +08:00
Shaka Huang
968e6237bd
Fix error parsing MTK boot.img
...
Should be copy & paste error:
1. boot->r_fmt should be re-checked instead of boot->k_fmt once MTK header was found in ramdisk.
2. ramdisk_size should be restored instead of kernel_size when uncompressed ramdisk was found.
3. Correct header of ramdisk
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2018-03-03 20:57:37 +08:00
worstperson
d780b5a0e4
Add support for the Nook Tablet, Acclaim
...
Also changed occurences of NOOK with NOOKHD
2018-03-03 20:55:44 +08:00
worstperson
3e48427eaf
Add support for the new NOOK_MAGIC
...
The new cmdline value that's been in use since Marshmallow
2018-03-03 20:55:44 +08:00
worstperson
31360c34ed
Set NOOK_PRE_HEADER_SZ from 0xFFFFF to 0x100000
...
All applicable Nook HD/HD+ roms are using this offset
2018-03-03 20:55:44 +08:00
topjohnwu
e9624e2304
Update submodules
2018-02-22 02:49:54 +08:00
topjohnwu
9c6e64f47d
Workaround compiler optimization bug
2018-02-21 14:44:24 +08:00
topjohnwu
0afa601551
Fix F2FS manager crashing
2018-02-20 05:15:06 +08:00
topjohnwu
26dfbb3028
Add rules for Magisk Manager
2018-02-18 19:19:14 +08:00
vczilla
f16cd987e4
Update rules.c
2018-02-18 18:47:25 +08:00
topjohnwu
a94fa81195
Support non skip_initramfs device with slot suffix
2018-02-14 00:57:52 +08:00
topjohnwu
6119c24720
Bump Magisk Manager version
2018-02-13 08:04:47 +08:00
topjohnwu
7da205f4c8
Round sizes to nearest integer
2018-02-12 04:56:50 +08:00
topjohnwu
754fafcfe9
Check logd before logging
2018-02-12 02:48:15 +08:00
topjohnwu
bd7766b17e
Prevent small memory leak
2018-02-11 21:55:57 +08:00
Andrew Gunnerson
70b7d73453
utils/cpio.c: Fix off-by-one error in cpio_vec_insert
...
Previously, if `cpio_vec_insert()` needed to replace a file and the file
already exists as the first entry, then a duplicate entry would get
created.
This fixes the bug I reported at:
https://forum.xda-developers.com/showpost.php?p=75449768&postcount=22647
Signed-off-by: Andrew Gunnerson <andrewgunnerson@gmail.com >
2018-02-11 18:50:42 +08:00
Andrew Gunnerson
5ad4702a5b
utils/file.c: NULL terminate all files read into memory
...
Some functions, like `patch_init_rc()`, treat buffers read into memory
as a string instead of a byte buffer. Since the buffers weren't
NULL-terminated, this resulted in out-of-bounds reads and caused crashes
in certain conditions.
THis commit updates fd_full_read() to always NULL-terminate the buffers
so that they can be treated as strings when working with text files.
Signed-off-by: Andrew Gunnerson <andrewgunnerson@gmail.com >
2018-02-11 18:50:42 +08:00
topjohnwu
40b6fe03c2
Tweak enum
2018-02-11 18:50:42 +08:00
topjohnwu
49ecba2476
Obfuscate filenames to prevent detection
...
Because why not
2018-02-11 04:04:47 +08:00
topjohnwu
ebd509d92d
Obfuscate socket name to prevent detection
...
Because why not
2018-02-11 03:59:54 +08:00
topjohnwu
7193374a7e
Better Windows support
2018-02-10 19:54:58 +08:00
topjohnwu
6728445542
Support separate ramdisk images
2018-02-10 03:34:13 +08:00
topjohnwu
10ed299c78
Detect recovery on FBE devices with no DE access
2018-02-10 03:31:00 +08:00
topjohnwu
32b124913e
Change busybox config
2018-02-06 05:52:25 +08:00
topjohnwu
599ae95251
Support moving files across filesystems
2018-02-02 04:47:16 +08:00
topjohnwu
d1be34c34a
Support sepolicy_debug
2018-02-02 04:17:13 +08:00
topjohnwu
bc2cac90fe
Hardlink files recursively
2018-02-02 03:22:38 +08:00
topjohnwu
28350e3ad9
Support Nook Green Loader
2018-01-30 05:56:59 +08:00
topjohnwu
f48e6c93b8
Support Tegra blobs
2018-01-30 05:20:18 +08:00
topjohnwu
7cfc24d68f
Add DHTB header support
2018-01-29 22:16:02 +08:00
topjohnwu
a58d3ea04d
Use libmincrypt
2018-01-29 15:34:05 +08:00
topjohnwu
dfee9954e0
Small refactor of magiskboot
2018-01-29 03:12:35 +08:00
topjohnwu
eed86c760f
Add support to PXA devices
...
Close #340
2018-01-29 02:44:30 +08:00
topjohnwu
c471bb6f67
Update external sources
2018-01-29 02:41:39 +08:00
topjohnwu
518c2b0f95
Update README
2018-01-28 04:44:46 +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
97cf15007f
Update crypto
2018-01-23 05:06:34 +08:00
topjohnwu
e8302dfbe2
Update Magisk Manager
2018-01-13 06:28:22 +08:00
topjohnwu
558f95cf7e
Improve APK installation and add logging
2018-01-13 06:28:07 +08:00
topjohnwu
18f6ead891
Fix alignment when boot image has head offset
2018-01-13 06:28:07 +08:00
topjohnwu
10bd25be52
Suppress harmless error logs
2018-01-12 00:23:38 +08:00
topjohnwu
65511845d2
Fix APK installation on some devices
...
Close #367 . Android 6.0 and before doesn't like the new path
2018-01-11 20:57:05 +08:00
topjohnwu
1c743839ea
Add MS_SILENT to xmount and cleanup function wraps
2018-01-11 03:06:20 +08:00
topjohnwu
bcae9dec41
Fix a bug when only one script will run
2018-01-11 02:48:15 +08:00
Shaka Huang
482c9af41f
Fix segmentation fault
...
When both keepverity and keepforceencrypt are false, ‘e’ will be freed after removing ‘verity_key’ and segmentation fault might happened in strstr(e->filename, “fstab”)
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2018-01-11 02:08:52 +08:00
topjohnwu
2bf2e7461f
Update diagram URL
2018-01-09 06:50:03 +08:00
topjohnwu
7d1082b1cb
Fix magiskhide in graph
2018-01-09 06:48:58 +08:00
topjohnwu
0dbae83aec
Update diagram URL
2018-01-09 06:08:54 +08:00
topjohnwu
f927c1b997
Update procedure diagram
2018-01-09 06:07:12 +08:00
topjohnwu
89ec7dad2b
Update documentation to v15.2
2018-01-08 22:33:55 +08:00
topjohnwu
4fd61345af
Happy New Year
2018-01-02 01:27:20 +08:00
topjohnwu
66cca24453
Samsung need more rules :)
2018-01-02 00:11:26 +08:00
topjohnwu
2f4062a923
Samsung need more rules :)
2018-01-02 00:10:49 +08:00
topjohnwu
e733484fab
Some devices don't like all log buffers
2018-01-01 23:58:13 +08:00
topjohnwu
e5c3183025
Update scripts
2018-01-01 16:46:28 +08:00
topjohnwu
930c82316a
Slightly change logging style
2017-12-31 21:54:39 +08:00
Shaka Huang
3dc22db265
Support loading split sepolicy on non skip_initramfs devices
...
For certain device (e.g ZenFone 4 ZE554KL) there’s no sepolicy under rootfs and no a/b partition (implies no vendor partition) Magisk will failed to patch SELinux policy database and the system won’t boot up.
In order to cope with this configuration the status of loading policy db needs to be checked, once it failed we have to mount the system partition and do patch_sepolicy() again.
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2017-12-31 21:30:56 +08:00
topjohnwu
d8c51cb286
Update sepolicy handling
2017-12-31 19:32:04 +08:00
topjohnwu
2f79d0c3b3
Fix segfault while patching dtb
2017-12-31 19:30:56 +08:00
topjohnwu
5c338cd0a7
Update rules
2017-12-31 19:20:49 +08:00
topjohnwu
d8bb3af06b
Miscellaneous
2017-12-29 04:25:30 +08:00
topjohnwu
e139e8777b
Fix faulty magiskboot ramdisk patch code
2017-12-29 04:25:03 +08:00
topjohnwu
d52d7cfbd9
Update magiskpolicy
2017-12-26 04:24:48 +08:00
topjohnwu
4f74a259e3
Update Magisk Manager
2017-12-26 04:00:01 +08:00
topjohnwu
74da6e1dc0
Support new 1500 template
2017-12-26 03:23:58 +08:00
topjohnwu
84ffdf0ed5
Eliminate a possbility to cause segfault
2017-12-25 05:21:40 +08:00
topjohnwu
022b18c8ce
Properly detect /data status
2017-12-25 05:21:40 +08:00
topjohnwu
b92b1dcddb
cil: Allow redeclare types[attributes] and disable neverallow
2017-12-25 05:21:40 +08:00
topjohnwu
1472dbb291
Add cache magisk image merging support
2017-12-22 16:10:38 +08:00
topjohnwu
d58a8dc868
Update Magisk Manager
2017-12-22 06:44:22 +08:00
topjohnwu
e94be0b70e
Prevent creating 128M images
...
make_ext4fs will fail creating 128M ext4 images, LOL WTF? Change it to 132M to fix this issue
2017-12-22 02:39:44 +08:00
topjohnwu
f6ae7e1bf1
Allow su to work when manager uninstalled
2017-12-22 00:30:08 +08:00
topjohnwu
190d857949
Allow su to work when manager uninstalled
2017-12-22 00:29:58 +08:00
topjohnwu
f7b4935677
Add recommend KEEPVERITY and KEEPFORCEENCRYPT flags
2017-12-21 15:42:03 +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
d21264d01b
Let magiskinit directly spawn new magisk_daemon process
2017-12-19 14:27:54 +08:00
topjohnwu
b0567eadfd
Reduce effort and memory of log monitor
2017-12-18 18:17:37 +08:00
topjohnwu
5fc2058336
Show version code when report client
2017-12-18 16:00:44 +08:00
topjohnwu
d0567d29d2
Update su to match Linux's implementation
2017-12-18 15:46:18 +08:00
topjohnwu
2b6c271d37
Initialize windows size
2017-12-18 15:46:01 +08:00
topjohnwu
b0c1a6f73a
Update su to match Linux's implementation
2017-12-18 13:12:06 +08:00
topjohnwu
4db0ad32f0
Fix install scripts
2017-12-18 03:08:53 +08:00
topjohnwu
d065040321
Fix magiskinit invincible mode and logcat monitor
2017-12-18 02:51:27 +08:00
topjohnwu
17f0fea3fc
Fix unreleased resource in rootfs
2017-12-16 04:42:16 +08:00
topjohnwu
8ca1e43533
Move all /data files into /data/adb
2017-12-16 04:42:16 +08:00
topjohnwu
bd01c314dc
Change database location
2017-12-12 03:04:55 +08:00
topjohnwu
257308d5db
Change database location and implementation
2017-12-12 03:03:05 +08:00
topjohnwu
d4620e1654
Add rules for new database implementation
2017-12-12 02:36:11 +08:00
topjohnwu
e404476609
Fix logs on decrypted /data
2017-12-07 23:25:43 +08:00
topjohnwu
942c870981
Properly handle KEEPVERITY and HIGHCOMP
2017-12-07 04:20:27 +08:00
topjohnwu
baff9256c5
Dynamic patch verity and forceencrypt flag
2017-12-07 03:21:13 +08:00
topjohnwu
b4c0a255fc
Separate pattern logic
2017-12-07 01:30:48 +08:00
topjohnwu
9f6a27c20d
Add high compression ramdisk support
2017-12-06 12:51:16 +08:00
topjohnwu
742dc137ed
More fail proof to magiskinit
2017-12-05 21:05:20 +08:00
topjohnwu
39a6bd33ce
Fix critical bug
2017-12-05 05:32:15 +08:00
topjohnwu
4672a5fad6
Add cpio extract all feature
2017-12-05 03:32:37 +08:00
topjohnwu
e649b0a2df
Update README.md
2017-12-04 22:59:29 +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
70a322263e
Fix Android Studio gradle sync
2017-12-04 15:32:18 +08:00
topjohnwu
c6f144d482
Update README.md
2017-12-04 15:21:06 +08:00
topjohnwu
3709489b3a
Massive project restructure
2017-12-04 15:16:41 +08:00
topjohnwu
145ef32e28
Tidy up external
2017-12-04 03:37:00 +08:00
topjohnwu
2212800a23
Add symlink feature to cpio
2017-12-04 03:37:00 +08:00
topjohnwu
2e25431bb6
Generalize cpio functions
2017-12-04 03:37:00 +08:00
topjohnwu
32c8e7522f
More precise logging configuration
2017-12-01 17:38:57 +08:00
topjohnwu
a5e4f3cc6b
Separate cpio logic from MagiskBoot
2017-12-01 17:17:24 +08:00
topjohnwu
a30777bd9f
Fix bug in compiling split cil
2017-12-01 03:33:25 +08:00
topjohnwu
e989195a68
Update magiskpolicy
2017-11-30 20:57:40 +08:00
topjohnwu
d7a6127273
Remove Samsung sepcific patches and small refactoring
2017-11-29 06:09:35 +08:00
topjohnwu
997d58932e
Adjust daemon initialization
2017-11-28 04:43:46 +08:00
topjohnwu
b4015f877f
New invincible implementation
2017-11-28 03:42:48 +08:00
topjohnwu
8ee9984e4e
Add rules for magiskinit daemon
2017-11-27 18:32:44 +08:00
topjohnwu
d15fff95b9
Use inotify to monitor files
2017-11-27 15:37:28 +08:00
topjohnwu
687e3b13ea
Bump Magisk Manager version
2017-11-23 23:56:17 +08:00
topjohnwu
8c6bb383b7
Add support to build with NDK r10e
2017-11-23 23:55:33 +08:00
topjohnwu
18bee21cfc
Add support to build with NDK r10e
2017-11-23 23:46:23 +08:00
topjohnwu
e5b6121d17
Add support to build with NDK r10e
2017-11-23 23:45:50 +08:00
topjohnwu
bc592c1d13
Fix bootloops on some devices
2017-11-23 18:38:12 +08:00
topjohnwu
968bd8be67
Update Magisk Manager
2017-11-23 01:33:33 +08:00
topjohnwu
d8b8adb88c
Fix is_mounted function
2017-11-22 22:22:29 +08:00
topjohnwu
f42d820891
Several small tweaks
2017-11-22 16:12:08 +08:00
topjohnwu
bc21a1fb71
Update internal paths
2017-11-22 16:04:24 +08:00
topjohnwu
b7e717ee8c
Update rules
2017-11-22 16:03:57 +08:00
topjohnwu
3bc31374ac
Fix issue of touch command on Android 5.0
2017-11-20 04:13:51 +08:00
topjohnwu
858e7bae2b
More precise size for mmap
2017-11-20 03:40:37 +08:00
Patryk Szalanski
8c02d120a2
Fix missing includes for ndk r16
2017-11-17 02:54:16 +08:00
topjohnwu
07e353f4ff
Fix typo when handling MTK
2017-11-16 22:26:28 +08:00
topjohnwu
bb33d9e600
Use real tmp files
2017-11-15 05:48:31 +08:00
topjohnwu
68eb0bdec9
Allow specific signal to specific threads
2017-11-15 05:48:31 +08:00
topjohnwu
32ee8e462c
Properly and fully support dtbo patching
2017-11-15 05:48:31 +08:00
topjohnwu
e79aa54b70
Proper Windows building support
2017-11-12 04:17:56 +08:00
topjohnwu
9a95652034
Simplify compress code
2017-11-12 04:08:52 +08:00
topjohnwu
912c188b53
Add dtbo.img patch support
2017-11-11 01:33:50 +08:00
topjohnwu
e9d0f615ba
Add dtb test command
2017-11-11 01:30:33 +08:00
topjohnwu
9136573596
Add stdin/stdout support
2017-11-10 20:25:41 +08:00
topjohnwu
2487ec94e6
Add support to remove avb verity
2017-11-10 03:45:06 +08:00
topjohnwu
811489f157
Small reorganization
2017-11-10 01:51:41 +08:00
topjohnwu
b438cc9335
Remove unnecessary monogisk
2017-11-10 00:54:54 +08:00
topjohnwu
1d3d30fa45
Get potential slot info
2017-11-09 03:05:25 +08:00
topjohnwu
72b5985398
Prevent race condition on /magisk symlink
2017-11-09 03:05:01 +08:00
topjohnwu
2db60e0a6b
Add Pixel 2 XL support
2017-11-06 22:33:41 +08:00
topjohnwu
e710848345
Unify Magisk configuration
...
Introduce monogisk tool
2017-11-06 06:22:45 +08:00
topjohnwu
9e96824161
Add pre-init rules
2017-11-04 04:04:00 +08:00
topjohnwu
8d6f3c2450
Fix build error on release builds
2017-11-02 14:48:22 +08:00
topjohnwu
f863d127e7
Fix Xiaomi A1 support
2017-11-01 22:49:06 +08:00
topjohnwu
a831110816
Add boot signing to installation
2017-10-31 17:05:24 +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
2bc30e5c22
Hide /magisk
2017-10-28 16:12:01 +08:00
topjohnwu
7244c02a0d
Small adjustments
2017-10-28 16:11:01 +08:00
topjohnwu
84ca8e1f3e
Support changing requester in DB
2017-10-28 16:03:39 +08:00
topjohnwu
6c229ffa68
Update external sources
2017-10-19 00:46:39 +08:00
topjohnwu
cdc5d983f3
Bump MagiskManager version
2017-10-15 03:21:33 +08:00
topjohnwu
96688e4dac
Fix proper Lollipop selinux support
2017-10-14 22:37:02 +08:00
topjohnwu
28a945fee9
Fix SEGFAULT in magisk log dumper
2017-10-14 21:10:52 +08:00
topjohnwu
c7e777255a
Reduce unnecessary stack memory allocation
2017-10-14 21:10:51 +08:00
topjohnwu
2dd4cf040e
Prevent multiple process clashes to start daemon
2017-10-14 21:10:51 +08:00
topjohnwu
d1b9eca5eb
Fix bug that cause boot delay
2017-10-14 00:19:13 +08:00
topjohnwu
594a67fe28
Cleanup and add more xwraps
2017-10-14 00:08:12 +08:00
topjohnwu
cddeaffada
Remove err_handler
2017-10-13 22:26:42 +08:00
topjohnwu
6b7b71b1f8
Remove error handler
2017-10-13 04:42:30 +08:00
topjohnwu
2a8898e7c3
Fix lz4 legacy on LG zImages
2017-10-13 00:18:40 +08:00
topjohnwu
ce3f3b09b4
Brute force resizeimg for Crapsung device :)
2017-10-12 14:32:40 +08:00
topjohnwu
fe4b3df7e9
Fix selinux context on Magisk files
2017-10-12 14:32:40 +08:00
topjohnwu
25bdbcf526
Add new file operations
2017-10-12 14:32:40 +08:00
topjohnwu
df7eaa5598
Reduce update-binary size
2017-10-11 02:26:43 +08:00
topjohnwu
bb7099376b
Improve daemon startup and log management
2017-10-11 02:26:28 +08:00
topjohnwu
0327fd9710
Restart MagiskHide if daemon restarted
2017-10-10 19:49:15 +08:00
topjohnwu
e645c6e465
Refactor resetprop
2017-10-10 02:04:50 +08:00
topjohnwu
78a3d36ccc
Allow devices without separate vendor partition
2017-10-09 21:53:50 +08:00
topjohnwu
3942858ccd
Introduce a single general purpose logcat monitor
2017-10-09 05:39:40 +08:00
topjohnwu
03c8d716cc
Introduce Invincible Mode: Self recover service
2017-10-08 22:00:22 +08:00
topjohnwu
60181c4fcb
MagiskManager -> java
2017-10-07 22:48:16 +08:00
topjohnwu
c215447405
Fix Pixel C installation
2017-10-07 22:08:10 +08:00
topjohnwu
89330b89d8
Clone attributes to new tmpfs mountpoint
2017-09-29 01:07:28 +08:00
topjohnwu
a8f3718ed0
Bump MagiskManager version
2017-09-28 05:50:18 +08:00
topjohnwu
a78ba44709
Always create core directories
2017-09-28 05:50:06 +08:00
topjohnwu
ff110e3513
Update docs
2017-09-28 05:39:10 +08:00
topjohnwu
cfae6c63b5
Remove sepolicy-inject alias
2017-09-28 01:01:46 +08:00
topjohnwu
dbfe49c56f
Unlock blocks before flashing boot image
2017-09-28 00:54:01 +08:00
topjohnwu
98e21f9f5b
Update uninstaller
2017-09-27 15:26:21 +08:00
topjohnwu
83af0497e4
Don't use dummy directory; directly use tmpfs
2017-09-27 04:36:01 +08:00
topjohnwu
6ce37b44db
Improve logging
2017-09-27 04:36:01 +08:00
topjohnwu
9cb1cf756f
Update scripts
2017-09-26 20:21:43 +08:00
topjohnwu
ffa005e4ab
Don't patch FBE flags
2017-09-26 02:04:07 +08:00
topjohnwu
af102e47f1
Fix a small bug in deleteprop
2017-09-25 17:47:30 +08:00
topjohnwu
73064a816d
Fix ramdisk patches
2017-09-25 13:44:00 +08:00
topjohnwu
9b4ae8fcc5
Adjust scripts
2017-09-16 03:48:58 +08:00
topjohnwu
a1a2c52409
Patch sepolicy at boot time
2017-09-16 01:32:09 +08:00
topjohnwu
9a0b26e0b0
Proper FBE support
2017-09-15 18:05:42 +08:00
topjohnwu
b805b96e16
Read SHA1 from overlay ramdisk
2017-09-15 18:03:56 +08:00
topjohnwu
590e7f7724
Proper support for Magisk Manager installation
2017-09-15 18:02:25 +08:00
topjohnwu
1a702b08b9
Support FBE: read from DE
2017-09-15 18:01:31 +08:00
topjohnwu
8c52dfb804
Cleanup
2017-09-15 15:23:50 +08:00
Shaka Huang
4d61e5e319
Fix error generating binary for x86
...
fix typo
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2017-09-14 14:33:37 -05:00
topjohnwu
8c8a63ebfb
Use external functions in init
...
Don't reinvent the wheel
2017-09-15 03:22:23 +08:00
topjohnwu
e5e34797a8
Patch fstab from dtb
2017-09-15 02:52:53 +08:00
topjohnwu
8516ebe6f5
Add libfdt
2017-09-15 02:52:53 +08:00
topjohnwu
9f6205f47f
Refactor ramdisk pattern patches
2017-09-15 02:52:53 +08:00
topjohnwu
8b2ec23a89
Re-organize MagiskBoot
2017-09-15 02:52:53 +08:00
topjohnwu
1816ca6b02
Seperate logging to another header
2017-09-15 02:52:53 +08:00
topjohnwu
7394ff9346
Rename cpio_file -> cpio_entry
2017-09-15 02:52:53 +08:00
topjohnwu
bb5a6a1c28
Re-organize folders
2017-09-14 01:57:53 +08:00
topjohnwu
b614b06736
Search for dtb only if not existed
2017-09-14 01:57:44 +08:00
topjohnwu
7a376c9efc
Adjust the daemon for Pixel support
2017-09-14 01:57:44 +08:00
topjohnwu
518f3d229f
Slight adjustments to scripts
2017-09-13 15:51:45 +08:00
topjohnwu
46c91f923d
Update scripts to support Pixel (XL)
2017-09-13 04:08:50 +08:00
topjohnwu
3a2262dfb3
Use backup init if booted as recovery
2017-09-13 04:08:50 +08:00
topjohnwu
ff7c38f8e9
Add runtime ramdisk patch support
2017-09-13 04:08:50 +08:00
topjohnwu
4229ba364f
Update lz4 to v1.8.0
2017-09-13 04:08:50 +08:00
topjohnwu
ba8e7a211a
Use default preferences from lz4 cli
2017-09-13 04:08:50 +08:00
topjohnwu
6b41653a32
Add kernel decompression and appended dtb support
2017-09-13 04:08:50 +08:00
topjohnwu
59c1125e72
Refactor MagiskBoot compression methods
2017-09-13 04:08:50 +08:00
topjohnwu
b536046720
MagiskBoot refactor
2017-09-13 04:08:50 +08:00
topjohnwu
619b805894
Add secilc
2017-09-13 04:08:50 +08:00
topjohnwu
8662537883
Add ramdisk overlay to magiskinit
2017-09-13 04:08:50 +08:00
topjohnwu
717890395b
Introduce magiskinit for Pixel (XL)
2017-09-13 04:08:50 +08:00
topjohnwu
b7b4164f4f
Add cpio-mv action
2017-09-13 04:08:44 +08:00
topjohnwu
7e65296470
Small improvement to cpio
2017-09-13 04:08:44 +08:00
topjohnwu
cd5f5d702f
Fix stock image dump not stored correctly
2017-09-13 04:08:44 +08:00
topjohnwu
44b93e7cc4
Bump Magisk Manager version
2017-09-06 23:33:46 +08:00
topjohnwu
0eb79e5acd
Update scripts
2017-09-06 23:33:46 +08:00
topjohnwu
eceba26894
Make MagiskHide work without magisk.img
2017-09-06 02:25:40 +08:00
topjohnwu
0bf404f75e
Bump busybox to 1.27.2
2017-09-05 21:45:13 +08:00
topjohnwu
cd8dd65a65
chcon on Android 5.0 doesn't support -h options
2017-09-05 21:44:53 +08:00
topjohnwu
50c56f8b50
Simplify flash scripts
2017-09-05 21:44:22 +08:00
topjohnwu
9e9f8ca8f3
Restore cwd
2017-09-02 23:28:17 +08:00
topjohnwu
f63af0601c
Support Magisk Manager boot image file patch
2017-08-31 03:08:09 +08:00
topjohnwu
189c671ce2
Rewrite environment setup
2017-08-31 02:20:06 +08:00
topjohnwu
bb39a01361
Minor adjust magiskpolicy
2017-08-28 02:14:14 +08:00
topjohnwu
3c6a170138
Minor adjustments
2017-08-28 02:13:36 +08:00
topjohnwu
764999704a
Collect va_list before fork
2017-08-27 02:17:37 +08:00
topjohnwu
ecfa4aafc1
Fix clone_attr
2017-08-26 23:19:56 +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
e3df62d812
Refactor several utility functions
2017-08-20 21:36:32 +08:00
topjohnwu
1913125881
Update README.MD
2017-08-20 15:03:26 +08:00
topjohnwu
e8e58f3fed
Adjust run_command
2017-08-19 19:27:51 +08:00
topjohnwu
1ca9ec384b
Fix typo in cloning attribute
2017-08-19 18:59:06 +08:00
topjohnwu
9522255e3a
Proper magisk manual injection support
2017-08-17 03:46:01 +08:00
topjohnwu
2a22fa694e
Fix removing modules from images
2017-08-17 02:19:14 +08:00
topjohnwu
1591f5a0ca
Update magiskpolicy help message
2017-08-17 00:58:02 +08:00
topjohnwu
c0c38022ea
Update help message
2017-08-17 00:57:38 +08:00
topjohnwu
3bc4e9a724
Finalize docs
2017-08-17 00:41:50 +08:00
topjohnwu
f7a6bb0723
Add more details and tips
2017-08-15 10:13:19 +08:00
topjohnwu
e9c17a3ef7
Add bootstages docs
2017-08-15 02:27:07 +08:00
topjohnwu
29bb5840b5
Fix duplicate in applets.md
2017-08-15 01:38:22 +08:00
topjohnwu
c9d8d860f6
Update diagram link
2017-08-15 01:32:24 +08:00
topjohnwu
cc18096882
Update docs
2017-08-15 01:28:45 +08:00
topjohnwu
15f2a664d1
Update help messages
2017-08-15 01:25:54 +08:00
topjohnwu
93b66d26ff
Update help message
2017-08-15 00:53:44 +08:00
topjohnwu
70b4f62ddc
Update links
2017-08-14 03:54:05 +08:00
topjohnwu
e1023fdfaf
Fix typo in procedure chart
2017-08-14 03:52:37 +08:00
topjohnwu
5e9648387a
Merge module and repo docs
2017-08-14 03:46:23 +08:00
topjohnwu
2ba8b4df67
Complete module.md
2017-08-14 03:25:11 +08:00
topjohnwu
3a084c5d7b
Add docs
2017-08-14 02:41:27 +08:00
topjohnwu
f7200e39c3
Bump MagiskManager version
2017-08-13 01:50:36 +08:00
topjohnwu
a7dfc20967
Adjust several operation orders
2017-08-13 01:15:18 +08:00
topjohnwu
6eb7c0b5d6
Add new util functions for new template version
2017-08-12 23:15:39 +08:00
topjohnwu
0b3c078aeb
Fix README.MD
2017-08-12 19:17:06 +08:00
topjohnwu
750872cc37
Add boot actions
2017-08-12 17:03:31 +08:00
topjohnwu
29895ff474
Fix multiuser in user independent mode
2017-08-12 01:09:20 +08:00
topjohnwu
9be2844c82
Fix multiuser in user independent mode
2017-08-12 01:09:02 +08:00
topjohnwu
44adccc147
Add magisk binary mirror
2017-08-11 17:43:36 +08:00
topjohnwu
2a7e2c70b5
Extract functions
2017-08-11 14:53:24 +08:00
topjohnwu
8d431b6762
Remove IS_VENDOR flag (not needed)
2017-08-11 14:53:17 +08:00
topjohnwu
273849c0c8
Reorganize functions
2017-08-11 11:07:58 +08:00
topjohnwu
5cc14405c7
Combine image related functions
2017-08-10 17:26:37 +08:00
topjohnwu
f0cfd60e62
Fix multiuser
2017-08-07 00:32:04 +08:00
topjohnwu
875c687e3f
Fix multiuser mode
2017-08-07 00:31:27 +08:00
topjohnwu
d6547f0701
Fix installer options not read properly
2017-08-04 23:49:22 +08:00
topjohnwu
3b68905037
Swap buffer to fix module scripts
2017-08-03 18:07:34 +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
5fab15fee5
Add busybox into PATH for scripts
2017-08-01 15:34:16 +08:00
topjohnwu
10c8ea17aa
Fix debug message
2017-08-01 01:24:27 +08:00
topjohnwu
7058c8ff5a
Force main binaries recompile everytime
2017-07-31 23:52:50 +08:00
topjohnwu
64e85da59f
Merge Android.mk
2017-07-31 23:47:50 +08:00
topjohnwu
f79fad64aa
Fix several script issues
2017-07-31 23:31:40 +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
9fca7011aa
Move headers
2017-07-30 18:15:00 +08:00
topjohnwu
a0be47ab8b
Move headers
2017-07-30 18:13:00 +08:00
topjohnwu
b13eb3fd40
Force start logd ASAP
2017-07-25 05:33:25 +08:00
topjohnwu
b7986a351c
Overcome some quirks in Android Lollipop
2017-07-25 05:33:25 +08:00
topjohnwu
ce87591c62
Fix unable to get SHA1 value issue
2017-07-25 02:40:26 +08:00
topjohnwu
25c289ad3e
Fix typo in uninstaller
2017-07-19 03:24:07 +08:00
topjohnwu
8c5f11b7dd
Update Magisk Manager
2017-07-19 02:34:23 +08:00
topjohnwu
7f7dda9ec2
Update uninstaller
2017-07-19 02:22:07 +08:00
topjohnwu
9c1005ff0c
Update to Google CTS (2017.7.17)
2017-07-19 02:22:07 +08:00
topjohnwu
5b36b4472c
Update and add new resetprop features
2017-07-19 02:22:07 +08:00
topjohnwu
a3fcc64aaa
MagiskBoot log to stderr
2017-07-18 11:53:28 +08:00
topjohnwu
f3078bc903
Update MagiskSU
2017-07-16 23:39:27 +08:00
topjohnwu
6072744f7e
Prevent logcat monitors crashing
2017-07-16 23:39:27 +08:00
topjohnwu
40b6de599c
Prevent client error
2017-07-16 15:31:40 +08:00
topjohnwu
a87ad35a50
Check Android version before actually doing anything
...
Close #233
2017-07-14 01:13:49 +08:00
topjohnwu
cf56d7e4ed
Let core-only mode run hosts and magiskhide
2017-07-14 00:54:43 +08:00
topjohnwu
e33a5eb307
Set proper selinux context for /sbin re-link
2017-07-14 00:51:42 +08:00
topjohnwu
c1c6f55f8f
Update rules
2017-07-14 00:49:40 +08:00
topjohnwu
e5b704eb32
Several cleanups
2017-07-13 23:42:01 +08:00
topjohnwu
56457bd325
Fix lzma compressed ramdisk
...
Fix issue #222
2017-07-13 10:22:55 +08:00
topjohnwu
bdbb3c6657
Eliminate a potential segfault in magiskpolicy
...
Huge props to @jenslody for finding out the issue!
Fix #278
2017-07-13 10:13:14 +08:00
topjohnwu
4c7e081e15
Eliminate the chance to segfault on older Android versions
2017-07-13 10:12:54 +08:00
topjohnwu
c4d7001489
Fix Pixel C flashing errors
...
Use return values instead of creating a file to indicate a chromeos image
Fix #264
2017-07-13 02:14:10 +08:00
topjohnwu
c07bac9a63
Bump MagiskManager version
2017-07-11 01:54:26 +08:00
topjohnwu
d27d04783f
Add version info into util_functions
2017-07-11 01:54:11 +08:00
topjohnwu
58de5a7ec7
Prevent a slight chance to crash
2017-07-11 01:53:45 +08:00
topjohnwu
504a9b4746
MagiskHide refactor
2017-07-10 23:41:21 +08:00
topjohnwu
cccb5a3e08
Update comments
2017-07-10 22:48:14 +08:00
topjohnwu
d75fa62cab
Adjust run_command function
2017-07-10 22:29:53 +08:00
topjohnwu
3d43c3c5bc
Update scripts
2017-07-10 00:17:34 +08:00
topjohnwu
b570b363d9
Cleanup file descriptors and add more info
2017-07-08 23:51:58 +08:00
topjohnwu
09392be069
Cleanup file descriptors and add info
2017-07-08 23:50:47 +08:00
topjohnwu
5529dab84e
Add more info
2017-07-08 23:50:10 +08:00
topjohnwu
b9968aa1e6
Add mount-master option to su
2017-07-08 01:13:12 +08:00
topjohnwu
60ca704a9e
Add mount-master option
2017-07-08 01:12:47 +08:00
topjohnwu
c0d77808f6
Update selinux from upstream
2017-07-07 23:08:18 +08:00
topjohnwu
9679492c28
Match resetprop files with AOSP
2017-07-07 22:29:55 +08:00
topjohnwu
f3b68e6543
Seperate external shared libraries
2017-07-07 22:11:00 +08:00
topjohnwu
0dcfaaf5ff
Adjust hide policies
2017-07-07 17:52:25 +08:00
topjohnwu
ba513dcb9a
Use sqlite stub
2017-07-07 17:14:37 +08:00
topjohnwu
ebabc60477
Update Magisk Manager
2017-07-03 01:19:15 +08:00
topjohnwu
cf565d0145
Add mount ns kernel support detection
2017-07-03 01:19:15 +08:00
topjohnwu
52a23e7904
Add more props for hiding
2017-07-03 01:19:15 +08:00
topjohnwu
9e22b80714
Update unmounting policies
2017-07-03 01:19:15 +08:00
topjohnwu
7eed9c4a6d
Several improvements
2017-07-03 01:19:15 +08:00
topjohnwu
bf42fce17e
Update boot patch method and scripts
2017-07-03 01:19:15 +08:00
topjohnwu
9d421226a7
Update list implementation
2017-07-03 01:15:11 +08:00
topjohnwu
7c4d5cee95
Update to new list implementation
2017-07-02 17:46:30 +08:00
topjohnwu
7b9be8369e
Enable magiskhide by default
2017-07-01 15:45:22 +08:00
topjohnwu
7cf4b819ae
Several small tweaks
2017-07-01 14:05:54 +08:00
topjohnwu
9e1aea33c3
Improve xmkdir
2017-06-30 23:22:51 +08:00
topjohnwu
8767a88854
Check/fix ext4 image before mounting
2017-06-30 23:22:26 +08:00
topjohnwu
47c0084641
Fix cache mount bug
2017-06-30 21:49:35 +08:00
topjohnwu
54e6a790cf
Update Magisk Manager
2017-06-24 23:46:44 +09:00
topjohnwu
2a86bc8695
Update scripts
2017-06-24 23:39:24 +09:00
topjohnwu
04538372c6
Add more image commands
2017-06-24 23:37:45 +09:00
topjohnwu
9430ed66cd
Add addon.d survival script
2017-06-19 00:15:44 +08:00
topjohnwu
96f8efc27a
Several small fixes
2017-06-16 15:27:28 +08:00
topjohnwu
a90e8b6112
Only use binaries/libs in /system
2017-06-16 04:09:36 +08:00
topjohnwu
561c1fb798
Update MagiskManager
2017-06-16 04:07:45 +08:00
topjohnwu
806fec7017
Add new rules to unmount
2017-06-15 18:32:24 +08:00
topjohnwu
b3da28eade
Don't compile shell.c for sqlite
2017-06-14 03:29:59 +08:00
topjohnwu
166f6412c2
Fix a flaw in mounting logic
2017-06-14 00:55:41 +08:00
topjohnwu
1e877808bc
Fix link errors for flash scripts
2017-06-13 00:46:20 +08:00
topjohnwu
1777d9f751
Magic Mount algorithm massive bug fix
2017-06-12 03:29:01 +08:00
topjohnwu
309b99eac0
Always init for resetprop
2017-06-11 20:22:10 +08:00
topjohnwu
a5aa1b3917
Don't use system and collect logs
2017-06-11 20:20:24 +08:00
topjohnwu
aced0632ec
Improve image merging
2017-06-11 16:51:44 +08:00
topjohnwu
4e801788d7
Fix shared library linking error
2017-06-11 01:40:08 +08:00
topjohnwu
0b4baad78b
Add mount namespace mode
2017-06-08 22:56:21 +08:00
topjohnwu
c9286624d4
Add namespace mode support
2017-06-08 22:50:39 +08:00
topjohnwu
201e32d4c4
Fix daemon crashes in encrypted /data
2017-06-08 19:15:51 +08:00
topjohnwu
0980cb6eb5
Proper handle version string
2017-06-08 05:21:51 +08:00
topjohnwu
f75d23363b
Update Magisk Manager
2017-06-08 05:21:27 +08:00
topjohnwu
6c0ba66f17
Add excessive logging for debug mode
2017-06-08 03:25:15 +08:00
topjohnwu
f32ce7392e
Update sepolicy rules
2017-06-08 03:02:01 +08:00
topjohnwu
193d160bed
Add LiveBoot support
2017-06-07 11:42:51 +08:00
topjohnwu
8bf382adad
Apparently, not every device uses emmc
2017-06-07 11:32:35 +08:00
topjohnwu
541ba357bb
Fix prop issues
2017-06-07 11:26:58 +08:00
topjohnwu
b6578b52e3
Update README.MD
2017-06-04 02:55:12 +08:00
topjohnwu
fb01c43ece
Add Linux compatibility
2017-06-04 01:39:52 +08:00
topjohnwu
b9a012c6e3
Fix execution in Magisk binary for uninstallation
2017-06-04 00:35:45 +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
topjohnwu
532c6caddf
Fix typo in cpio check
2017-06-03 18:52:02 +08:00
topjohnwu
ef8d9be633
More improvements and fixes
2017-06-03 05:52:49 +08:00
topjohnwu
2cdbcc5666
Add more checks for other patches
2017-06-03 05:08:52 +08:00
topjohnwu
c282a8f328
Loop for every for logging
2017-06-03 04:31:01 +08:00
topjohnwu
b9eab39541
Add ext4 img helper commands
2017-06-03 03:58:26 +08:00
topjohnwu
20903784a4
Support file based encryption and several small updates
2017-06-03 02:28:51 +08:00
topjohnwu
3ec9ff7467
Update MagiskSU
2017-06-01 03:20:51 +08:00
topjohnwu
1ddd746862
Switch to DB based su config
2017-06-01 03:19:45 +08:00
topjohnwu
17d3a87b1f
Prevent resetprop function signature duplicate with libc
2017-05-30 23:34:39 +08:00
topjohnwu
14c5c60863
Improve excessive rapid root access performance
2017-05-29 18:56:00 +08:00
topjohnwu
48ace3de57
Big refactor: Add request cache and collector
2017-05-29 18:54:33 +08:00
topjohnwu
70a80090c4
Improve multiuser su support
2017-05-28 01:33:58 +08:00
topjohnwu
3395c84560
Improve multiuser notifications
2017-05-28 01:28:18 +08:00
topjohnwu
b6cb5d09cb
Add multiuser support
2017-05-27 02:43:55 +08:00
topjohnwu
94c2fc80d2
Add multiuser support
2017-05-27 02:40:12 +08:00
topjohnwu
69cfde4516
Add new function for vector (future proof)
2017-05-26 23:03:54 +08:00
topjohnwu
bdc83da098
Fix bug in magic mount
2017-05-26 23:03:54 +08:00
topjohnwu
f872a122a9
Preserve at least 32M free size
2017-05-26 23:03:45 +08:00
topjohnwu
aa92e4cbd0
Fix stupid bug in MagiskHide
2017-05-12 15:28:15 +08:00
topjohnwu
e603877a17
Install Magisk Manager APK with pm (Android O Compat.)
2017-05-09 01:16:58 +08:00
topjohnwu
bb96477779
Improve Magic Mount with proper precedence
2017-05-09 01:09:32 +08:00
topjohnwu
543ee79720
Prevent su logging tons of errors
2017-05-08 11:50:52 +08:00
topjohnwu
371db886b4
Close client fd using thread local storage
2017-05-08 11:50:23 +08:00
topjohnwu
ea8cd98361
Cleanup file descriptors
2017-05-08 03:11:14 +08:00
topjohnwu
3904ca38c0
Do not fork a new process for waiting
2017-05-08 03:08:34 +08:00
topjohnwu
58849f28a8
Add daemon response code
2017-05-05 16:13:26 +08:00
topjohnwu
16527ceaf6
Use util function
2017-05-05 16:13:00 +08:00
topjohnwu
d66c284bed
Fix several small issues
2017-05-05 04:39:09 +08:00
topjohnwu
693848280b
Add systemless hosts support
2017-05-04 03:05:37 +08:00
topjohnwu
396afaa181
Improve magiskhide stability
2017-05-04 02:58:37 +08:00
topjohnwu
05ed29133b
Finish post-fs simple mount
2017-05-04 02:39:53 +08:00
topjohnwu
a31c1e8084
post-fs-data mode done
2017-05-04 01:22:56 +08:00
topjohnwu
21891230f2
Typo fix
2017-05-02 05:00:01 +08:00
topjohnwu
47da76c5a5
Stupid bug, critical fix
2017-05-02 04:57:14 +08:00
topjohnwu
6017ff2318
Close files, cleanup resourses
2017-05-02 04:55:55 +08:00
topjohnwu
e16d604d0d
Implement Magic Mount
2017-05-01 01:58:52 +08:00
topjohnwu
feec3e8255
Use macro
2017-05-01 01:57:00 +08:00
topjohnwu
d3d5703f3f
Reduce duplicate code for MagiskBoot
2017-04-28 21:53:44 +08:00
topjohnwu
62fe92d922
Update credits
2017-04-28 03:36:16 +08:00
topjohnwu
512e7be74f
Add version info
2017-04-28 03:26:48 +08:00
topjohnwu
f799db67eb
Add version info
2017-04-28 03:26:18 +08:00
topjohnwu
3e106a9dc5
Add version info
2017-04-28 03:24:49 +08:00
topjohnwu
727abbea8f
Cleanup magiskboot
2017-04-28 03:24:30 +08:00
topjohnwu
76f81ece62
Fix verbose output
2017-04-28 01:45:57 +08:00
topjohnwu
495654f9ff
Small tweaks
2017-04-24 21:43:30 +08:00
topjohnwu
a0de3fc643
Change umask
2017-04-24 21:28:25 +08:00
topjohnwu
95fec2100e
Use GPL v3 license and update copyright messages
2017-04-22 17:12:54 +08:00
topjohnwu
623a879797
Update scripts
2017-04-22 17:12:54 +08:00
topjohnwu
4c96d23f48
Some minor updates
2017-04-22 17:12:54 +08:00
topjohnwu
9bc8f6e9d7
Add common script support
2017-04-22 17:12:54 +08:00
topjohnwu
e00e6509ee
Add error code for magiskhide
2017-04-22 17:12:54 +08:00
topjohnwu
be5739508b
Isolate root daemon from requests
2017-04-22 17:12:54 +08:00
topjohnwu
38c867ea94
Some fixes
2017-04-22 17:12:54 +08:00
topjohnwu
2a985ce6c0
Add magiskhide list management
2017-04-22 17:12:54 +08:00
topjohnwu
e4f3fb36f3
Update build scripts
2017-04-22 17:12:54 +08:00
topjohnwu
b2f8792873
Add more Android O selinux stuff
2017-04-22 17:12:54 +08:00
topjohnwu
2065133e2d
Update policy rules for Android O
2017-04-22 17:12:54 +08:00
topjohnwu
86da87f254
Update build script and tools
2017-04-22 17:12:54 +08:00
topjohnwu
102a7f8723
Change flags
2017-04-22 17:12:54 +08:00
topjohnwu
e9afc15719
Fix magiskhide daemon enable/disable
2017-04-22 17:12:54 +08:00
topjohnwu
08527dde9b
Auto start magiskhide
2017-04-22 17:12:54 +08:00
topjohnwu
d9c3a3c9a9
Remove su_device auto transit
2017-04-22 17:12:54 +08:00
topjohnwu
fe89f9e55e
Update to newer functions in resetprop
2017-04-22 17:12:54 +08:00
topjohnwu
73802aabac
Fix compile issue when using NDK Unified Headers
2017-04-22 17:12:54 +08:00
topjohnwu
bc66733289
Add Android O sepolicy patches
2017-04-22 17:12:54 +08:00
topjohnwu
f4c93b2251
Update resetprop for Android O support
...
Updated to upstream https://android.googlesource.com/platform/bionic.git
2017-04-22 17:12:54 +08:00
topjohnwu
c079c598f2
Update scripts, MagiskSU now works fine
2017-04-22 17:12:54 +08:00
topjohnwu
8a2f0063d4
Improve magiskhide process/thread management
2017-04-22 17:12:54 +08:00
topjohnwu
dfe4b33f2f
Integrate sepolicy patching with MagiskSU fixed
2017-04-22 17:12:54 +08:00
topjohnwu
2f7cfa7ab2
Link binaries when daemon started
2017-04-22 17:12:54 +08:00
topjohnwu
bdcb813ee6
Add block rw support
2017-04-22 17:12:54 +08:00
topjohnwu
f0751007f3
Update main function
2017-04-22 17:12:54 +08:00
topjohnwu
6ad993704c
Integrate MagiskSU into Magisk daemon
2017-04-22 17:12:54 +08:00
topjohnwu
796c3009c7
Refactor resetprop
2017-04-22 17:12:54 +08:00
topjohnwu
144ff5e716
Integrate MagiskHide into Magisk Daemon
2017-04-22 17:12:54 +08:00
topjohnwu
054a1e5ea4
Add magisk daemon
2017-04-22 17:12:54 +08:00
topjohnwu
a223f6056e
Add zygote namespace detection
2017-04-22 17:12:54 +08:00
topjohnwu
a1fd7704e0
Fix vector bug
2017-04-22 17:12:54 +08:00
topjohnwu
b94227efc9
Add process searching
2017-04-22 17:12:54 +08:00
topjohnwu
3a7e782c07
Remove separate binary support for tools rely on daemon
2017-04-22 17:12:54 +08:00
topjohnwu
8f6b33d790
Rewrite magiskhide
2017-04-22 17:12:54 +08:00
topjohnwu
f476daa041
Change parts of library to shared
...
libsqlite and libselinux are shipped with Android systems
We build them here for the compiler to link against it,
we actually use the one in /system/lib(64)
2017-04-22 17:12:54 +08:00
topjohnwu
acfde9458d
Merge magiskpolicy, magiskhide, resetprop, magisksu
2017-04-22 17:12:54 +08:00
topjohnwu
82e969627a
Start unifying with log monitor
2017-04-22 17:12:54 +08:00
topjohnwu
9de3c582c0
Fix support for older Android versions
2017-04-22 06:28:56 +08:00
topjohnwu
45cff2b51b
Add xperm rules for Android O
2017-04-20 04:31:29 +08:00
topjohnwu
670397a73e
Add extended permission support
2017-04-20 04:04:09 +08:00
topjohnwu
272eb37e9a
Several improvments and fixes
2017-04-20 02:16:52 +08:00
topjohnwu
ca79e58ab9
More Android O rules
2017-04-18 21:29:52 +08:00
topjohnwu
977c049875
Change flags
2017-04-18 21:09:53 +08:00
topjohnwu
aefbc1c9bf
Move the helper function to higher level
2017-04-17 16:33:01 +08:00
topjohnwu
c37a2e61ed
Set context manually
2017-04-17 16:32:41 +08:00
topjohnwu
7f6cd5e469
Do not auto transit
2017-04-17 16:30:58 +08:00
topjohnwu
f6d1f1985c
Fix compile issue when using NDK Unified Headers
2017-04-16 23:12:53 +08:00
topjohnwu
222c31b306
Fix checking order
2017-04-16 23:10:18 +08:00
topjohnwu
e99185f011
Release the file after reading
2017-04-16 04:11:14 +08:00
topjohnwu
5c662f1230
Add Android O rules
2017-04-16 04:11:02 +08:00
topjohnwu
a65c7ee2fc
Integrate with unified daemon
2017-04-16 02:29:42 +08:00
topjohnwu
743c4f554d
Fix various issues
2017-04-16 02:28:12 +08:00
topjohnwu
838b2757eb
Separate public and private APIs
2017-04-15 19:26:29 +08:00
topjohnwu
a92c9fc226
MagiskSU rewrite for unified binary
2017-04-15 03:21:31 +08:00
topjohnwu
ed052e0b0b
Compile with unified binary only
...
The su binary itself cannot do much, since it still requires a daemon to work
The daemon code will soon be moved to a higher level (out of MagiskSU), so there is no point in creating a separate binary
2017-04-06 06:18:39 +08:00
topjohnwu
7bb8b9039c
Update to new format from libsepol
2017-04-05 09:13:09 +08:00
topjohnwu
3800b4b45c
Adjustments for unified binary
2017-04-05 06:06:21 +08:00
topjohnwu
cd498711bc
Adjustments for unified binary
2017-04-05 06:00:42 +08:00
topjohnwu
40766b3375
Do not use psuedo permissive, hide instead
2017-04-03 23:28:18 +08:00
topjohnwu
d274e45587
Fix SuperSU installation
2017-03-31 06:25:22 +08:00
topjohnwu
0a0eb3f710
Update policy rules
2017-03-31 02:54:39 +08:00
topjohnwu
81d054a525
Adjust scripts
2017-03-31 02:54:39 +08:00
topjohnwu
dc9670c439
Allow Samsung setprop policy
2017-03-30 02:53:46 +08:00
topjohnwu
2e185f4ec9
Add core props support
2017-03-30 02:47:40 +08:00
topjohnwu
67f347f880
Live patch policy in service mode
2017-03-30 02:29:10 +08:00
topjohnwu
03c8079858
Add --magisk option
2017-03-30 02:24:16 +08:00
topjohnwu
0cfc527328
Complete minimal patch
2017-03-30 02:02:39 +08:00
topjohnwu
81542fc6a8
Fix MTK header support
2017-03-29 04:35:35 +08:00
topjohnwu
5aced279d6
Add legacy lz4 mode support
2017-03-29 04:35:35 +08:00
topjohnwu
3f016f785f
Handle selinux for Samsung in binary
2017-03-29 02:23:10 +08:00
topjohnwu
a6427d081e
Fix typo
2017-03-29 02:22:33 +08:00
topjohnwu
8c7fbe20f9
Daemons cannot run in /data on Samsung, move to magisk.img
2017-03-27 07:23:53 +08:00
topjohnwu
f66a820e14
Reduce macro rules
2017-03-27 07:15:54 +08:00
Deiki-kun
469aba8ed0
Magisk Hide enable/disable scripts fix
2017-03-27 05:51:23 +08:00
topjohnwu
6e8e4ad5da
Fix compile warnings
2017-03-26 23:40:34 +08:00
Jan Christian Grünhage
2f33d654e4
Fix Markdown headings
2017-03-26 21:49:24 +08:00
Jasmin Hassan
760b6385f1
list_monitor: use IN_CLOSE_WRITE instead of IN_MODIFY
2017-03-26 21:49:11 +08:00
Jasmin Hassan
91527500f9
proc_monitor: Support newer kernels am_proc_start format
2017-03-26 21:49:11 +08:00
Jasmin Hassan
e87d989ca3
Fix proccess monitor for lsskernel 6.0.1 (3.8UX)
2017-03-26 21:49:11 +08:00
topjohnwu
64d61bae08
Start MagiskHide even if disabled (MagiskSU only mode)
2017-03-26 21:47:54 +08:00
topjohnwu
9862265465
Add Samsung RKP hexpatch back
2017-03-26 21:44:44 +08:00
topjohnwu
624b7616d0
Another freakin stupid typo
2017-03-21 05:15:13 +08:00
topjohnwu
d53f33bed8
I shall test Samsung before release...
2017-03-21 04:25:49 +08:00
topjohnwu
02e039d792
Small fixes
2017-03-20 05:03:52 +08:00
topjohnwu
9f9333315e
Update build script and remove redundant file
2017-03-19 05:02:20 +08:00
topjohnwu
0d10b812fe
Handle MagiskSU and MagiskHide differently
2017-03-19 05:00:12 +08:00
topjohnwu
2e6bea23ac
Add rule
2017-03-19 04:54:59 +08:00
topjohnwu
b4fe4f3d10
Rename sepolicy-inject
2017-03-18 17:26:30 +08:00
topjohnwu
ba93fcbda0
Prevent multirom crashes
2017-03-18 16:57:29 +08:00
topjohnwu
88d19a4ca4
Several fixes
2017-03-18 16:57:04 +08:00
topjohnwu
ca75dd0728
Rename project
2017-03-18 16:52:38 +08:00
topjohnwu
af7b9ea898
Update to MagiskSU 8
2017-03-16 06:58:43 +08:00
topjohnwu
e103676b65
Bump version
2017-03-16 06:58:06 +08:00
topjohnwu
09cd0468cf
Stop after reading TRAILER!!!
2017-03-16 06:46:32 +08:00
topjohnwu
529aa754f5
Update scripts
2017-03-15 19:32:25 +08:00
topjohnwu
17e395c2a8
Cleanup and hide debug msg
2017-03-15 19:25:19 +08:00
topjohnwu
d50c1f39ab
Make context option NOP
2017-03-15 17:31:21 +08:00
topjohnwu
ef6b25b3bb
Duplicate the command string
2017-03-15 17:04:23 +08:00
topjohnwu
3c7e865555
The long awaited vendor mount fix
2017-03-15 03:43:28 +08:00
topjohnwu
7877ac0c3b
Well, /dev/zero cannot be used like that...
2017-03-13 05:05:51 +08:00
topjohnwu
1442e29d0e
Update size in MTK headers
2017-03-13 04:27:56 +08:00
topjohnwu
9a7e9b736e
Typo
2017-03-13 04:17:39 +08:00
topjohnwu
c421e45fa0
Small improvements and bug fixes
2017-03-12 19:22:15 +08:00
topjohnwu
8833d21ac3
Update scripts for MagiskBoot
2017-03-12 18:21:50 +08:00
topjohnwu
1a3c522c94
Various improvements for Magisk installation
2017-03-12 18:12:16 +08:00
topjohnwu
c55aa92d4f
Update build script
2017-03-12 01:24:30 +08:00
topjohnwu
212a303347
Add auto cpio backup and restore
2017-03-10 07:52:59 +08:00
topjohnwu
3f3568d8af
More cpio features
2017-03-10 04:15:37 +08:00
topjohnwu
1e3bcfc8cd
Add basic cpio features
2017-03-08 00:54:23 +08:00
topjohnwu
a4ce9f6f05
Add compress, decompress, cleanup command
2017-03-05 01:51:13 +08:00
topjohnwu
65dc99744e
Use our own zlib for static link and ZLIB_CONST flag
2017-03-04 21:18:24 +08:00
topjohnwu
c6d4740b0c
Separate utility functions
2017-03-04 21:16:59 +08:00
topjohnwu
9f91c8b59d
Improvements
2017-03-04 00:04:15 +08:00
topjohnwu
2b3b087c29
Add bzip2 support
2017-03-02 05:23:31 +08:00
topjohnwu
e08d46aa76
Add lz4 support
2017-03-02 04:12:47 +08:00
topjohnwu
9f35fa0fa3
Add libsepol
2017-03-02 04:08:04 +08:00
topjohnwu
ff48996bbe
Add libselinux
2017-03-02 04:07:39 +08:00
topjohnwu
feccc97a14
Fix typo
2017-03-01 00:50:56 +08:00
topjohnwu
77eec3d21d
Support legacy lzma
2017-03-01 00:47:59 +08:00
topjohnwu
ecaafd1b70
Fix header when repack from ELF
2017-03-01 00:15:38 +08:00
topjohnwu
0d51997e46
Add xz support
2017-02-28 21:56:13 +08:00
topjohnwu
463cbceb07
Cleanup Android.mk
2017-02-28 17:53:04 +08:00
topjohnwu
2fe4d97061
Cleanup Android.mk
2017-02-28 17:49:40 +08:00
topjohnwu
eb38393cad
Cleanup Android.mk
2017-02-28 17:46:10 +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
c6e9270590
Add busybox to uninstaller and bug fixes
2017-02-14 07:13:36 +08:00
topjohnwu
3e2e171407
Update su
2017-02-14 06:41:52 +08:00
topjohnwu
e205969b11
Bump version to 7
2017-02-14 06:41:37 +08:00
topjohnwu
332f531a10
Move binaries to seperate folder
2017-02-14 06:39:10 +08:00
topjohnwu
6bf19ecc34
Unlock all blocks to non-read-only
...
Check more info: https://android.googlesource.com/platform/system/core/+/e18c0d5%5E!/
Should fix all root apps with issue gaining rw access to /system
2017-02-14 06:31:18 +08:00
Drgravy
bae2c9bc63
fix LG bump support for uninstaller
2017-02-14 03:39:53 +08:00
Drgravy
5ac68f8df8
fix up bump support for LG g2/g3 devices
2017-02-14 03:39:53 +08:00
topjohnwu
6ff45a754d
Delete README.txt
2017-02-07 21:45:21 +08:00
topjohnwu
06d3b94804
Several improvements
2017-02-07 07:50:55 +08:00
topjohnwu
32d2df0f08
Add missing messages
2017-02-07 06:22:59 +08:00
topjohnwu
e7c314fefc
Add sepolicy-inject back to PATH
2017-02-06 07:20:01 +08:00
topjohnwu
faab79b41a
Update uninstaller
2017-02-06 07:20:01 +08:00
topjohnwu
14204c9bfc
Busybox path changed; stock one is enough for detection
2017-02-06 00:14:03 +08:00
topjohnwu
45dbd4464b
Add general purpose script execution
2017-02-06 00:13:25 +08:00
topjohnwu
472255924a
Auto switch to pseudo enforced if permissive
2017-02-05 23:43:01 +08:00
topjohnwu
6d3ac2aa55
Check before enable/disable
2017-02-05 23:42:57 +08:00
topjohnwu
9ad03994d1
Handle disabling
2017-02-05 23:40:50 +08:00
topjohnwu
35228f80b8
Several minor fixes
2017-02-05 01:45:53 +08:00
topjohnwu
69ded881c6
Treat symlinks as new files
2017-02-05 01:36:07 +08:00
topjohnwu
d9bce45db4
Fix props not loading correctly
2017-02-05 00:37:30 +08:00
topjohnwu
5e92b4faa9
Update binaries
2017-02-04 18:59:52 +08:00
topjohnwu
db501822ef
Update busybox handling
2017-02-04 18:44:07 +08:00
topjohnwu
f269695d4a
Improve compatibility and remove unnecessary fork
2017-02-04 17:36:45 +08:00
topjohnwu
443af5f760
Improve main
2017-02-04 17:30:34 +08:00
topjohnwu
0e35350160
Add parser for all commands and complete usage
2017-02-04 06:38:57 +08:00
topjohnwu
10bf497cda
Critical bug fix! Reset allocated memory
...
This bus has been there for a long time.
memset the newly allocated memory to prevent issues.
2017-02-04 04:25:41 +08:00
topjohnwu
76eb629fc2
Merge attribute allow with type allow
2017-02-04 04:24:22 +08:00
topjohnwu
91de738563
Whole new command-line
2017-02-04 01:58:15 +08:00
topjohnwu
ef9948a967
Move MagiskHide initialization to Magisk Manager
2017-02-01 23:22:26 +08:00
topjohnwu
0cf13f6393
Cleanup
2017-02-01 23:12:32 +08:00
topjohnwu
4a8acfd123
No more su_daemon context!
2017-02-01 23:12:18 +08:00
topjohnwu
abaffc1908
Rename to minimal rules
2017-02-01 23:07:37 +08:00
topjohnwu
ea61d5c1a5
Remove su_daemon domain
2017-02-01 23:04:01 +08:00
topjohnwu
298f09402f
Introduce MagiskSU
2017-02-01 06:08:59 +08:00
topjohnwu
d4149d4b7a
Update native parts
2017-02-01 06:03:05 +08:00
topjohnwu
9a14931175
Update rules
2017-02-01 06:00:55 +08:00
topjohnwu
165eee102a
Restore working directory
2017-02-01 05:59:48 +08:00
topjohnwu
6900c197cd
Project restructure
2017-02-01 00:51:45 +08:00
topjohnwu
fe3c66a7c8
No need to hack anything...
2017-01-31 04:20:36 +08:00
topjohnwu
1d728475e3
Add personal sig in version string :)
2017-01-31 02:51:48 +08:00
topjohnwu
827057b9f1
Concat commands when using -c
2017-01-31 02:51:22 +08:00
topjohnwu
1716452203
Add prop checks for root access management
2017-01-28 05:30:02 +08:00
topjohnwu
54827cacb9
Improve communication with app
2017-01-24 14:17:57 +08:00
topjohnwu
e3a4a16507
Adapt su to Magisk
2017-01-23 22:51:00 +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
11862bbaee
Remove apps from whitelist, causes issues
2017-01-03 09:37:03 +08:00
topjohnwu
ef1d1303f4
Apparently, bumping versioncode isn't enough.. WTF
2017-01-03 09:35:46 +08:00
topjohnwu
8d846993ee
Load system.prop; longer waiting time
2017-01-03 01:55:19 +08:00
topjohnwu
1f84626278
Handle /cache/su.img
2017-01-02 17:48:50 +08:00
topjohnwu
b4cfe6e9c0
Proper vendor support
2017-01-02 17:48:34 +08:00
topjohnwu
94a861e318
Update uninstaller
2017-01-02 03:35:30 +08:00
topjohnwu
1421e775d2
Remove system root
2017-01-02 03:00:03 +08:00
topjohnwu
f8eab72c7a
Install Magisk Manager stub if not installed
2017-01-02 02:31:59 +08:00
topjohnwu
2afd2f0d3b
More SuperSU support
2017-01-02 02:00:53 +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
edd4b477f8
Bump version code before implement own app
2017-01-01 20:28:58 +08:00
topjohnwu
198b14e5fc
Fixed various Magic Mount bugs
2017-01-01 19:45:06 +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
04fcb33d7e
Fix app request issue
2016-12-31 01:05:20 +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
f31d2486c9
Add Android.mk
2016-12-30 06:03:02 +08:00
topjohnwu
7dea682713
Add Android.mk
2016-12-30 06:02:26 +08:00
topjohnwu
7955ddceb2
Remove bind, init, and GNU compiler dependancy
2016-12-30 05:50:08 +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
4e88186903
Move /sbin binaries to new location for root
...
Finally fix #12
2016-12-22 20:03:35 +08:00
Paulo d'Castro
f387378b69
Bump support
2016-12-22 20:02:29 +08:00
Paulo d'Castro
f894e6b4ea
Uninstaller bump support
2016-12-22 20:02:29 +08:00
topjohnwu
e33f5996f3
Disable MagiskHide when SuperSU detected
2016-12-18 22:50:27 +08:00
topjohnwu
8f7f1ff7dd
Fix boot image backup overwrites when upgrade
2016-12-18 22:45:31 +08:00
topjohnwu
54a0e52e05
Minor script fix
2016-12-18 19:05:18 +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
42a66ad49e
Make starting daemon much easier
2016-12-10 23:45:14 +08:00
topjohnwu
2d1d70b3b6
Fix su app invoke
2016-12-10 23:44:16 +08:00
topjohnwu
0ccc92dc1e
Minor restructure
2016-12-09 15:57:10 +08:00
topjohnwu
c9157cc13b
Fix bug in clone dummy
2016-12-08 21:31:34 +08:00
topjohnwu
2b1270381d
Install phh su if no SuperSU detected
2016-12-08 01:50:10 -08:00
topjohnwu
cdb8ee3946
Fix #19 uninstaller issues
2016-12-08 01:24:27 -08:00
topjohnwu
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
topjohnwu
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
topjohnwu
6e3bb48574
Add su binary into Magisk
2016-12-06 04:49:35 +08:00
topjohnwu
a180395832
Change package name
2016-12-06 04:44:02 +08:00
topjohnwu
3dfcc6b0be
Checkout from seSuperuser/Superuser, leaving only native parts
...
- Checkout from https://github.com/seSuperuser/Superuser (commit: 69f84dd7a035b4a9f18dea69d9e0452bf0f73103)
- Move Superuser/Superuser/jni/su/* to root
- Move Superuser/jni/sqlite3/* to sqlite3
2018-07-18 18:12:47 +08:00
topjohnwu
16d7ae62bd
Move selinux submodule
2016-12-06 03:09:15 +08:00
topjohnwu
eea3cb32a5
Add Windows build scripts and fix script bugs
2016-12-06 02:45:51 +08:00
topjohnwu
670fe8590c
Various fixes
...
Fixes #13 and #17
2016-11-29 04:19:36 +08:00
topjohnwu
30c048723c
Update installer
2016-11-15 04:46:01 +08:00
topjohnwu
85dc669ddf
Mount magisk.img with option suid
...
Should fix #12 , hope so :)
2016-11-14 11:00:56 +08:00
topjohnwu
397c1a1c2b
Magisk Hide won't play well with dummy lib
2016-11-14 05:02:57 +08:00
topjohnwu
f1d3e35aac
Proper support for special mounts
2016-11-14 04:30:05 +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
5921d3a42a
Update scripts
2016-11-13 21:02:35 +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
f760a9d0c2
Add rules to allow chcon to rootfs
2016-11-12 03:03:59 +08:00
topjohnwu
e13281726c
Add bootanim, host, busybox
2016-11-09 05:17:14 +08:00
topjohnwu
0ddf4355a1
Update build.sh
2016-11-09 05:16:03 +08:00
topjohnwu
7c8a3ca1a8
Revert to 1.25.0 as 1.25.1 is faulty
2016-11-09 04:41:34 +08:00
topjohnwu
3068738a70
MagiskHide small tweak
2016-11-07 23:57:21 +08:00
topjohnwu
cfa0d8b7c0
gitmodule typo fix
2016-11-06 05:00:58 +08:00
topjohnwu
7ac41652f7
Brand new dummy cloning: No bugs and faster
2016-11-06 04:47:54 +08:00
topjohnwu
24a510bc2e
Kill process after remove from list
2016-11-06 02:43:57 +08:00
topjohnwu
0498540439
Magisk Hide: Unmount dummy skeleton
2016-11-06 02:09:14 +08:00
topjohnwu
da94c2e1e5
Update build.sh to detect failures
2016-11-06 01:33:55 +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
be1dcb7264
Update built-in rules
2016-11-03 01:20:35 +08:00
topjohnwu
a34ea8f131
Magisk Hide Massive Update
2016-11-01 04:21:43 +08:00
topjohnwu
7fbfa6a52b
Remove custom patch script in uninstaller
2016-10-30 20:09:32 +08:00
topjohnwu
799ef3380d
Update build script
2016-10-30 19:32:36 +08:00
topjohnwu
d5087858ca
Add build scripts
...
Building through the build script will compile all binaries, and generate a properly signed zip
Should work on linux and macOS environments
2016-10-30 19:11:26 +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
aa309087fd
Update flash script
2016-10-30 06:50:06 +08:00
topjohnwu
57bdd9d3bf
Update busybox to 1.25.1
2016-10-30 06:11:48 +08:00
topjohnwu
dc9871fe5b
Update binaries
2016-10-30 06:11:22 +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
topjohnwu
696d256fa0
Move root helper location
2016-10-15 05:38:30 +08:00
topjohnwu
70e8ad7104
Add scripts / support for Magisk Hide to Magisk
2016-10-15 05:38:12 +08:00
topjohnwu
f785dcac3d
Magisk Hide: Auto unmount necessary files
2016-10-15 05:18:16 +08:00
topjohnwu
aa54ef10ae
Magisk Hide: Unmount everything
2016-10-06 17:53:52 +08:00
topjohnwu
14946da163
Magisk Hide done
2016-10-06 04:33:33 +08:00
topjohnwu
5f9bcfbefe
Change the name to magiskhide
2016-10-06 02:21:12 +08:00
topjohnwu
aa2eed2c38
Make hidesu hide Magisk and read config file
2016-10-06 02:17:21 +08:00
Pierre-Hugues Husson
6bff6e9cff
[hidesu] Don't suicide
2016-10-05 04:11:07 +08:00
Pierre-Hugues Husson
023d369b74
Move to android-21 NDK
2016-10-05 04:10:24 +08:00
Pierre-Hugues Husson
c9d4241afe
PoC++ of hidesu
...
This uses logcat -b events to search for new process
2016-10-05 04:10:05 +08:00
Pierre-Hugues Husson
e1279c29c2
Add hidesu program.
...
This is a test program, this will probably be integrated into su daemon.
This hides su by bind-mounting something (/system) over /sbin, so that
there is no /sbin/su binary.
Usage:
hidesu /proc/<one pid of the namespace>/ns/mnt
This uses the fact that when a program wants access to /sdcard, zygote
does this using mount namespaces, so every program accessing /sdcard
will be in a custom mount namespace, that can be modified.
2016-10-05 04:07:48 +08:00
Tom Briden
2d6fb1c45e
Only delete verity_key if ! $KEEPVERITY
...
otherwise the device can't boot
2016-10-04 14:56:02 -05:00
topjohnwu
cd9643fb15
Final v7 release
2016-10-04 04:16:49 +08:00
topjohnwu
f64f95d8ff
Fix SuperSU support for helper module
2016-10-03 11:01:24 +08:00
topjohnwu
88c25a9390
Fix scripts
2016-10-03 10:16:52 +08:00
topjohnwu
e4ace49536
Update to release v7
2016-10-03 04:34:50 +08:00
topjohnwu
3a0df56605
More rules
2016-10-02 23:03:44 +08:00
topjohnwu
98cdee7f03
Add Magisk rules
2016-10-02 22:48:49 +08:00
topjohnwu
f140f5f14b
Add rules
2016-09-17 16:53:51 +08:00
topjohnwu
88a97319cc
Add zip static files
2016-09-14 10:31:13 +08:00
topjohnwu
c69db035ee
Add built-in rules
2016-09-13 06:34:20 +08:00
topjohnwu
60a7eaf2bb
Refacter add_rule to auto mode
2016-09-13 06:34:13 +08:00
topjohnwu
3f43567c8f
Delete files not for ndk
2016-09-13 06:33:48 +08:00
topjohnwu
0f12a9de3b
Update sepolicy-inject
2016-09-13 06:23:00 +08:00
topjohnwu
937b9009e0
Cleanup and separate submodule
2016-09-13 02:53:08 +08:00
Pierre-Hugues Husson
66b6098d32
MTK ramdisk: Specify whether ramdisk is for boot.img or recovery.img
2016-09-09 05:22:03 +08:00
topjohnwu
348bc1d0fc
Add extract, repack, hexpatch, sepolicy-injection
2016-09-08 20:59:48 +08:00
topjohnwu
b56a757f2e
Add live patch
2016-08-18 04:50:56 +08:00
topjohnwu
f7c0499158
Add auto allow patch support
...
The patch will work like this:
./sepolicy-inject --auto -P sepolicy
This will allow all possible transition (just like selinux disabled)
./sepolicy-inject --auto -s su -P sepolicy
This will allow all transitions from su to any type
./sepolicy-inject --auto -t su -P sepolicy
This will allow all transitions from any type to su
./sepolicy-inject --auto -c file -P sepolicy
This will allow any transitions involving the class file
./sepolicy-inject --auto -s su -t system_data_file -P sepolicy
This will allow all transitions from su to system_data_file
You should get the logic now :)
2016-08-12 02:50:50 +08:00
topjohnwu
9ebcefee00
Slight refactor
2016-08-11 23:13:10 +08:00
Pierre-Hugues Husson
957e319649
Add --not option to add a DENY rule (or rather delete allow)
2016-02-02 22:17:34 +01:00
Pierre-Hugues Husson
a8978a0d4d
Update README
2015-11-14 17:02:09 +01:00
Pierre-Hugues Husson
10712c5ec0
Add -e option to know if a type/class exists
2015-11-14 16:44:13 +01:00
Pierre-Hugues Husson
83c39f57f0
Wrong check
2015-11-14 16:18:07 +01:00
Pierre-Hugues Husson
173757cfa2
Add possibility, when adding a rule, to have target of the format =ATTRIBUTE-remove1-remove2
2015-11-13 00:56:52 +01:00
Pierre-Hugues HUSSON
c6be73dba2
Merge pull request #5 from superr/master
...
Added arch detection to makefile for x86 and x86_64
2015-11-11 21:30:34 +01:00
superr
ccf293906a
Added arch detection to makefile for x86 and x86_64
2015-11-11 14:27:53 -06:00
Pierre-Hugues Husson
0f4c0b95e2
Stop commiting the executable. Commit libs instead, see #4
2015-11-11 21:09:51 +01:00
Pierre-Hugues Husson
82973e7608
Update binary
2015-11-11 14:02:25 +01:00
Pierre-Hugues Husson
c011bccc45
We can now have a list of permissions instead of just one permission, coma separated
2015-11-11 14:02:15 +01:00
Pierre-Hugues Husson
8473caf5a6
Update build options. See #2
2015-11-09 21:33:32 +01:00
Pierre-Hugues Husson
85b038525b
Update sepolicy-inject binary
2015-11-03 10:52:16 +01:00
Pierre-Hugues Husson
51a5c3c664
Indent
2015-11-03 10:52:03 +01:00
Pierre-Hugues Husson
d6cda9df0a
getopt_long returns int not ch
2015-11-03 10:49:53 +01:00
Pierre-Hugues Husson
ca7d09d1cb
Add -n option for noaudit
2015-11-01 20:57:00 +01:00
Pierre-Hugues Husson
4ab478c49c
Update prebuilt
2015-11-01 17:39:42 +01:00
Pierre-Hugues Husson
1a1c1fd0da
Rename trust function to attr, to be more generic
2015-11-01 17:39:35 +01:00
Pierre-Hugues Husson
370951ab67
Change add_type to update constraints when adding new types
2015-11-01 17:39:06 +01:00
Pierre-Hugues Husson
a0632a572a
Add -g option to enable filename-based transitions
2015-11-01 17:38:32 +01:00
Pierre-Hugues Husson
10601e7760
Rename variables in add_transition to be more explicit
2015-11-01 17:32:32 +01:00
Pierre-Hugues Husson
088ce9c2ad
Clearer mallocs
2015-11-01 17:32:00 +01:00
Pierre-Hugues Husson
e1a69b97db
Fix set_attr
2015-10-26 00:11:37 +01:00
Pierre-Hugues Husson
a2fd45bb95
Add -a option to put a domain in mlstrustedobjects
2015-10-25 18:10:06 +01:00
Pierre-Hugues Husson
01ddd8eaa8
Add -f option to support transition rules
2015-10-25 16:20:42 +01:00
Pierre-Hugues Husson
22fa57b82c
Delete that ugly binary
2015-10-25 01:57:03 +02:00
Pierre-Hugues Husson
92a51ca546
Update sepolicy-inject binary with more recent libsepol
2015-10-09 23:57:37 +02:00
Pierre-Hugues Husson
6a9234e634
Fix creating domain when adding rules
2015-10-09 23:56:50 +02:00
Pierre-Hugues Husson
e8d062a95a
Compile fail
2015-06-12 19:13:57 +02:00
Pierre-Hugues Husson
3394d64f6c
Create domain if it doesn't exist
2015-06-12 12:03:58 +02:00
Pierre-Hugues Husson
0fd5a277ed
If out file is not specified, assume outfile = policy
2015-06-12 12:03:27 +02:00
Pierre-Hugues Husson
8eef2818fa
Update readme with -z option
2015-06-07 23:00:43 +02:00
Pierre-Hugues Husson
a15703d5af
Add -z option to set a domain to NOT permissive
2015-06-07 22:51:10 +02:00
Joshua Brindle
34d8165edd
add permissive domain to README
2013-07-16 22:10:12 -04:00
Joshua Brindle
1759add2b6
Add permissive type support
2013-07-16 19:51:26 -04:00
Joshua Brindle
dd80f1b997
public domain notice
2013-06-28 11:23:37 -04:00
Joshua Brindle
90ff602ecd
updates to readme
2013-06-28 11:23:25 -04:00
Joshua Brindle
0099ff1321
initial commit
2013-06-27 21:42:09 -04:00