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