topjohnwu
c0f2164bc5
Magisk v22.1 release notes
2021-04-09 02:50:41 -07:00
Wang Han
f6e4a27fdd
Don't export $API when initializing shell
...
* This becomes meanless after 9c0e189 .
2021-04-09 01:47:52 -07:00
topjohnwu
257ceb99f7
SDK < 21 is EOL
2021-04-09 01:40:08 -07:00
topjohnwu
706d53065b
Rename TransitiveText
2021-04-09 01:32:37 -07:00
topjohnwu
0f95a7babe
Do not hold resources in SuperuserViewModel
2021-04-09 01:00:26 -07:00
topjohnwu
7cb2806878
Release new canary build
2021-04-06 04:13:41 -07:00
topjohnwu
9c0e18975c
Fallback to getprop when reading system props
...
Close #4153
2021-04-06 03:56:49 -07:00
Shaka Huang
3da318b48e
Fix random return value of faccessat() in x86
...
faccessat() should return 0 when success, but it returns random number with errno == 0 in x86 platform.
It’s a side effect of commit bf80b08b5f when magisk binaries ‘corretly’ linked with library of API16 .. lol
Co-authored-by: John Wu <topjohnwu@gmail.com >
2021-04-04 03:04:09 -07:00
Shaka Huang
dfe1f2c108
Call freecon() when fgetfilecon() succeeds
2021-04-04 01:58:59 -07:00
Thomas Bertels
f42a87b51a
Fix spelling in French translation
2021-03-29 09:15:23 -07:00
ahmouse15
ab25857176
Update docs to use the Magisk Manager's revised name
2021-03-29 09:14:21 -07:00
topjohnwu
7da36079c1
Always delete existing ro props at setprop
...
Close #4113
2021-03-29 04:16:18 -07:00
topjohnwu
2bef967af1
Make systemproperties more match AOSP
2021-03-29 03:46:07 -07:00
topjohnwu
7e4194418a
Update libcxx
2021-03-28 04:55:56 -07:00
topjohnwu
aa02057895
Do not use -f flag for readlink
...
Close #4104 , fix #4098
2021-03-28 04:47:13 -07:00
topjohnwu
fb8dc07599
Release new canary build
2021-03-25 02:09:51 -07:00
topjohnwu
66e30a7723
Build libc++ ourselves
2021-03-25 01:00:10 -07:00
vvb2060
0298ab99c4
Update AGP
2021-03-24 04:43:45 -07:00
vvb2060
d11358671e
Fix isolated process display
2021-03-24 04:43:45 -07:00
vvb2060
8b5cb4c7b0
Fix #3735
2021-03-24 04:43:45 -07:00
vvb2060
aad52ae743
Fix UID removed action
2021-03-24 04:43:45 -07:00
vvb2060
8ddab84745
Don't auto hide microG
...
close #3559
2021-03-24 04:43:45 -07:00
vvb2060
6865652125
Fix process name in MagiskHide
...
close #3997
2021-03-24 04:43:45 -07:00
topjohnwu
ed4d0867e8
Make sure navigation happens on main thread
...
Fix #4044
2021-03-24 03:23:11 -07:00
Kazuki H
1c71e02454
Update Japanese translations
2021-03-24 03:10:21 -07:00
Matthew Mirvish
f332e87cab
Ensure the installer knows the API version when running from addon.d
2021-03-24 03:08:59 -07:00
osm0sis
023dbc6cb5
scripts: fix empty module cleanup
...
- should be sufficient for all basic modules, see https://github.com/topjohnwu/Magisk/issues/3119#issuecomment-704000783 for ideas for fixing it further on the daemon module-processing side
Fixes #3119
2021-03-24 03:06:57 -07:00
osm0sis
4dd3f55407
App: add versionCode to magisk_patched.img filenames
2021-03-24 03:06:57 -07:00
osm0sis
7b9a71c9af
scripts: improve boot_patch 64bit detection
...
- use existing api_level_arch_detect function
Fixes #3961
2021-03-24 03:06:57 -07:00
osm0sis
901d22cdfa
scripts: add boot_patch unpack error catching
...
- failure to unpack wasn't being caught so boot_patch would continue to build a new cpio out of nothing and attempt to repack it (identified in #4049 )
2021-03-24 03:06:57 -07:00
osm0sis
93e1266ee7
scripts: fix find_boot_image using wrong partition list on non-slot
...
- revert logic changes introduced by ec8fffe61c which break find_boot_image on NAND devices and any others using non-standard naming supported by the A-only device boot partition name list
- despite being accepted equivalents in modern shells -n does not work on Android in some shell/env scenarios where ! -z always does
2021-03-24 03:06:57 -07:00
osm0sis
0a4e7eea41
scripts: clean up remaining Manager references
2021-03-24 03:06:57 -07:00
Shaka Huang
e3801d6965
Fix overflow
...
`totalsize` might be a big (invalid) number so instead of checking the end address we check the size of the image.
Fix #4049
2021-03-24 03:02:46 -07:00
topjohnwu
336f1687c1
Be more careful with signals
...
Fix #4040
2021-03-18 03:28:02 -07:00
topjohnwu
d4e2f2df6e
Release new canary build
2021-03-16 05:47:29 -07:00
topjohnwu
f152b4c26e
Make LiveData nullable
2021-03-16 05:34:54 -07:00
topjohnwu
bd935b0553
Cleanup fragment navigations
2021-03-16 04:58:02 -07:00
topjohnwu
a9b3b7a359
Update dependencies
2021-03-16 03:44:25 -07:00
vvb2060
7a007b342a
Correct comment
...
For file-based encryption, /data/adb is always required to encrypt
https://android.googlesource.com/platform/system/extras/+/refs/tags/android-7.0.0_r36/ext4_utils/ext4_crypt_init_extensions.cpp
68258e8444 %5E%21/
2021-03-13 21:10:02 -08:00
vvb2060
0783f3d5b6
Fix mount rules dir
...
close #4006
2021-03-13 21:10:02 -08:00
Rikka
afe3c2bc1b
Fix "rm_rf" in build.py on Windows
...
prebuilt/windows-x86_64/bin/libpython2.7.dll
prebuilt/windows-x86_64/lib/python2.7/config/libpython2.7.dll.a
These two files in NDK has read-only attribute on Windows, remove these files with Python will get "WindowsError: [Error 5] Access is denied". It will finally make "build.py ndk" unable to remove the "magisk" folder.
This commit add a onerror callback for "shutil.rmtree" which clear the "read-only" attribute and retry.
2021-03-13 17:51:39 -08:00
topjohnwu
82f8948fd4
Separate setting log functions and starting log daemon
2021-03-13 17:50:48 -08:00
Shaka Huang
b9cdc755d1
Returned fds[0] in socketpair() might be STDOUT
...
* There will be garbage output when executing `su` (#4016 )
* Failed to check root status and showing N/A in status (#4005 )
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2021-03-13 17:50:48 -08:00
topjohnwu
a6f81c66e5
Bypass stdio
2021-03-13 16:17:28 -08:00
topjohnwu
1ff45ac5f5
Proper pattern matching
...
Fix #3998
2021-03-09 04:08:34 -08:00
Alexandru Scurtu
48bde7375f
uninstaller: consistency improvements
...
since there's no more "Magisk Manager"
2021-03-09 03:05:47 -08:00
topjohnwu
0601fa3b3d
Release new canary build
2021-03-09 02:59:07 -08:00
vvb2060
d0d3c8dbfd
Disable blank issues
2021-03-09 02:51:20 -08:00
vvb2060
8057de1973
Auto close issues
2021-03-09 02:51:20 -08:00
topjohnwu
43c1105d62
Use dedicated thread for writing logfile
2021-03-09 02:40:12 -08:00
topjohnwu
6adf516b30
Release new canary build
2021-03-07 04:39:47 -08:00
topjohnwu
bf80b08b5f
Fix build script
2021-03-07 04:34:06 -08:00
topjohnwu
3e0b1df46d
Update README
2021-03-07 04:12:32 -08:00
topjohnwu
84811c80b6
Release new canary build
2021-03-07 02:51:10 -08:00
LLZN
45e0df9c57
Update strings.xml
2021-03-07 01:56:02 -08:00
vvb2060
bc51ce7c7b
Fix reboot menu
2021-03-07 01:55:19 -08:00
vvb2060
b693d13b93
Proper implementation of cgroup migration
...
https://www.kernel.org/doc/Documentation/admin-guide/cgroup-v1/cgroups.rst
https://www.kernel.org/doc/Documentation/admin-guide/cgroup-v2.rst
2021-03-07 01:55:19 -08:00
topjohnwu
39982d57ef
Fix logging implementation
...
- Block signals in logging routine (fix #3976 )
- Prevent possible deadlock after fork (stdio locks internally)
by creating a new FILE pointer per logging call (thread/stack local)
2021-03-06 13:55:30 -08:00
topjohnwu
15e27e54fb
Migrate to new endpoints
2021-03-05 05:09:25 -08:00
topjohnwu
851404205b
Update NDK to r21e
2021-03-02 23:18:44 -08:00
topjohnwu
117ae71025
Use custom class instead of std::map
2021-03-02 23:16:10 -08:00
topjohnwu
027ec70262
Patch AVB structures
...
Disable vbmeta verification in flags
2021-03-02 20:37:37 -08:00
topjohnwu
55fdee4d65
Use memmem for searching byte patterns
2021-02-28 14:37:12 -08:00
topjohnwu
0d42f937dd
Refactor magiskboot
2021-02-28 14:37:12 -08:00
vvb2060
ac8372dd26
Add cgroup2 path
...
https://android-review.googlesource.com/c/platform/system/core/+/1585101
2021-02-26 21:36:58 -08:00
vvb2060
5e56a6bbee
Fix isolated process name before Android 10
2021-02-26 21:36:58 -08:00
etmatrix
3c6c409df0
Fix #3916
2021-02-25 21:25:21 -08:00
vvb2060
d05408c89f
Delete outdated policies when refresh
2021-02-25 20:08:42 -08:00
vvb2060
ee0ec3fbfa
Use UID_REMOVED action for multi-user and shared user id compatibility
2021-02-25 20:08:42 -08:00
vvb2060
122a73e086
Always show hidden apps
2021-02-25 20:08:42 -08:00
omerakgoz34
29a9b18c4c
Update Turkish translation
2021-02-25 19:56:05 -08:00
孟武.尼德霍格.龍
1561272109
更新繁體中文
...
更新並改善繁體中文的翻譯
2021-02-25 19:55:25 -08:00
Ilya Kushnir
3e61ab0d25
Update RU strings
2021-02-25 19:54:58 -08:00
Francesco Saltori
a49dc6ccb7
Update Italian translation
2021-02-25 19:54:21 -08:00
topjohnwu
60f3d62f00
Proper synchronization
2021-02-24 02:50:55 -08:00
topjohnwu
e613855a4f
Do not check PXA header signatures
...
Fix #3876
2021-02-24 02:27:42 -08:00
sn-o-w
22662d7e03
Update Romanian
2021-02-24 02:08:46 -08:00
Arbri çoçka
6e7e5be1a2
Update values-sq
2021-02-24 02:06:42 -08:00
vvb2060
8b2ab778c9
Fix show canary channel on stable build
2021-02-24 02:06:20 -08:00
vvb2060
35f3766ecf
Update zh-rCN translation
2021-02-24 02:05:33 -08:00
Rom
995304dabb
Update French translation
2021-02-24 02:05:16 -08:00
topjohnwu
803982a271
Prevent multiple installation sessions running in parallel
2021-02-24 01:45:10 -08:00
topjohnwu
9164bf22c2
Update terminology
2021-02-23 23:56:58 -08:00
topjohnwu
911a576893
Publish new canary build
2021-02-23 04:36:49 -08:00
topjohnwu
79ee85c0f9
Update README
2021-02-23 04:22:32 -08:00
topjohnwu
483dbcdc40
Release v22.0
2021-02-23 04:09:26 -08:00
topjohnwu
a1096b5bf0
Do not run pm install on main thread
2021-02-23 04:09:13 -08:00
Chris Renshaw
5ac0e64edb
Update guides.md for system_ext
2021-02-23 03:27:36 -08:00
Lishoo
60b2624607
Update polish translations
...
Add missing strings
2021-02-23 03:26:47 -08:00
topjohnwu
d2e2847b03
Fix stub
2021-02-23 03:24:51 -08:00
topjohnwu
b9669f54f7
Update docs
2021-02-23 03:06:00 -08:00
topjohnwu
8c7bd77d33
Do not wrap twice
2021-02-23 01:49:15 -08:00
Shaka Huang
ba1ce16b8b
Fix error in pure 64-bit environment
...
In Android S preview, there’s no 32-bit libraries in x86_64 system image for emulator.
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2021-02-22 03:28:54 -08:00
topjohnwu
68090943f4
Several changes
...
- Change error message strings
- Move non-root stub error to SplashActivity
- Skip shell init in non-root stub
2021-02-22 03:28:19 -08:00
vvb2060
a4fb1297b0
Fix crash in pure 64-bit devices
2021-02-22 03:08:51 -08:00
vvb2060
860a05abf2
Simplify UpdateChannel
2021-02-22 03:08:51 -08:00
vvb2060
8bb2f356c0
Allow offline restore app
2021-02-22 03:08:51 -08:00
vvb2060
4950020635
Prevent dot in the first position again
2021-02-22 03:08:51 -08:00
vvb2060
0a6140c6eb
Try install with root first
2021-02-22 03:08:51 -08:00
vvb2060
bba2ac8817
Add unsupport env check
2021-02-22 03:08:51 -08:00
topjohnwu
331b1f542f
Use standard Android APIs for install and launch
2021-02-20 20:12:35 -08:00
topjohnwu
ccb55205e6
Fix pre 21 support
2021-02-20 03:38:39 -08:00
topjohnwu
9cc91b30b3
Fix #3871
2021-02-20 02:49:43 -08:00
grmasa
e836caf31e
Update Greek translation
2021-02-20 01:51:39 -08:00
Lishoo
beaa1e5be2
Add missing strings and small updates.
2021-02-20 01:51:02 -08:00
Lishoo
ea545bae26
Update polish translations
2021-02-20 01:50:44 -08:00
topjohnwu
1c9ec2df45
Publish new canary build
2021-02-14 13:43:24 -08:00
vvb2060
b76c80e2ce
Fix apex path
2021-02-14 13:37:38 -08:00
topjohnwu
236990f4a3
Fix stub app crashing
2021-02-14 13:37:13 -08:00
topjohnwu
1ed32df20d
Publish new canary build
2021-02-13 17:26:53 -08:00
topjohnwu
8476eb9f4b
Avoid patching vendor_boot.img
2021-02-13 17:15:04 -08:00
JoanVC100
735af7843b
Add new ca-strings
2021-02-13 17:09:46 -08:00
MC Naveen
ded73e958b
✨ Added Tamil Translation
2021-02-13 17:09:28 -08:00
Ooggle
6dcb84d4f4
French translation of newest commit
2021-02-13 17:08:53 -08:00
topjohnwu
501bc9f438
Restore init from backup rather than symlink
...
Because of course Samsung don't follow AOSP norms.
I mean, why would they?
2021-02-13 16:43:06 -08:00
topjohnwu
f88e812b63
Move behavior to XML
2021-02-13 15:26:32 -08:00
Tornike Khintibidze
be6386c410
Updated Georgian translation
2021-02-12 03:59:35 -08:00
Didgeridoohan
2af4fd17c4
Minor fixes and changes to Swedish transaltions
2021-02-12 03:59:07 -08:00
Mikael Bjurström
f870418bd0
Update Swedish translation
2021-02-12 00:07:40 -08:00
vvb2060
00659e4795
Hide OTA option on virtual A/B devices
2021-02-12 00:07:15 -08:00
Jose Manuel Estrada-Nora Muñoz
cdda10207e
Spanish strings
2021-02-11 23:32:24 -08:00
Ilya Kushnir
701700279f
Update RU strings
2021-02-11 23:32:04 -08:00
alex26052005
a9d804724a
Update strings.xml
...
Updated German language
2021-02-11 23:31:04 -08:00
DanGLES3
e033a9ab47
Update Portugues Brazilian translation
2021-02-11 23:30:35 -08:00
kubalav
059e5fb8aa
Update Slovak translation
2021-02-11 23:28:49 -08:00
vvb2060
a78f255928
Update zh-rCN translation
2021-02-11 23:25:24 -08:00
AndroPlus
1d10e69288
Update Japanese translation
2021-02-11 23:23:36 -08:00
topjohnwu
63590d379c
Update hide icon strategy
2021-02-11 22:38:41 -08:00
topjohnwu
5f63e88984
Hide icons when things don't fit
2021-02-11 05:08:40 -08:00
topjohnwu
75584e2b19
App string resources overhaul
2021-02-11 02:34:27 -08:00
vvb2060
1426ee2ebd
Fix Android build version sdk in script
2021-02-10 22:22:50 -08:00
topjohnwu
b6643b7bfc
Publish new canary build
2021-02-07 21:39:00 -08:00
Hen Ry
721dfdf553
Added translation of new strings
2021-02-07 17:42:33 -08:00
topjohnwu
2963747d14
Fix LZ4_LG format decompression
...
Fix #3802 , fix #3722 , fix #3770 , fix #3635 , fix #3787 , close #3812
2021-02-07 17:40:59 -08:00
topjohnwu
e7350d5041
Fix unable to patch images when app is hidden
2021-02-07 06:42:06 -08:00
topjohnwu
f37e8f4ca8
Fix boot image patching
2021-02-07 01:54:08 -08:00
topjohnwu
594c2accc0
Update dependencies
2021-02-05 04:41:01 -08:00
topjohnwu
7acfac6a91
Publish new canary build
2021-01-30 12:54:51 -08:00
Laz M
0646f48e14
[README] Warn users that the official website is github
...
Google puts a number of cheeky looking websites in the results for Magisk.
I only found out they were unofficial is though issue #3435 . This deserves to be shown more prominently.
2021-01-30 11:59:39 -08:00
tzagim
37565fd067
Fix TYPOs
2021-01-30 11:58:43 -08:00
vvb2060
26b2e7dc5d
Care version code changes
2021-01-30 11:58:10 -08:00
vvb2060
c3313623e4
Fix release build
2021-01-30 11:58:10 -08:00
topjohnwu
2089223690
Fix #3785
2021-01-30 11:51:15 -08:00
topjohnwu
52e1b84d41
Symlink pre API 21
2021-01-30 01:12:49 -08:00
topjohnwu
8794141b7f
Support super old emulators
2021-01-30 00:56:16 -08:00
topjohnwu
f6126dd20e
Support Shortcuts pre API 26
...
Close #3778
2021-01-29 23:16:09 -08:00
topjohnwu
18acfda99b
Remove Windows NDK symlink
...
https://github.com/actions/virtual-environments/pull/2343
2021-01-29 05:43:41 -08:00
topjohnwu
bec5edca84
Avoiding using shell I/O
2021-01-29 05:15:22 -08:00
topjohnwu
6fb20b3ee5
Proper proguard rules
2021-01-27 04:56:39 -08:00
topjohnwu
eaf4d8064b
Also download to external storage
2021-01-27 04:09:07 -08:00
topjohnwu
2a5f5b1bba
Workaround zip extraction bug on older devices
2021-01-27 03:00:09 -08:00
topjohnwu
c538a77937
Tweak build configs and scripts
2021-01-27 02:36:32 -08:00
sominn
aa9e7b1ed1
Update strings.xml
...
CS string update
2021-01-27 01:00:10 -08:00
Arbri çoçka
a3066eddab
Fix string in values-sq
2021-01-27 00:59:49 -08:00
Arbri çoçka
d1729fa787
Fix string in values-sq
2021-01-27 00:59:49 -08:00
vvb2060
93961dde2c
Fix version on continuous build
2021-01-27 00:54:11 -08:00
topjohnwu
1024e68eb6
Remove class mapping in full APK
2021-01-26 07:27:35 -08:00
topjohnwu
6ae2c9387d
Use stub APK hiding method for Android 5.0+
...
At the same time, disable app hiding on devices lower than 5.0
to simplify the logic in the app. By doing so, a hidden app always
implies running as stub.
2021-01-26 07:27:35 -08:00
topjohnwu
fba83e2330
Support stub APK loading down to Android 5.0
2021-01-26 07:27:35 -08:00
topjohnwu
f1295cb7d6
Fix root on Android 7.0 and lower
2021-01-26 02:16:11 -08:00
topjohnwu
dc61dfbde6
Cache update check results
2021-01-25 04:13:08 -08:00
topjohnwu
21466426da
Some code cleanup
2021-01-25 03:44:38 -08:00
topjohnwu
3f0136362b
Move nand flash handling into boot_patch.sh
2021-01-25 03:37:41 -08:00
topjohnwu
e92d77bbec
Some optimizations
2021-01-25 03:02:43 -08:00
topjohnwu
07bd36c94b
Fix patching files
...
Fix #3765
2021-01-25 02:24:12 -08:00
topjohnwu
b1dbbdef12
Remove unneeded busybox redirection
2021-01-25 00:23:42 -08:00
topjohnwu
3e479726ec
Fix legacy rootfs devices
2021-01-25 00:19:10 -08:00
vvb2060
4cc41eccb3
Skip download notes when loading notes url
2021-01-24 21:02:51 -08:00
vvb2060
8f08ae59ac
Fix permission
2021-01-24 21:02:43 -08:00
vvb2060
e8d4e492d6
Fix CHANGELOG_URL
2021-01-24 21:02:37 -08:00
topjohnwu
b8090a8e18
Ensure cwd is writable in module scripts
...
Close #3763
2021-01-24 20:58:30 -08:00
topjohnwu
c609a01e55
Proper shortcut name
2021-01-24 08:00:17 -08:00
Wagg13
c97fb385cd
New update values-pt-rBR
...
update brazilian strings.xml
2021-01-24 07:36:07 -08:00
LLZN
da6c57750e
correction czech translat
...
change and fix some strings after trying a new version of the application (v8.0.6)
2021-01-24 07:35:49 -08:00
topjohnwu
6951d926f7
Rename app name to just Magisk
2021-01-24 07:35:00 -08:00
topjohnwu
6623195bd5
Cleanup scripts
2021-01-24 07:24:13 -08:00
topjohnwu
ec31bb9a82
Rename scripts
2021-01-24 07:18:14 -08:00
vvb2060
8618cc383a
Fix install modules
...
Fix #3759
2021-01-24 07:03:19 -08:00
vvb2060
4b01e3a3c7
Cleanup more kotlin stuffs
2021-01-24 07:03:06 -08:00
vvb2060
7f748c23c1
Use Java debugger
2021-01-24 07:02:44 -08:00
vvb2060
963d248cc7
Rename apk to be uninstaller
2021-01-24 07:02:36 -08:00
topjohnwu
657056e636
Cache changelog files
2021-01-24 06:55:43 -08:00
topjohnwu
9d5efea66e
Remove ManagerJson
...
Everything is now Magisk
2021-01-24 05:14:46 -08:00
topjohnwu
658d74e026
Update home fragment
2021-01-24 00:02:49 -08:00
vvb2060
5113f6d375
Fix stop magiskhide
2021-01-23 18:13:15 -08:00
vvb2060
96405c26d0
writeTo has closed InputStream
2021-01-23 18:12:19 -08:00
vvb2060
4ea5f34bf3
Remove unused action
2021-01-23 18:11:08 -08:00
vvb2060
dbd13a2019
Clean code
2021-01-23 18:10:26 -08:00
vvb2060
06773235da
Fix Windows build
2021-01-23 18:06:01 -08:00
vvb2060
e57556a8af
Use ro.kernel.qemu to check emulator
2021-01-23 18:05:38 -08:00
vvb2060
b54b78c29d
Fix prevent dot in the first position
2021-01-23 17:31:18 -08:00
vvb2060
317336f771
Add isolated processes log
2021-01-23 17:31:11 -08:00
topjohnwu
b4e52f6135
Better development workflow
2021-01-23 16:50:55 -08:00
topjohnwu
f2ca042915
Fix script for handling .apex files
2021-01-23 16:09:30 -08:00
topjohnwu
1060dd2906
Random refactoring
2021-01-23 13:26:28 -08:00
topjohnwu
2e0f7a82fa
More complete stub sources
2021-01-22 20:45:37 -08:00
topjohnwu
5798536559
Remove unnecessary hacks
2021-01-22 20:25:37 -08:00
topjohnwu
ab9a83c82f
Bump target SDK to 30
2021-01-22 05:03:33 -08:00
topjohnwu
c87fdbea0f
Fix erroneous stream close
2021-01-22 03:07:39 -08:00
topjohnwu
ec8fffe61c
Merge Magisk install zip into Magisk Manager
...
Distribute Magisk directly with Magisk Manager APK. The APK will
contain all required binaries and scripts for installation and
uninstallation. App versions will now align with Magisk releases.
Extra effort is spent to make the APK itself also a flashable zip that
can be used in custom recoveries, so those still prefer to install
Magisk with recoveries will not be affected with this change.
As a bonus, this makes the whole installation and uninstallation
process 100% offline. The existing Magisk Manager was not really
functional without an Internet connection, as the installation process
was highly tied to zips hosted on the server.
An additional bonus: since all binaries are now shipped as "native
libraries" of the APK, we can finally bump the target SDK version
higher than 28. The target SDK version was stuck at 28 for a long time
because newer SELinux restricts running executables from internal
storage. More details can be found here: https://github.com/termux/termux-app/issues/1072
The target SDK bump will be addressed in a future commit.
Co-authored with @vvb2060
2021-01-22 02:29:54 -08:00
topjohnwu
61d52991f1
Update BusyBox
2021-01-21 00:35:22 -08:00
topjohnwu
9100186dce
Make emulator direct install env fix
2021-01-18 13:32:10 -08:00
topjohnwu
d2bc2cfcf8
Install both 32 and 64 bit binaries
2021-01-18 12:37:08 -08:00
topjohnwu
5a71998b4e
Stop embedding magisk in magiskinit
2021-01-18 04:25:26 -08:00
topjohnwu
42278f12ff
Fix typo in init daemon
2021-01-18 04:13:54 -08:00
topjohnwu
f5593e051c
Update README
2021-01-17 06:19:56 -08:00
topjohnwu
a27e30cf54
Update release notes
2021-01-17 06:08:15 -08:00
topjohnwu
79140c7636
Proper xxread and xwrite implementation
2021-01-17 01:42:45 -08:00
topjohnwu
1f4c595cd3
Revert to old su -c behavior
2021-01-16 23:59:31 -08:00
topjohnwu
b5b62e03af
Fix copySepolicyRules logic
2021-01-16 21:45:45 -08:00
topjohnwu
67e2a4720e
Fix xxread false negatives
...
Fix #3710
2021-01-16 21:43:53 -08:00
topjohnwu
f5c2d72429
Also log pid and tid
2021-01-16 16:10:47 -08:00
topjohnwu
2f5331ab48
Update README
2021-01-16 05:02:39 -08:00
topjohnwu
7f8257152f
Add v21.3 release notes
2021-01-16 04:55:44 -08:00
topjohnwu
0cd80f2556
Update app changelog
2021-01-16 04:42:14 -08:00
rydwhelchel
1717387876
Grammatical changes to the install docs
2021-01-15 21:32:29 -08:00
Mspy1
109363ebf6
Fixed typo
2021-01-15 21:31:58 -08:00
LLZN
716c4fa386
new update values-cs
...
update czech strings.xml
2021-01-15 21:31:17 -08:00
Arbri çoçka
9a09b4eb20
fix strings-sq
2021-01-15 21:29:53 -08:00
Rikka
95a5b57265
Remove "Flashing" overlay
...
Fix #3579 , fix #3250
2021-01-15 21:28:59 -08:00
topjohnwu
13fbf397d1
Isolated processes might still be hide-able
2021-01-15 20:22:49 -08:00
vvb2060
20be99ec8a
Restore mistakenly deleted codes
2021-01-15 19:59:55 -08:00
topjohnwu
04c53c3578
Legacy SAR: use a simpler method to detect is_two_stage
2021-01-15 02:44:40 -08:00
topjohnwu
51bc27a869
Avoid F2FS like a plague
2021-01-15 02:24:11 -08:00
topjohnwu
71b083794c
Maintain global mount list
2021-01-14 21:14:54 -08:00
topjohnwu
b100d0c503
Revert DTB fstab changes
2021-01-14 19:48:00 -08:00
topjohnwu
76061296c9
Let MagiskBoot handle dtb fstab patching
2021-01-14 06:20:12 -08:00
topjohnwu
bb303d2da1
Remove old unused code
2021-01-14 05:59:53 -08:00
topjohnwu
c91c070343
Re-enable DTB table rebuilding
2021-01-14 05:45:05 -08:00
topjohnwu
aec06a6f61
Get proper total image size
2021-01-14 03:55:27 -08:00
topjohnwu
e8ba671fc2
Guard all injection features behind a global flag
2021-01-13 20:07:23 -08:00
topjohnwu
1860e5d133
Dynamically find libselinux.so path
2021-01-13 19:41:57 -08:00
topjohnwu
f2cb3c38fe
Update mmap implementation
...
Always map memory as writable, but private when read-only
2021-01-12 22:50:55 -08:00
topjohnwu
9a28dd4f6e
Implement MagiskHide through code injection
2021-01-12 03:28:00 -08:00
topjohnwu
d2acd59ea8
Minor code refactoring
2021-01-12 00:07:48 -08:00
topjohnwu
79dfdb29e7
Minor tweaks for patching tar files
2021-01-11 19:47:36 -08:00
topjohnwu
eb21c8b42e
Code cleanups
2021-01-11 02:19:10 -08:00
topjohnwu
541bb53553
Update links in README
2021-01-10 20:36:58 -08:00
Hen Ry
fe8997efae
Fix
2021-01-10 20:17:20 -08:00
Arbri çoçka
23455c722c
fix in Values-sq
2021-01-10 20:16:57 -08:00
topjohnwu
5ce29c30d2
Fix sepolicy copying
2021-01-10 20:16:02 -08:00
topjohnwu
70d67728fd
Add global toggle for ptrace monitor
2021-01-10 19:27:54 -08:00
topjohnwu
e546884b08
Remove isolated process handling in ptrace
...
Impossible to achieve only through ptrace
2021-01-10 17:18:42 -08:00
topjohnwu
b36e6d987d
Reorganize MagiskHide code
...
Prepare for zygote injection hiding
2021-01-10 17:11:00 -08:00
topjohnwu
53c3dd5e8b
Auto track JNI method hooks
2021-01-10 05:07:17 -08:00
topjohnwu
da723b207a
Allow 3rd party code to load pre-specializing
...
Magisk's policy is to never allow 3rd party code to be loaded in the
zygote daemon process so we have 100% control over injection and hiding.
However, this makes it impossible for 3rd party modules to run anything
before process specialization, which includes the ability to modify the
arguments being sent to these original nativeForkAndXXX methods.
The trick here is to fork before calling the original nativeForkAndXXX
methods, and hook `fork` in libandroid_runtime.so to skip the next
invocation; basically, we're moving the responsibility of process
forking to our own hands.
2021-01-10 01:25:30 -08:00
topjohnwu
e050f77198
Don't hook SystemProperties#set
...
Doesn't seem necessary
2021-01-09 20:39:59 -08:00
topjohnwu
540b4b7ea9
Update pre/post hooks implementation
2021-01-09 17:41:25 -08:00
topjohnwu
bbef22daf7
More macro magic to automate more code
2021-01-09 04:28:26 -08:00
topjohnwu
9ed110c91b
Add JNI hooks to critical methods
2021-01-08 05:25:44 -08:00
topjohnwu
a30d510eb1
Use xHook to hook functions in PLT
2021-01-08 00:53:24 -08:00
topjohnwu
ef98eaed8f
Proper injection entry and unloading
2021-01-06 23:59:05 -08:00
topjohnwu
2a257f327c
Sanitize /proc/PID/environ
2021-01-06 23:41:37 -08:00
topjohnwu
4060c2107c
Add preliminary zygote code injection support
...
Prototyping the injection setup and a clean "self unloading" mechanism.
2021-01-06 22:21:17 -08:00
topjohnwu
cd23d27048
Fix remote_write implementation
2021-01-06 21:56:29 -08:00
topjohnwu
18b86e4fd2
Update Android.mk for test binary
...
Make Android Studio happy
2021-01-05 00:01:02 -08:00
topjohnwu
5f2e22a259
Support remote function call with ptrace
...
End up not used for anything, but keep it for good
2021-01-02 21:29:45 -08:00
topjohnwu
4e97b18977
Move libsystemproperties to external
2020-12-31 15:06:19 -08:00
topjohnwu
f9bde347bc
Convert indentation to spaces
...
The tab war is lost
2020-12-30 22:11:24 -08:00
Billy Laws
947a7d6a2f
Support rootwait cmdline parameter on legacy SAR
...
On devices where the primary storage is slow to probe it makes sense to
wait forever for the system partition to mount, this emulates the
kernel's behaviour when waiting for rootfs on SAR if the rootwait
parameter is supplied.
This issue was encountered with some SD cards on the Nintendo Switch.
2020-12-30 16:43:28 -08:00
Björn Engel
872ab2e99b
Change translation for next
...
Nächste sounds a little bit strange.
2020-12-30 16:41:22 -08:00
kubalav
90b8813bb7
Fixed typo
2020-12-30 16:41:01 -08:00
Arbri çoçka
88d0f63294
Fix text in strings_sq
2020-12-30 16:40:47 -08:00
topjohnwu
79fa0d3a90
Hide selection improvements
2020-12-30 16:40:22 -08:00
topjohnwu
8e61080a4a
Preparation for hiding isolated processes
2020-12-30 15:55:53 -08:00
topjohnwu
3f9a64417b
Disable gradle daemon on Windows CI
2020-12-29 02:46:57 -08:00
topjohnwu
eb959379e8
Prevent resource ID clash
2020-12-29 02:39:47 -08:00
topjohnwu
41a644afb9
Open source stub APK loader
...
Close #3537
2020-12-29 01:44:02 -08:00
topjohnwu
6b42db943d
Better bug report details
2020-12-28 17:03:20 -08:00
topjohnwu
1c325459eb
Only run CI when it matters
2020-12-28 16:38:25 -08:00
John Wu
6d88d8ad95
Add issue templates
2020-12-28 16:26:10 -08:00
topjohnwu
246997f273
Update links
2020-12-28 15:58:53 -08:00
topjohnwu
b6144ae582
Add v21.2 release notes
2020-12-28 15:35:09 -08:00
Arbri çoçka
afe17c73b4
Update strings.xml
...
Fix same text in Values-sq
2020-12-28 15:29:27 -08:00
topjohnwu
b51b884fc7
Fix module installs in recovery
...
Close #3494
2020-12-28 00:25:01 -08:00
topjohnwu
d3e4b29e62
Update README.md
2020-12-27 22:36:03 -08:00
dark-basic
24059e7403
Update Stub-es version
2020-12-27 22:09:03 -08:00
dark-basic
107a2a6682
Update String-es
2020-12-27 22:08:34 -08:00
Arbri çoçka
56b4ab6672
Fix any text in strings sq
2020-12-27 22:07:44 -08:00
topjohnwu
4662454938
More attempts to fix gradle cache on Windows
2020-12-27 20:13:50 -08:00
topjohnwu
db4f78d463
Unblock signals before executing commands
2020-12-27 15:05:39 -08:00
topjohnwu
880de21596
Update Github Actions
...
Disable gradle daemon on Windows and always upload artifacts
2020-12-27 04:02:20 -08:00
topjohnwu
622dd84c9e
Fix uninstaller zip
2020-12-26 22:45:05 -08:00
topjohnwu
f983bfc883
Embed keys into dex files
2020-12-26 21:33:30 -08:00
topjohnwu
45cdb3fdb0
Update dependencies
2020-12-26 17:05:12 -08:00
topjohnwu
9a707236b8
Move signing code into main app sources
2020-12-26 17:03:10 -08:00
topjohnwu
e9e6ad3bb0
Sign zips with apksigner
2020-12-26 16:04:41 -08:00
topjohnwu
ab78a81d15
Fix GitHub actions
2020-12-25 15:54:47 -08:00
John Wu
18340099b7
Add GitHub actions
...
Enable GitHub actions to run CI on all 3 platforms
2020-12-25 15:01:02 -08:00
topjohnwu
a013696a41
Default to config.prop in buildSrc
2020-12-25 13:03:25 -08:00
topjohnwu
8a2a6d9232
Make versionCode unconfigurable
2020-12-25 05:34:15 -08:00
topjohnwu
12aa6d86e4
Make config.prop optional
2020-12-24 04:46:31 -08:00
topjohnwu
7d08969d28
Fix strings
2020-12-23 01:33:46 -08:00
Fs00
dda4aa8488
Translate missing Italian strings
2020-12-22 23:33:20 -08:00
binarynoise
cdaef3d801
Update install.md
...
I wanted to share my experiences with rooting my S10e.
2020-12-22 23:32:53 -08:00
amninder singh
9159166128
Update strings.xml
...
Updating strings.xml
regarding #3566 adding punjabi translation
2020-12-22 23:32:01 -08:00
Arbri çoçka
dc0882e043
fixing some errors in sq strings
2020-12-22 23:31:40 -08:00
amninder singh
c811f015ef
Added Punjabi Translation
...
- Written in Gurmukhi Script containing different foreign punctuations both inscript and Phonetic
2020-12-22 23:31:12 -08:00
nkh0472
d8f0b66fe1
Improve Correctness and Clarity of guides.md
2020-12-22 23:30:37 -08:00
Mohd Faraz
dc3d57deba
utils_functions: Added a check for the system_root
...
now on addon while flashing recovery usign mount point /system_root by which this is causing a flashing error.
Let's first check and unmount /system_root if mounted
Signed-off-by: Mohd Faraz <androiabledroid@gmail.com >
2020-12-22 23:30:14 -08:00
topjohnwu
d089698475
Don't use root for logging getprop
...
Might contain sensitive info that shouldn't be shared
2020-12-19 23:09:36 -08:00
vvb2060
8ed2dd6687
Skip query for log files and patched boot file
2020-12-19 22:26:10 -08:00
vvb2060
50305ca1fe
Support save manager log
2020-12-19 22:25:44 -08:00
vvb2060
3e91567636
Add a suffix to magisk_patched.img
...
prevent it from being used as input file
2020-12-19 21:53:16 -08:00
vvb2060
0b4dd63d36
Stub module always use release build
2020-12-19 21:02:05 -08:00
vvb2060
38d0f85deb
Avoid unnecessary builds
2020-12-19 15:57:11 -08:00
vvb2060
c5b452f369
Get boot config properly
...
https://android.googlesource.com/platform/system/core/+/refs/tags/android-11.0.0_r16/fs_mgr/fs_mgr_boot_config.cpp#93
2020-12-19 15:55:33 -08:00
vvb2060
6ce9225f52
Check block dev ro status
...
magisk is shared object, use static busybox instead
2020-12-19 14:12:12 -08:00
vvb2060
13a8820603
Double check $DATA_DE
2020-12-19 14:08:32 -08:00
vvb2060
503997a09a
Trim out \r
2020-12-19 14:08:06 -08:00
vvb2060
17efdff134
remove_system_su only on recovery mode
...
We may mount su to /system/bin/su
2020-12-19 13:59:08 -08:00
vvb2060
984f32f994
Move copy_sepolicy_rules to manager
...
We don’t need it when patch boot
2020-12-19 13:58:53 -08:00
topjohnwu
eee7f097e3
Make post-fs-data scripts block at most 35 secs
2020-12-17 16:54:53 -08:00
topjohnwu
086059ec30
Make sure boot stages are mutually exclusive
2020-12-15 03:40:37 -08:00
topjohnwu
7ff22c68c7
Only try to install APK when no manager is active
2020-12-09 02:15:16 -08:00
topjohnwu
1232113772
Update preference migration implementation
...
Only try to read preference through content provider when the app
is fresh install and a previous package ID is set. Also catch all
Exceptions to prevent crashing the app.
This prevents malicious settings injection and crashes when multiple
manager is installed.
Fix #3542
2020-12-09 02:07:58 -08:00
vvb2060
039d4936cb
Disable superuser fragment properly
2020-12-09 01:16:30 -08:00
topjohnwu
784dd80965
Update MediaStoreUtils
2020-12-09 01:15:56 -08:00
vvb2060
1ffe9bd83b
Fix update channel without description on release build
2020-12-09 00:40:33 -08:00
topjohnwu
0c28b23224
Fix install_module command
2020-12-09 00:37:15 -08:00
vvb2060
ec1af9dc1e
Delete useless arrays
2020-12-09 00:17:58 -08:00
vvb2060
ff4cea229a
Check environment on emulator
...
We need to test modules on emulator.
2020-12-09 00:16:27 -08:00
vvb2060
3f81f9371f
Disable installation while downloading metadata
2020-12-09 00:16:13 -08:00
vvb2060
60e89a7d22
Ignore manager not installed state
2020-12-09 00:15:58 -08:00
vvb2060
c50daa5c9e
Allow restore boot when no network
2020-12-09 00:15:41 -08:00
topjohnwu
58d00ab863
Remove some warnings
2020-12-07 00:06:02 -08:00
topjohnwu
ce916459c5
Fix strings
2020-12-07 00:04:41 -08:00
Antikruk
4094d560ab
Belarusian update
2020-12-06 23:50:33 -08:00
RikkaW
4dbf7eb04b
Fix spacing in module filter list
2020-12-06 23:49:23 -08:00
RikkaW
a39577c44d
Fix extra spacing in module list
2020-12-06 23:49:23 -08:00
osm0sis
125ee46685
scripts: fix find_manager_apk
...
- the strings fallback was broken when the preceding character changed from 5 to ! recently, this new regex should cover any preceding character going forward
2020-12-06 23:49:03 -08:00
osm0sis
ce84f1762c
scripts: fix sloppy/unpredictable cmd && this || that statements
...
- be a bit more POSIX to avoid any potential issues when full shell stdout/err are redirected
- actual logic chains remain unchanged
2020-12-06 23:48:43 -08:00
Hafitz Setya
a687d1347b
Tidying up IN
2020-12-06 23:48:01 -08:00
Arbri çoçka
6d9db20614
Create strings.xml
2020-12-06 23:46:18 -08:00
topjohnwu
c62dfc1bcc
Make logging less error prone
2020-12-06 23:09:24 -08:00
topjohnwu
aabe2696fe
Cleanup implementations
2020-12-06 03:07:47 -08:00
topjohnwu
ae0d605310
Make sure patch_rootdir does not cause crashes
2020-12-06 02:19:57 -08:00
topjohnwu
2a694596b5
Better error handling and logging
2020-12-05 10:23:49 -08:00
topjohnwu
ff0a76606e
Detect 2SI after system_root mount on legacy SAR
2020-12-04 03:06:21 -08:00
topjohnwu
dead74801d
Setup log file when manually starting daemon
2020-12-04 01:07:47 -08:00
topjohnwu
ab207a1bb3
va_list cannot be reused on x86
2020-12-03 20:53:19 -08:00
topjohnwu
f152e8c33d
Directly log to log file
2020-12-03 20:15:18 -08:00
topjohnwu
797ba4fbf4
Make sure all logging ends with newline
2020-12-02 00:55:22 -08:00
topjohnwu
a848f10bba
Update Kotlin
2020-11-23 12:35:24 -08:00
topjohnwu
552ec1eb35
Header v3 does not have name entry
2020-11-20 22:52:09 -08:00
topjohnwu
1385d2a4f4
Fix strings
2020-11-19 23:34:02 -08:00
RikkaW
3b5c9abf7a
Remove filterTouchesWhenObscured in Magisk dialog
...
Fix #3363
2020-11-19 23:32:23 -08:00
tzagim
e0fa032bd3
Update HE strings and fix typos
2020-11-19 23:29:47 -08:00
omerakgoz34
7b69650fcd
app: Update Turkish translations
2020-11-19 23:27:54 -08:00
kubalav
08a8df489f
Slovak language formating
2020-11-19 23:27:07 -08:00
cristisilaghi
9f35a8a520
Update Romanian
2020-11-19 23:26:38 -08:00
RikkaW
0df891b336
Handle window insets with a new way
...
For example, switching pages in home should only have scale and alpha animations, but a "translate y" animation shows. This is because Data Binding is triggered later (like "in the next frame"), causing the animation runs before view attribute changes.
This commit introduces WindowInsetsHelper class and use it to handle all window insets. With the help of LayoutInflaterFactory from the previous commit, we can control insets behavior by adding our attributes to the XML and anything is done by WindowInsetsHelper class.
As changes are highly coupling, this commit also contains new ItemDecoration for lists, replacing the random combination of padding and empty drawable. And "fixEdgeEffect" extension for RecyclerView, making edge effects respect padding.
2020-11-19 23:24:39 -08:00
RikkaW
385853a290
Introduce LayoutInflaterFactory
...
This add the ability touch layout XML instantiates process. And most importantly, we can access AttributeSet, making custom view attribute possible.
Some other changes requires this.
2020-11-19 23:24:39 -08:00
RikkaW
fa3ef8a1c1
Significantly simplify MagiskDialog layout
...
The goal of original implementation, wrap view again and again, seems to be use the shadow and customizable round corners from MaterialCardView. But this can be done with use MaterialShapeDrawable which used in MaterialCardView directly. This will significantly simplify the layout and MagiskDialog class.
2020-11-19 23:21:36 -08:00
RikkaW
c93ada03c7
Implement Edge-to-edge with newer APIs
...
The implementation adds a "Base" family styles, making creating themes across multiple API versions more clearer and easier.
2020-11-19 23:21:36 -08:00
topjohnwu
0064b01ae0
Trim out \r from string
...
Fix #3490
2020-11-15 06:30:29 -08:00
topjohnwu
1469b82aa2
Update README
2020-11-13 04:38:17 -08:00
topjohnwu
2d5cf8a6fe
Push release notes
2020-11-13 04:32:20 -08:00
topjohnwu
290959f74c
Fix strings resources
2020-11-13 04:22:06 -08:00
Ilya Kushnir
4d9f58ee72
Update RU strings & tidying up EN
2020-11-13 03:03:35 -08:00
topjohnwu
9241246de6
Only use MediaStore APIs on Android 11+
...
Fix #3428
2020-11-13 02:53:30 -08:00
Heimen Stoffels
58a5d52b78
Updated Dutch translation
2020-11-13 02:34:49 -08:00
Rom
2906178ac3
Update French translation
2020-11-13 02:34:21 -08:00
topjohnwu
e0afbb647b
Minor changes
2020-11-13 02:31:54 -08:00
topjohnwu
50be50cf6a
Update dependencies
2020-11-13 00:58:41 -08:00
topjohnwu
77a9d3a5bc
Upgrade AGP
2020-11-12 23:29:07 -08:00
topjohnwu
f9c7a4c933
Redirect /data/adb/magisk/busybox
...
Workaround some stupid Samsung kernel restrictions
2020-11-11 02:26:07 -08:00
topjohnwu
2b759b84b0
Properly reset string
2020-11-09 21:17:21 -08:00
topjohnwu
1e45c63ea5
Scan for zygote periodically
...
Fix #3417
2020-11-08 03:44:43 -08:00
topjohnwu
b14a260827
Offset pid_set by 1
...
PID starts at 1, not 0
2020-11-08 02:12:35 -08:00
topjohnwu
ade1597e03
Support hiding apps not installed in main user
...
Fix #2181 , close #1840
2020-11-08 01:53:18 -08:00
topjohnwu
2739d3cb67
Update PayPal link
2020-11-07 15:10:10 -08:00
cheese1
dc5e78e142
Fix German Translation Typo
2020-11-07 14:48:22 -08:00
vvb2060
e9759a5868
Update HideViewModel
2020-11-07 14:47:44 -08:00
AdiityaAndre
e7ab802498
Update Indonesian translation
2020-11-07 14:43:46 -08:00
kubalav
42672c2e27
Update Slovak translation
2020-11-07 14:43:21 -08:00
孟武.尼德霍格.龍
e65d61d313
更新繁體中文字串
...
更新繁體中文字串
2020-11-07 14:42:48 -08:00
Taras
076da5c7c4
Update Ukrainian translation
2020-11-07 14:42:11 -08:00
vvb2060
9deaf2507c
Update zh-rCN translation
2020-11-07 14:41:32 -08:00
kam821
5c114c67de
Update Polish translation
...
- Add missing strings
- Small corrections.
- Changed "Magisk Manager" translation to form which better reflects the original meaning in Polish.
2020-11-07 14:40:56 -08:00
programminghoch10
d904cb0441
Updated german translations
2020-11-07 14:40:02 -08:00
pablomh
bd1dd9d863
Fix ensure_bb by assigning the arguments propery
...
If we assign the execution output directly it will fail (tested on Android 11):
pdx201:/ # INSTALLER=/data/adb/magisk_install /data/adb/magisk_install/flash_script.sh
/data/adb/magisk_install/flash_script.sh[31]: typeset: -o: is not an identifier
Because:
local cmds=$($bb sh -o standalone -c "
for arg in \$(tr '\0' '\n' < /proc/$$/cmdline); do
if [ -z \"\$cmds\" ]; then
# Skip the first argument as we want to change the interpreter
cmds=\"sh -o standalone\"
else
cmds=\"\$cmds '\$arg'\"
fi
done
echo \$cmds")
/system/bin/sh: typeset: -o: is not an identifier
Signed-off-by: Pablo Mendez Hernandez <pablomh@gmail.com >
2020-11-07 14:39:03 -08:00
topjohnwu
afebe734b8
Fix several things regarding scripting
2020-11-07 14:36:13 -08:00
topjohnwu
e21a78164e
Properly handle factory resets
...
Close #3345
2020-11-04 04:50:04 -08:00
topjohnwu
1e0f96d0fd
Prefer platform implementation over internal
2020-11-04 04:42:02 -08:00
topjohnwu
bf650332d8
Update nanopb
2020-11-04 01:56:49 -08:00
topjohnwu
f32e0af830
Update resetprop help msg
2020-11-03 01:21:05 -08:00
topjohnwu
4c94f90e5d
Templatize function callbacks
2020-11-03 01:16:55 -08:00
topjohnwu
ffb4224640
Don't use reserved symbols
2020-11-03 01:12:33 -08:00
topjohnwu
89fff4830b
Mount proper system_root mirror in magiskd
2020-11-03 00:37:08 -08:00
topjohnwu
16e4c67992
Significantly broaden sepolicy.rule compatibility
...
Previously, Magisk uses persist or cache for storing modules' custom
sepolicy rules. In this commit, we significantly broaden its
compatibility and also prevent mounting errors.
The persist partition is non-standard and also critical for Snapdragon
devices, so we prefer not to use it by default.
We will go through the following logic to find the best suitable
non-volatile, writable location to store and load sepolicy.rule files:
Unencrypted data -> FBE data unencrypted dir -> cache -> metadata -> persist
This should cover almost all possible cases: very old devices have
cache partitions; newer devices will use FBE; latest devices will use
metadata FBE (which guarantees a metadata parition); and finally,
all Snapdragon devices have the persist partition (as a last resort).
Fix #3179
2020-11-02 23:20:38 -08:00
topjohnwu
cf47214ee4
Require Magisk v20.4 for modules
...
It has been long enough
2020-10-28 05:13:39 -07:00
topjohnwu
0feab753fb
Fix coding errors and minor changes
2020-10-28 04:17:34 -07:00
Leorize
d0b6318b90
init/mount: support for dm-verity verified root
...
This commit adds support for kernel initialized dm-verity on legacy SAR
devices.
Tested on a Pixel 2 XL with a kernel patch to initialize mappings
specified via the `dm=` kernel parameter even when an initramfs is used.
2020-10-27 03:47:50 -07:00
topjohnwu
966e23b846
magiskinit code tidy-up
2020-10-26 20:46:15 -07:00
topjohnwu
5b8a1fc2a7
Minor renames
2020-10-25 21:41:14 -07:00
topjohnwu
02ea3ca525
Headers doesn't always occupy 1 page
2020-10-25 06:25:42 -07:00
topjohnwu
0632b146b8
Add vendor boot image support to magiskboot
2020-10-25 06:09:36 -07:00
topjohnwu
1b0b180761
Fix COMPRESSED macro
...
Fix #3383
2020-10-25 05:10:19 -07:00
topjohnwu
0d11f73a1d
Handle unexpected exceptions
...
Fix #3276
2020-10-22 03:09:05 -07:00
vvb2060
533cb8eb58
Tapjacking protection
2020-10-22 02:40:47 -07:00
loading
8ac1181e9a
Update Hindi translations
2020-10-21 00:43:15 -07:00
Ilya Kushnir
5ca1892eb0
Update RU strings
2020-10-21 00:42:09 -07:00
MASVA
e32db6a0e8
Update croatian language
2020-10-21 00:41:48 -07:00
kubalav
82fff615d6
Update Slovak translation
2020-10-21 00:40:36 -07:00
Rom
24a8f0808d
Update French translation
2020-10-21 00:40:08 -07:00
vvb2060
4a7c3c06bc
Disable hide/restore when no remote info
2020-10-20 23:56:44 -07:00
vvb2060
da93bbc1fe
Fix network
2020-10-20 23:56:21 -07:00
topjohnwu
fa2dbe981e
Handle retrofit errors
2020-10-20 03:03:40 -07:00
vvb2060
ce6cceae8b
Smaller stub
2020-10-17 06:55:24 -07:00
topjohnwu
7b26e8b818
Update dependencies
2020-10-17 06:46:36 -07:00
topjohnwu
2da5fcb00b
ANDROID_HOME is deprecated
2020-10-17 06:42:34 -07:00
topjohnwu
a079966f97
Migrate to AGP 4.1.0
2020-10-17 06:32:49 -07:00
vvb2060
468796c23d
Add option to show OS apps
2020-10-17 05:57:43 -07:00
vvb2060
5833aadef5
Silence kotlin warnings
2020-10-17 05:57:35 -07:00
vvb2060
eb261c8026
Fix antlr warning
...
https://issuetracker.google.com/issues/150106190
2020-10-17 05:57:20 -07:00
vvb2060
a4c48847d1
Cancel vibration to sync with notification channel
2020-10-17 05:56:07 -07:00
vvb2060
43288be091
Prevent dot in the first position
2020-10-17 05:55:58 -07:00
vvb2060
1ad7a6fe93
Update activity display when download fails
2020-10-17 05:54:34 -07:00
topjohnwu
4e0a3f5e72
Fix compile errors
2020-10-17 04:28:20 -07:00
Davy Defaud
d7c33f647d
Fix a typo and use the proper Unicode characters
...
- fix a French typo: raccourcis → raccourci
- French orthotypography: use a thin space before a question mark, and a true (non breaking) hyphen instead of a dash.
2020-10-17 04:18:00 -07:00
topjohnwu
9087207dc0
Minor changes
2020-10-17 04:14:12 -07:00
vvb2060
2760f37e6b
Add userspace reboot
2020-10-17 03:54:51 -07:00
Miguel Cruces
3fa3426032
Spanish translations update
2020-10-17 03:54:17 -07:00
topjohnwu
2e4dc91b96
Better stub hiding experience
2020-10-17 03:40:43 -07:00
topjohnwu
aaaaa3d044
Minor refactoring
2020-10-15 00:19:11 -07:00
topjohnwu
1edc4449d5
Update lz4 to v1.9.2
...
Close #3334
2020-10-15 00:04:48 -07:00
topjohnwu
f3cd4da026
Make lz4_lg an exception of lz4_legacy
2020-10-14 23:45:06 -07:00
vvb2060
872c55207c
Add com.android.i18n to apex path
2020-10-12 01:59:41 -07:00
topjohnwu
339ca6d666
Improve magiskboot info logging
2020-10-12 01:55:33 -07:00
topjohnwu
4aeac3b8f4
Support header_version 3
2020-10-12 01:06:42 -07:00
topjohnwu
d625beb7f3
Update --remove-modules implementation
2020-10-11 18:30:03 -07:00
topjohnwu
735b65c50c
Update DoH implementation
2020-10-11 15:19:19 -07:00
topjohnwu
efb1eab327
Silence some warnings
2020-10-11 05:47:47 -07:00
topjohnwu
49d4785da0
Fix strings
2020-10-11 05:26:50 -07:00
RoySchutte
28e65ce383
Update strings.xml
...
I don't know who else is translating Magisk Manager, but I noticed some weird translations. Fixed a couple of them in this update.
2020-10-11 05:24:16 -07:00
Antikruk
c3b6a48373
belarusian
2020-10-11 05:23:51 -07:00
omerakgoz34
a42ebd429b
Update Turkish(TR) Translation
2020-10-11 05:22:01 -07:00
MASVA
8f89010752
Update croatian language
2020-10-11 05:20:34 -07:00
GrepItAll
105a18f719
Temporary note about OTA update no longer working
...
Added temporary note about OTA update no longer working, as this option has been disabled in newer Magisk Manager versions
2020-10-11 05:19:38 -07:00
topjohnwu
eb04ca4c4a
Make provider boot aware
...
Close #3322
2020-10-11 05:19:05 -07:00
topjohnwu
6092d7ca88
Minor cleanups
2020-10-11 05:10:02 -07:00
topjohnwu
66cad101c0
Support new canary links
2020-10-11 03:37:03 -07:00
topjohnwu
0a14f43f9c
Refactor class names
2020-10-10 22:40:57 -07:00
topjohnwu
311c1f0dfd
Switch to new repo format
2020-10-10 14:31:30 -07:00
topjohnwu
0499588107
Support androidboot.fstab_suffix cmdline flag
...
Fix #3187
2020-10-08 03:04:12 -07:00
topjohnwu
d4d837a562
Update docs and README
2020-10-08 01:13:00 -07:00
topjohnwu
fbcbb20178
Update app changelog
2020-10-08 01:06:37 -07:00
topjohnwu
0914700fc6
Fix string resources
2020-10-08 00:50:21 -07:00
vvb2060
eeced2fb5b
Only care about the main process when not expanded
2020-10-08 00:30:34 -07:00
topjohnwu
6509e3d4f5
Use ProgressDialog when restoring images
...
Close #3287
2020-10-08 00:27:16 -07:00
AdiityaAndre
317052604b
Translation: Update and improve Indonesian strings
...
* Added new strings
* Decapitalized wording
2020-10-08 00:16:29 -07:00
Wagg13
5538f7168c
Update PT-BR translation
2020-10-08 00:15:56 -07:00
vvb2060
dcb9e4cd93
Update zh-rCN translation
2020-10-08 00:15:29 -07:00
topjohnwu
d9382f59bf
Fix logical error
2020-10-08 00:14:51 -07:00
topjohnwu
403a0c770a
Fix typo
2020-10-07 20:15:23 -07:00
topjohnwu
f0f1cdc501
Disable LoggingInterceptor
2020-10-07 04:01:50 -07:00
topjohnwu
4e272b70ef
Download GitHub files through CDN
2020-10-07 04:01:03 -07:00
topjohnwu
8dc62a0232
Update docs and README
2020-10-06 05:10:19 -07:00
topjohnwu
9225b47568
Tidy up network services
...
Add jsdelivr CDN for several files
2020-10-06 04:58:46 -07:00
topjohnwu
d462873e74
Prevent UI loop on low memory device
...
Fix #3215 , close #3216
2020-10-06 02:21:57 -07:00
topjohnwu
fc19b50290
Cleanup ActivityResult callbacks
2020-10-06 02:04:19 -07:00
JoanVC100
333fe6da0e
Update catalan
2020-10-06 00:45:17 -07:00
Madis Otenurm
75fcda9f81
Estonian update
2020-10-06 00:43:31 -07:00
kam821
44ba2a9903
Update Polish translation
...
Added missing strings.
2020-10-06 00:42:48 -07:00
Fs00
2fceb1ad96
Improve accuracy and correctness of Italian translation
2020-10-06 00:41:59 -07:00
vvb2060
bacb5fa462
Truncate existing file when openOutputStream
2020-10-06 00:41:21 -07:00
topjohnwu
67f8dc494e
Properly patch vbmeta.img
...
Close #3241
2020-10-06 00:40:57 -07:00
topjohnwu
3e4caabecb
Update FAQ
2020-10-03 14:02:19 -07:00
Linus Groh
dcd5183b24
Fix two typos in v21.0 release notes
2020-10-03 04:32:08 -07:00
topjohnwu
d80c6b42a6
Update README
2020-10-03 04:28:43 -07:00
topjohnwu
64effe9385
Add v21.0 release notes
2020-10-03 03:30:22 -07:00
topjohnwu
96dd24e91d
Add changelogs and release notes
2020-10-03 02:53:10 -07:00
topjohnwu
fbb4f85ef0
Update documentation
2020-10-03 02:53:10 -07:00
topjohnwu
716f06846b
Use GitHub pages URLs for public channel JSONs
2020-10-03 02:51:51 -07:00
topjohnwu
241f2656fa
Prepare for public release
2020-10-03 02:42:02 -07:00
Jarl-Penguin
e973d49517
Fix Korean translation typo
2020-10-03 02:41:47 -07:00
Taewan Park
c3bf9a095b
Update korean translation
...
Update Magisk Manager app translation
- Korean translation updated
(Translation based on "en" strings.xml)
2020-10-03 02:03:24 -07:00
cristisilaghi
abfc28db32
Update Romanian
2020-10-03 02:02:58 -07:00
topjohnwu
8b5652ced5
Skip image padding on Pixel C
2020-09-29 02:49:10 -07:00
Vladimír Kubala
d6dbab53cd
Update Slovak translation
2020-09-28 04:47:23 -07:00
topjohnwu
46de1ed968
Better handling of data encryption
2020-09-28 04:45:56 -07:00
topjohnwu
9bebe07d5a
Better network connection observing
2020-09-27 21:21:38 -07:00
topjohnwu
ee4db43136
Update proguard rules
...
Fix #3190
2020-09-27 04:49:49 -07:00
topjohnwu
efac220998
Fix strings
2020-09-27 04:40:07 -07:00
Ludovico Latini
31026b43f4
Update strings.xml
2020-09-27 04:35:05 -07:00
Rikka
bc3fbe09f5
Update several colors in themes
...
* Change color for Mew theme
The original color looks like disabled color.
* Change color for Zapdos theme
The original colors have extremely poor readability. For yellow colors, it is difficult to balance readability and beauty, maybe remove it is a better choice?
* Change colors
- Use original colors for dark themes
- Adjust light colors
* Change colorError for dark themes
2020-09-27 04:34:38 -07:00
vvb2060
7ac55068db
Catch ActivityNotFoundException
2020-09-27 04:33:46 -07:00
topjohnwu
6abd9aa8a4
Add new --install-module command
...
Close #2253
2020-09-26 16:50:41 -07:00
topjohnwu
c91ebfbcc1
Pad images to original sizes with zero
...
Close #2005
2020-09-26 14:36:57 -07:00
topjohnwu
2f232fc670
Support modern Samsung AP.tar patching
2020-09-26 13:32:51 -07:00
topjohnwu
41f5c8d96c
Magisk Manager always have to be upgraded first
2020-09-24 03:16:43 -07:00
topjohnwu
4fd04e62af
Remove compressed ramdisk support
...
It is causing more issues than it addresses
2020-09-24 02:49:09 -07:00
Viktor De Pasquale
63a9a7d643
Fixed bottom bar not hiding on device without root
2020-09-24 00:51:08 -07:00
vvb2060
a63d6c03fd
Update dependencies
2020-09-23 20:57:19 -07:00
vvb2060
fd552e68a9
Don't hide app with uid < 10000
2020-09-23 20:57:19 -07:00
vvb2060
de4e26b488
Allow download modules when Magisk is not installed
2020-09-23 20:57:19 -07:00
vvb2060
fa3865e962
Check command result
2020-09-23 20:57:19 -07:00
vvb2060
a6950b8aca
Add failed state
2020-09-23 20:57:19 -07:00
vvb2060
8df96ff664
Fix string
2020-09-23 20:57:19 -07:00
Ilya Kushnir
8b29267ad6
Update RU strings
2020-09-23 05:08:05 -07:00
topjohnwu
0ef92a4866
Hide OTA option on Pixel devices
2020-09-23 04:49:38 -07:00
topjohnwu
85bef8fa96
Fix install fragment changelog
2020-09-23 04:49:38 -07:00
topjohnwu
ca9f9fee9a
Update device state detection
2020-09-23 04:49:38 -07:00
Viktor De Pasquale
b59e05c63e
Added a check against view being initialized in its behavior
...
The view will be simply hidden if not
2020-09-22 20:40:28 -07:00
Viktor De Pasquale
3c0630bfc0
Added forced checks on view being attached to window before performing hiding on it
2020-09-22 20:40:28 -07:00
Viktor De Pasquale
bf84dd6518
Added hiding bottom bar when magisk is not active
2020-09-22 20:40:28 -07:00
nikk
f575155a41
Fix focus on main elements in Modern UI
...
Co-authored-by: John Wu <topjohnwu@gmail.com >
2020-09-21 03:27:29 -07:00
AdiityaAndre
bd240ba48c
Update Indonesian translations
2020-09-21 03:18:29 -07:00
孟武.尼德霍格.龍
106a2bb7df
更新繁體字串
...
新增部分字串
修正部分字串標點符號
2020-09-21 03:17:52 -07:00
Rom
82bbbe05b2
Update French translation
...
According to 765b51285a
2020-09-21 03:17:08 -07:00
Vladimír Kubala
9956dc0995
Update Slovak translation
2020-09-21 03:16:44 -07:00
RikkaW
fc76673802
Black splash screen background for dark theme
2020-09-21 03:15:59 -07:00
topjohnwu
17b5291bbb
Fix Android 8.0 selinux rules
2020-09-20 14:39:11 -07:00
topjohnwu
9908dfd79a
Hide MagiskHide entry when disabled
2020-09-20 14:30:57 -07:00
topjohnwu
2dbaf9595c
Remove strokes from most cards
2020-09-17 02:27:43 -07:00
topjohnwu
9a16ab1bd7
Always show install button
...
Fix #3172
2020-09-16 23:55:50 -07:00
topjohnwu
9e5cb6cb91
Proper way to setup attr colors
2020-09-16 22:16:28 -07:00
vvb2060
8c19654d20
Update zh-rCN translation
2020-09-13 15:13:33 -07:00
RikkaW
d5a7a75d9d
Set android:windowContentOverlay to null so that there will be not "shadow" on pre-21
2020-09-13 12:40:40 -07:00
topjohnwu
851b676077
Remove custom fonts
2020-09-13 06:51:17 -07:00
topjohnwu
765b51285a
Add settings to disable DoH
...
Close #3130
2020-09-13 04:34:00 -07:00
topjohnwu
8a338de696
Hide MagiskHide pre Kitkat
2020-09-13 03:55:12 -07:00
topjohnwu
8a61ae621d
Disable DoH upon failure
2020-09-13 03:46:06 -07:00
topjohnwu
60e1e07e87
Proper SafetyNet UI databinding
2020-09-13 00:23:23 -07:00
topjohnwu
e51a3dacb9
Support theme switching pre SDK 21
2020-09-12 18:42:05 -07:00
topjohnwu
9a8a27dbb9
Do not access color attributes in background
...
Workaround with ImageView tints
2020-09-12 03:17:21 -07:00
topjohnwu
2eb001876a
Code cleanup
2020-09-11 03:17:43 -07:00
topjohnwu
b510dc51ac
Fix su request auto response
2020-09-11 03:09:01 -07:00
topjohnwu
d7f7508fa2
Move setContentView out of onCreate
2020-09-11 02:31:41 -07:00
Rom
e66b0bf3b2
Little French translation update
2020-09-10 01:13:20 -07:00
AioiLight
0555b73a19
Update strings.xml
2020-09-10 01:12:52 -07:00
RoySchutte
877a297de4
Update strings.xml
...
Fixed 1 grammatical error, and changed a string to the proper translation.
2020-09-10 01:12:17 -07:00
vvb2060
49559ec0ec
try root if adb install fail
2020-09-10 01:02:50 -07:00
topjohnwu
30e45f863d
Remove unnecessary workaround
2020-09-10 01:01:51 -07:00
topjohnwu
434efec860
Use FIFO for su request communication
...
Fix #3159
2020-09-10 00:38:29 -07:00
topjohnwu
5022f00a55
Cleanup homescreen
2020-09-08 23:40:44 -07:00
topjohnwu
8aac373ca3
Fix network status detection
2020-09-08 21:55:43 -07:00
topjohnwu
c3586fe0a5
Upstream external/selinux
...
Fix #2645
2020-09-04 19:20:08 -07:00
topjohnwu
11f254e5e5
Fix SELinux support for Android 8.0 - 10
...
Fix #3139
2020-09-04 14:42:09 -07:00
topjohnwu
c61ec2465f
Rename function to be more descriptive
2020-09-04 06:21:25 -07:00
topjohnwu
fd5ad91d26
Proper 2SI detection
2020-09-04 06:06:03 -07:00
topjohnwu
5c4c391f94
Fix typo causing rootfs device bootloops
...
Fix #3134
2020-09-04 04:43:46 -07:00
topjohnwu
4dacffd7a1
Fix some issues with selinux rules
2020-09-04 00:03:24 -07:00
topjohnwu
61599059d5
Fix typo for SAR first stage init
2020-09-03 19:17:25 -07:00
topjohnwu
f32a29911b
Properly detect 2SI init
...
Fix #2994
2020-09-02 21:20:15 -07:00
topjohnwu
b73d5753f2
Minor code cleanups
2020-09-02 02:49:32 -07:00
Simon Shi
2eee335b5f
Track more sepolicy cil files.
...
Reference: https://android.googlesource.com/platform/system/core/+/refs/tags/android-r-beta-3/init/selinux.cpp
2020-08-31 21:38:55 -07:00
topjohnwu
013a2e1336
Minor code changes
2020-08-31 04:02:47 -07:00
topjohnwu
fbaf2bded6
Patch AndroidManifest.xml properly
...
Parse and rebuild the string pool of the AXML format for patching
string in AndroidManifest.xml
2020-08-31 03:39:20 -07:00
o4x
38a34a7eeb
Add persian language
2020-08-30 12:57:03 -07:00
vvb2060
70174e093b
Optimize network status display
2020-08-30 12:56:36 -07:00
vvb2060
0333e82e86
Fix string
2020-08-30 12:46:22 -07:00
peter9811
36a8839cf8
Update strings.xml
2020-08-30 12:46:03 -07:00
peter9811
d0ed6e7fe3
Update spanish
2020-08-30 12:46:03 -07:00
孟武.尼德霍格.龍
72dfbf5e44
更新繁體中文字串
...
更新繁體字串到適用v295的版本及以後
2020-08-30 12:45:19 -07:00
topjohnwu
114a3c037f
Some minor UI tweaks
2020-08-29 22:55:18 -07:00
topjohnwu
782adc9a9f
Cleanup some styles
2020-08-29 21:42:05 -07:00
vvb2060
e0642b018d
Update zh-rCN translation
2020-08-28 04:54:32 -07:00
topjohnwu
6bd4006652
Rename method
2020-08-28 04:50:46 -07:00
topjohnwu
01efe7a4ea
100% functional manager self upgrade
...
Fix #2929
2020-08-28 04:46:05 -07:00
topjohnwu
7e133b0cf4
UI tweaks for pre API 21
2020-08-27 05:46:41 -07:00
topjohnwu
fd808bd51e
Use the correct handler
2020-08-27 04:17:21 -07:00
topjohnwu
b4e8860ee4
Only make navbar and status bar transparent on 21+
...
There is no easy way to handle insets pre 21, forget about it
2020-08-27 04:07:34 -07:00
topjohnwu
fb3f8605fd
Change to a more recognizable icon
2020-08-27 03:10:25 -07:00
topjohnwu
e394445f1b
Properly handle dialog dismiss for SafetyNet
...
Fix #3103
2020-08-26 18:54:38 -07:00
topjohnwu
ca1b0bf1ce
Fix strings
2020-08-26 18:51:22 -07:00
topjohnwu
bf5798190d
Fix dialog when toggling keyboard multiple times
2020-08-26 06:39:59 -07:00
AdiityaAndre
ca5030a646
Updated stub translation
...
* small derp in main translation
2020-08-26 06:00:00 -07:00
AdiityaAndre
e22324e434
Update and improve Indonesian translation
2020-08-26 06:00:00 -07:00
JoanVC100
e46d4ecd3e
Corrections and update ca-strings
2020-08-26 05:58:10 -07:00
topjohnwu
84f92bd661
Cleanup hide fragment code
2020-08-26 05:46:37 -07:00
vvb2060
b44dcc2da0
Fix SafetyNet
2020-08-24 06:27:05 -07:00
topjohnwu
d6062944f1
Update snet extension to prevent crashes on release builds
2020-08-24 06:24:58 -07:00
Ilya Kushnir
79f549795b
Update main RU strings
2020-08-24 04:14:03 -07:00
Ilya Kushnir
eaf7c3c486
Update stub RU strings
2020-08-24 04:14:03 -07:00
Rom
1ac379c17a
Update French translation
2020-08-24 04:12:58 -07:00
kubalav
51a4dbf263
Update strings.xml
2020-08-24 04:08:30 -07:00
kubalav
2d91bfd9e6
Update Slovak translation
2020-08-24 04:08:30 -07:00
topjohnwu
e437ffdbae
Improvements to the installation UI
...
- No longer show irrelevant options to the user
- No longer require an additional button press to start installation
2020-08-24 04:04:52 -07:00
topjohnwu
ccde8b73a2
Cleanup install screen layout
2020-08-24 00:19:08 -07:00
topjohnwu
65f88e4ae2
Remove unnecessary permissions
2020-08-23 04:36:22 -07:00
topjohnwu
354440ee8a
Fix hide manager dialog
2020-08-23 04:24:06 -07:00
topjohnwu
59106e4f52
Make sure app relaunching works after upgrade
2020-08-23 03:47:05 -07:00
topjohnwu
d76c266fbc
Add strings that will be used in stub
2020-08-23 00:12:58 -07:00
topjohnwu
31681c9c5f
Remove ProcessPhoenix
2020-08-23 00:12:58 -07:00
topjohnwu
0e5a32b476
Close streams
2020-08-22 20:33:50 -07:00
topjohnwu
a22a1dd284
Only offer shortcuts when running as stub
2020-08-22 10:51:32 -07:00
topjohnwu
27c59dbb65
Disable animations in toolbar
...
Fix #2907
2020-08-22 05:52:57 -07:00
topjohnwu
fb04e32480
Bypass external rw check in the proper location
2020-08-22 05:27:30 -07:00
topjohnwu
14a2f63b8b
Several changes for using MediaStore
...
- Change config key name so default downloads to folder 'Download'
- Always use getFile as we do not need existing file deleted
- Fallback to use File based I/O pre API 29 as officially MediaStore
APIs do not support general purpose usage. And also, it was working
fine on all devices before. If it ain't broke, don't fix it
- Show full download path in settings to make it more clear to the user
- Close streams after using them
2020-08-22 04:38:51 -07:00
vvb2060
9e81db8692
Support scoped storage
2020-08-22 04:38:51 -07:00
topjohnwu
1ed67eed35
Rename classes and fields
2020-08-21 06:45:40 -07:00
topjohnwu
abc5457136
Cleanup DownloadService
2020-08-21 06:27:13 -07:00
topjohnwu
4b238a9cd0
Add feature to create launch shortcuts
2020-08-21 03:36:12 -07:00
topjohnwu
f200d472ef
Move icon resources out of stubs
2020-08-20 06:02:22 -07:00
topjohnwu
105b2fc114
Ensure SplashActivity is ran before MainActivity
2020-08-19 05:19:24 -07:00
topjohnwu
5ed4071f74
Change ActivityExecutor signature
2020-08-19 05:19:24 -07:00
topjohnwu
551a478fdc
Fix occasional broken animation
2020-08-19 05:19:24 -07:00
topjohnwu
7c319f5fc3
Moar refactoring
2020-08-19 05:19:24 -07:00
topjohnwu
1fcf35ebeb
Do not hardcode appcompat widget classes
...
They should be handled by the theme
2020-08-19 05:19:24 -07:00
osm0sis
6d749a58c6
scripts: fix addon.d using $TMPDIR
...
/data/adb/magisk/addon.d.sh: cd: line 73: can't cd to /dev/tmp: no such file or directory
2020-08-19 02:05:58 -07:00
topjohnwu
34450cdddd
More refactoring
...
Cleanups, move classes to sane locations, etc.
2020-08-19 02:05:23 -07:00
topjohnwu
846bbb4da1
Reorganize app source code
2020-08-18 06:31:15 -07:00
topjohnwu
d7a26dbf27
Tidy up ViewEvents
2020-08-18 06:03:12 -07:00
topjohnwu
a86d5b3e61
Remove unnecessary abstractions
2020-08-18 05:03:56 -07:00
topjohnwu
b2bece9ef6
Fix resources
2020-08-18 02:53:47 -07:00
topjohnwu
f9cbf883ac
Update Kotlin
2020-08-18 01:52:05 -07:00
topjohnwu
7f225b3973
Minor MarkwonImagePlugin updates
2020-08-15 23:20:49 -07:00
孟武.尼德霍格.龍
72e7605fce
更新繁體中文字串
...
同上
2020-08-15 22:16:43 -07:00
vvb2060
a4c1ddd9f2
Use uid 2000 to install patched apk
2020-08-15 22:16:15 -07:00
cristisilaghi
ddd513110f
Update Romanian
2020-08-15 22:07:35 -07:00
topjohnwu
e33d623d40
Update dependencies
2020-08-15 05:43:28 -07:00
Rom
eec19ba9af
Update French translation
...
It should contain all new strings.
2020-08-14 03:24:07 -07:00
Mevlüt TOPÇU
413b3f394b
Update strings.xml
...
Hi,
Update Turkish language
Merge please
Thanks
2020-08-14 03:20:58 -07:00
Ilya Kushnir
88cee1212b
Update RU strings
2020-08-14 03:20:02 -07:00
vvb2060
cf25fa8ed8
Update build.gradle
2020-08-14 03:18:45 -07:00
topjohnwu
3f053b8547
Minor code changes
2020-08-14 03:17:10 -07:00
Viktor De Pasquale
79aa261ca2
Fixed manager beginning to hide immediately on field change
...
Bug was caused by lenient usage of "value" property defined in the "line item" in settings. Developer error allowed to use the internal value, that was not properly protected, in a way that did not conform with the latest "Observer" rewrite.
Additional comments were added to hopefully prevent bugs of this kind in the future. The property is now properly protected so it gives away clues that this access is considered "not cool".
2020-08-14 02:23:03 -07:00
topjohnwu
ac2a9da4c4
Fix Markdown rendering
...
Close #3074
2020-08-14 02:00:06 -07:00
Viktor De Pasquale
d8b1d79879
Fixed first title being partially obscured by toolbar
2020-08-12 04:33:00 -07:00
topjohnwu
feb0f4b7b5
Fix MagiskDialog
2020-08-12 03:33:19 -07:00
topjohnwu
6c8fe46590
Remove unused resources
2020-08-11 04:33:07 -07:00
Taras
5e3c9e5022
Update Ukrainian translation
2020-08-11 03:39:29 -07:00
Vladimír Kubala
f7f821b93c
Update Slovak translation
2020-08-11 03:39:01 -07:00
topjohnwu
36a70e995f
Remote -> Online
2020-08-11 03:36:41 -07:00
topjohnwu
537ae1a315
Cleanup setting items
2020-08-11 03:30:00 -07:00
topjohnwu
87b6bf2c26
Remove strip in settings item
2020-08-11 00:54:19 -07:00
topjohnwu
9df6b0618a
Update MagiskHide list
2020-08-10 07:05:07 -07:00
topjohnwu
c7e30ac63e
Update superuser list
2020-08-10 02:33:44 -07:00
topjohnwu
f5e547944a
Do not toggle when clicking cards
2020-08-09 22:30:38 -07:00
topjohnwu
d10680187d
Nest CardView with alpha in another FrameLayout
...
RecyclerView animator will mess with alpha when animating
Check this StackOverflow question for more info:
https://stackoverflow.com/questions/40942116/setalpha-on-onbindview-in-recyclerview-doesnt-work-on-first-display
2020-08-09 22:04:09 -07:00
topjohnwu
f5aa6a3cf8
Update module fragment
...
Update UI and logic for loading modules
2020-08-09 21:41:23 -07:00
topjohnwu
c944277e78
Use switches with 2 way binding instead of custom ImageView
2020-08-09 14:50:16 -07:00
topjohnwu
2e5402d741
Disable scroll effect for icon links
2020-08-09 13:29:18 -07:00
topjohnwu
24f6024383
More homescreen UI improvements
2020-08-09 06:52:02 -07:00
topjohnwu
15b1215972
Only show SafetyNet when GMS exists
2020-08-09 04:39:12 -07:00
topjohnwu
11222c89d4
Update SafetyNet icon
2020-08-09 03:37:34 -07:00
topjohnwu
893a8ec8d9
Strip out most StaggeredGridLayoutManager in code
2020-08-09 03:30:00 -07:00
topjohnwu
da2b00de59
Several home screen changes
2020-08-09 02:32:13 -07:00
RoySchutte
1276c28e03
Update strings.xml
2020-08-08 05:26:21 -07:00
vvb2060
e458215f27
Let isolation namespace base on app namespace
2020-08-08 05:21:03 -07:00
vvb2060
fee4031d0f
Keep disable file when module update
2020-08-08 05:19:41 -07:00
topjohnwu
0835ff88b2
Update zipsigner version
2020-08-08 05:12:02 -07:00
vvb2060
2e95d9f07e
Update to APK Signature Scheme v2
2020-08-08 05:12:02 -07:00
topjohnwu
fe2388394d
Update dependencies
2020-08-08 04:12:08 -07:00
topjohnwu
7fc9b908d4
Update Android 11 emulator support
2020-07-27 03:33:11 -07:00
classic-gentleman
0ed524f173
Test for NVIDIA/Tegra partition naming scheme first
...
Fixes https://github.com/topjohnwu/Magisk/issues/3014
2020-07-24 00:26:51 -07:00
topjohnwu
aed3ab994e
Update libsu
2020-07-24 00:26:21 -07:00
topjohnwu
5347cedfa6
Disable Jetifier
...
Jetifier does not support multi-release JARs
2020-07-23 23:12:38 -07:00
topjohnwu
5b28a713e0
Move functions around
2020-07-23 22:43:25 -07:00
topjohnwu
f1fb7404c2
Catch exceptions when loading remote modules
...
Fix #3004
2020-07-20 22:35:50 -07:00
topjohnwu
fc67c0195f
Workaround bug in AOSP code
...
Fix #2983 , https://issuetracker.google.com/issues/36984866
2020-07-20 22:22:57 -07:00
topjohnwu
2f02f9a580
Update libsu
2020-07-20 21:58:23 -07:00
topjohnwu
07f712a1ce
Always show hidden apps
2020-07-17 06:05:38 -07:00
topjohnwu
c7044b0d20
Remember show system app toggle in MagiskHide list
2020-07-17 05:32:08 -07:00
topjohnwu
15866cfba9
Fix incorrect command
...
Fix #2992
2020-07-17 05:28:18 -07:00
topjohnwu
4c2570628d
Make SettingsItems make much more sense
2020-07-17 03:02:58 -07:00
topjohnwu
113eec59f9
Request storage rw for saving logs
...
Fix #2993
2020-07-17 01:27:52 -07:00
topjohnwu
f7abc03dac
Move copy util_functions.sh from Python scripts to gradle
2020-07-17 00:44:51 -07:00
antikruk
ef3f188a2c
bel
2020-07-17 00:16:32 -07:00
topjohnwu
dd62fe89f7
Use CallbackList for collecting STDOUT in flash screen
...
Fix #2988
2020-07-17 00:13:18 -07:00
topjohnwu
ec2d7d77eb
Reduce usage of ObservableField
2020-07-15 02:52:15 -07:00
topjohnwu
6c6368fd81
Reduce usage of delegation
2020-07-15 01:21:57 -07:00
topjohnwu
ba31c6b625
Use coroutines instead of raw executors
2020-07-14 02:37:52 -07:00
topjohnwu
cad189d2dc
Remove unnecessary indirection
2020-07-12 14:37:07 -07:00
topjohnwu
7cf3da1b3b
Update implementation to use new methods
2020-07-12 14:35:21 -07:00
topjohnwu
45fabf8e03
Update SettingsItems
2020-07-12 06:15:32 -07:00
topjohnwu
2c12fe6eb2
More efficient databinding
2020-07-12 03:17:50 -07:00
topjohnwu
b41b2283f4
Rename package
2020-07-11 05:36:31 -07:00
topjohnwu
e8e7cd5008
Simply redirect isConnected ObservableField
2020-07-11 03:22:17 -07:00
topjohnwu
7873433977
Remove RxJava as dependency
2020-07-10 23:12:09 -07:00
topjohnwu
52d19d3ea2
Roll our own NetworkObserver
2020-07-10 23:12:09 -07:00
topjohnwu
6348d0a6fb
Remove more code using RxJava
2020-07-10 04:19:18 -07:00
topjohnwu
f7a650b9a4
Clear up RxJava from ViewModels
2020-07-09 05:15:53 -07:00
topjohnwu
a97d278bcd
Remove RxBus
2020-07-09 05:13:24 -07:00
topjohnwu
8647ba4729
Remove more RxJava
2020-07-09 04:49:14 -07:00
topjohnwu
4631077c49
Call the correct constructor
2020-07-09 04:40:07 -07:00
topjohnwu
18dab28c32
Remove usage of KObservableField
2020-07-08 06:14:32 -07:00
topjohnwu
8ffbffddb3
Update SuRequest handler
2020-07-08 03:13:01 -07:00
topjohnwu
f191db2fe0
Allow ViewModel to opt-out RxJava
...
Transition period
2020-07-08 01:50:28 -07:00
topjohnwu
dc8f0f6feb
Bug fixes in modules fragment
...
- Progress is not updated in upgradable modules (and can cause crash)
- EndlessRecyclerScrollListener is not reset on new query
2020-07-08 01:40:08 -07:00
topjohnwu
01a43b03bd
De-Rx ModuleViewModel
2020-07-08 01:26:45 -07:00
topjohnwu
86db0cd2cd
Load installed modules with coroutine
2020-07-07 03:37:53 -07:00
topjohnwu
ae6dd50ccd
Fix RepoUpdater force refresh bug
2020-07-07 03:18:01 -07:00
topjohnwu
77032eced1
Load repos with coroutine
2020-07-07 01:57:56 -07:00
topjohnwu
820427e93b
Have some fun with Kotlin Coroutines
2020-07-06 22:30:21 -07:00
topjohnwu
89e11c9cc8
Minor changes in flash viewmodel
2020-07-06 21:05:43 -07:00
topjohnwu
05cf53fe6f
Merge files
2020-07-06 15:40:05 -07:00
topjohnwu
97b72a5941
Revert to old SElinux rules on pre 8.0 devices
...
Fix #2910
2020-07-06 01:13:50 -07:00
topjohnwu
7922f65243
Welcome Gradle Kotlin DSL
2020-07-04 06:54:53 -07:00
topjohnwu
67f7935421
Restructure project
2020-07-04 04:09:19 -07:00
topjohnwu
9348c5bad9
Fix build script
2020-07-04 03:50:39 -07:00
topjohnwu
0f7caa66fb
Remove usage of grid layouts
2020-07-04 03:28:21 -07:00
Mexit
bd14994eb9
Update Polish translation
2020-07-04 03:01:55 -07:00
vvb2060
08818e8542
Remove force_pm_install
...
gms package verifier only checks the `notBefore` value of the certificate
2020-07-04 03:00:51 -07:00
topjohnwu
706eba329d
Add release notes to the install fragment
2020-07-04 02:55:19 -07:00
topjohnwu
f6a2b1c882
Minor gradle script changes
2020-07-02 05:01:55 -07:00
topjohnwu
c2e6622016
Update README
...
Recommend Android Studio embedded JDK again
2020-07-02 04:16:02 -07:00
topjohnwu
53904b0627
Use gradle magic to optimize resources
2020-07-02 04:02:20 -07:00
waffshappen
cef14d4576
Fix release build XLint error for translations
...
Due to the accidental safety>N<et the release build would fail with XLint complaining about a missing default translation. Correcting this to be in line with the actual translation fixes the build error.
Xlint Error in Question:
```res/values-in/strings.xml:106: Error: "safetyNet_api_error" is translated here but not found in default locale [ExtraTranslation]
<string name="safetyNet_api_error">Kesalahan API SafetyNet</string>```
2020-07-01 09:56:14 -07:00
topjohnwu
73203a55ca
Use fancy NestedScrollView for Magisk logs
2020-06-30 04:14:23 -07:00
topjohnwu
397f7326a3
Update SafetyNet UI to show evalType
2020-06-30 03:56:41 -07:00
topjohnwu
4bbd7989dd
Update snet extension
...
Receive full snet payload from extension
2020-06-30 02:24:58 -07:00
topjohnwu
a0b47f3ca3
Precompute TextView in I/O thread for performance
2020-06-29 05:26:07 -07:00
topjohnwu
89e9e7c176
Simplify UI code for Magisk logs
...
We have all texts, no need to go through recyclerview
2020-06-29 05:22:16 -07:00
topjohnwu
ddc2f317ab
Update dependencies
2020-06-29 03:58:19 -07:00
topjohnwu
867bab8513
Restart activity with fresh intent
...
Fix #2706
2020-06-29 03:30:23 -07:00
topjohnwu
b1e0c5ff38
Export MAGISKTMP so it survives exec
...
Fix #2926
2020-06-29 03:24:53 -07:00
Shaka Huang
6dbd9bfb12
Place pthread_mutex_init() before init_list()
...
Fix crash in #2900
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2020-06-28 07:06:19 -07:00
topjohnwu
3c78344812
Refactor version handling
2020-06-28 06:52:02 -07:00
Ilya Kushnir
594f268885
Update RU strings
2020-06-27 13:23:45 -07:00
Fox2Code
93d5716414
Disable Volumes keys on flash
...
- Thank Diareuse for helping me
2020-06-27 13:22:09 -07:00
Shaka Huang
4b8e92f00a
compile options should be set after evaulation process
...
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2020-06-27 04:58:08 -07:00
vvb2060
fc6ef7dd57
Show magisk update notification only when magisk is installed
2020-06-27 04:54:58 -07:00
mustafairaqi8
c881fd4964
Updated Arabic Translation
2020-06-25 10:02:15 -07:00
Viktor De Pasquale
4bcc2b2f03
Added bottom padding to hide screen
...
Close #2903
2020-06-25 10:01:37 -07:00
topjohnwu
6150055a05
Update BusyBox
2020-06-25 04:34:16 -07:00
topjohnwu
23a33b4351
Remove core only mode
...
Replaced by native safe mode
2020-06-21 15:59:06 -07:00
topjohnwu
e02386a6ac
Move install module button to the top
2020-06-21 12:53:31 -07:00
topjohnwu
099e703834
Build compatible bytecode with newer JDKs
...
Fix #2898 , close #2899
2020-06-21 02:43:32 -07:00
YFdyh000
1ededc637e
l10n: Update Chinese Simplified translations
2020-06-20 12:12:40 -07:00
topjohnwu
0850bca9d3
Update README
2020-06-20 04:58:54 -07:00
topjohnwu
6d2fd480bf
Upgrade gradle wrapper
2020-06-20 04:41:54 -07:00
vvb2060
ddf0c379be
Fix build
2020-06-20 03:03:46 -07:00
topjohnwu
45b5e89912
Remove canary debug channel
...
All canary builds will be debug only
2020-06-20 02:45:02 -07:00
Albert I
a748d5291a
app: l10n: Update Indonesian translations
...
Signed-off-by: Albert I <kras@raphielgang.org >
2020-06-20 01:37:47 -07:00
Peter Meiser
f5131fae56
Update German translation
2020-06-20 01:37:27 -07:00
Chris Renshaw
f79a40a67a
scripts: uninstaller fixes
...
- LOS Recovery can't decrypt or even mount /data, thus the installer can't do everything it needs to do and must abort, so also suggest uninstall via Manager at that point
- fix removal of addon.d script when uninstall is run via Manager on SAR
- fix removal of addon.d with dynamic/logical partitions via mapper
2020-06-20 01:37:06 -07:00
topjohnwu
43146b8316
Update su request process
...
Due to changes in ec3705f2ed , the app can
no longer communicate with the dameon through a socket opened on the
daemon side due to SELinux restrictions. The workaround here is to have
the daemon decide a socket name, send it to the app, have the app create
the socket server, then finally the daemon connects to the app through
the socket.
2020-06-19 03:52:25 -07:00
topjohnwu
b71b4bd4e5
Fix colors in su request dialog
2020-06-19 03:14:23 -07:00
topjohnwu
44895a86b8
Fix compilation of single applets
2020-06-19 02:45:57 -07:00
topjohnwu
eecb66f4f1
Create ForegroundTracker
2020-06-17 04:07:31 -07:00
topjohnwu
e7f1c03151
Cleanup code for su request
2020-06-17 03:47:12 -07:00
topjohnwu
56602cb9a3
Update gradle files
2020-06-17 02:33:33 -07:00
topjohnwu
1e2f776b83
Move logging.hpp
2020-06-17 01:17:28 -07:00
topjohnwu
ec3705f2ed
Redesign of MagiskSU's sepolicy model
...
Introduce new domain `magisk_client` and new file type `magisk_exec`.
Connection to magiskd's always-on socket is restricted to magisk_client
only. Whitelisted process domains can transit to magisk_client through
executing files labelled magisk_exec. The main magisk binary shall be
the only file labelled as magisk_exec throughout the whole system.
All processes thus are no longer allowed to connect to magiskd directly
without going through the proper magisk binary.
Connection failures are silenced from audit logs with dontaudit rules,
so crazy processes which traverse through all unix domain sockets to try
connection can no longer check logcat to know the actual reason behind
EACCES, leaking the denied process policy (which is u:r:magisk:s0).
This also allows us to remove many rules that open up holes in
untrusted_app domains that were used to make remote shell work properly.
Since all processes establishing the remote shell are now restricted to
the magisk_client domain, all these rules are moved to magisk_client.
This makes Magisk require fewer compromises in Android's security model.
Note: as of this commit, requesting new root access via Magisk Manager
will stop working as Magisk Manager can no longer communicate with
magiskd directly. This will be addressed in a future commit that
involves changes in both native and application side.
2020-06-03 23:29:42 -07:00
topjohnwu
ae0dcabf43
Fix typo in sepolicy.cpp
2020-06-03 03:11:10 -07:00
topjohnwu
6030b00ee2
Remove excessive logging
2020-06-03 01:28:50 -07:00
topjohnwu
a17908f6e1
Only resolve via DoH for specific hostnames
2020-06-03 01:15:05 -07:00
topjohnwu
cb7148a24c
Switch to debug logging in modules
2020-06-01 04:22:57 -07:00
topjohnwu
2f824f59dc
Better logging system
...
Use C++ magic to strip out debug logs at compile time
2020-06-01 04:15:37 -07:00
Chris Renshaw
ad94f10205
Fix direct install on NAND devices
...
Co-authored-by: John Wu <topjohnwu@gmail.com >
2020-06-01 02:08:13 -07:00
Shaka Huang
02b2290b16
Correct path of x86 libraries
...
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2020-05-31 05:33:35 -07:00
Ilya Kushnir
f8a814a588
Fix RU strings
2020-05-31 05:32:18 -07:00
topjohnwu
4c4338cc02
Adapt to AGP 4.0
2020-05-30 13:06:03 -07:00
Facundo Montero
5675a1ae7d
app/stub: values-es: update to provide more consistency.
...
This update aims to provide better consistency to the Spanish
translation by properly separating each possible pronoun.
Other small grammar errors have also been corrected.
2020-05-30 12:56:37 -07:00
AioiLight
0952224c3d
Update JA strings
2020-05-30 12:56:02 -07:00
JoanVC100
4e26c10287
Fix CA strings
2020-05-30 12:55:26 -07:00
vvb2060
f3e82b9ef1
Add DoH using cloudflare-dns
2020-05-30 12:53:46 -07:00
osm0sis
e50295d337
magiskboot: add support for lz4 compressed dt (extra)
...
- legacy devices brought up to Android 10 may now use a compressed dt in a hdr_v0 AOSP dt variant extra section, so detect, decompress and recompress this
- so far these have only been done using lz4 compression (latest format revision magic), e.g. LOS 17.1 victara (Moto X)
2020-05-30 12:52:15 -07:00
topjohnwu
fde78be2b4
Update Android Studio
2020-05-30 12:50:08 -07:00
topjohnwu
c071ac8973
Remove unused code
2020-05-29 10:41:52 -07:00
topjohnwu
599ee57d39
Simplify sepolicy rules
2020-05-25 02:30:39 -07:00
topjohnwu
4499cebcd9
Support new sepolicy rules
...
Support declare new type with attribute and declare new attributes
2020-05-25 02:09:43 -07:00
topjohnwu
cd6eca1dc2
Optimize match-all-type rules
...
For match-all-type rules (e.g. "allow magisk * * *" used in Magisk),
we used to iterate and apply rules on all existing types. However, this
is actually unnecessary as all selinux types should have at least 1
attributes assigned to it (process types "domain", file context types
"file_type" etc.). This means in order to create rules that applies to
all types, we actually only need to create rules for all attributes.
This optimization SIGNIFICANTLY reduces the patched sepolicy that is
loaded into the kernel when running Magisk. For example on Pixel 4 XL
running Android R DP4, the sepolicy sizes are
patched (before) : 3455948
patched (after) : 843176
stock : 630229
The active sepolicy size actually impacts the performance of every single
operation in the operating system, because the larger the policies gets,
the longer it takes for the kernel to lookup and match rules.
2020-05-24 05:41:19 -07:00
topjohnwu
951273f8ef
Cleanup some implementations
2020-05-24 04:16:40 -07:00
vvb2060
51eeb89f67
Allow consecutive points
2020-05-23 14:58:17 -07:00
topjohnwu
0efa73d96c
Update selinux libs
2020-05-23 05:02:26 -07:00
topjohnwu
63512b39b2
Update NDK to r21b
2020-05-23 00:48:49 -07:00
topjohnwu
f392ade78d
Rewrite sepolicy.c in C++
2020-05-23 00:18:25 -07:00
topjohnwu
0236ab887e
Several statement parsing improvements
...
- Update help message to match the spec
- Make tokenization not seg fault in certain conditions
- Moar template + macro magic to reduce boilerplate
2020-05-22 14:05:56 -07:00
topjohnwu
d4baae411b
Modernize magiskpolicy
2020-05-21 06:48:02 -07:00
topjohnwu
e02e46d0fc
Detect volume down key combo for safe mode
...
It is possible that a module is breaking the device so bad that zygote
cannot even be started. In this case, system_server cannot start and
detect the safe mode key combo, set the persist property, and reboot.
Also on old Android versions, the system directly goes to safe mode
after detecting a key combo without rebooting, defeating the purpose of
Magisk's safe mode protection if we only check for the persist property.
Directly adding key combo check natively in magiskd allows us to enter
Magisk safe mode before the system is even aware of it.
2020-05-19 04:57:47 -07:00
Chris Renshaw
3c04dab472
magiskhide: fix late_prop_key setprop, reorganize props slightly
2020-05-18 23:31:22 -07:00
topjohnwu
fc1844b4df
Update policy for handling /data/adb
2020-05-18 23:29:26 -07:00
topjohnwu
99ef20627a
Remove unused code
2020-05-18 05:45:08 -07:00
topjohnwu
4497e0aaca
Don't expose module_list
2020-05-18 05:36:02 -07:00
topjohnwu
c3e045e367
Use daemon state to determine late prop hiding
2020-05-18 05:21:47 -07:00
topjohnwu
501d3e6c32
Maintain global daemon status
2020-05-18 05:18:49 -07:00
topjohnwu
b27b9c1d18
Minor code changes
2020-05-18 04:56:51 -07:00
topjohnwu
f7d3d1eeaf
Increase post-fs-data mode to 40 secs
2020-05-18 04:56:51 -07:00
topjohnwu
0d72a4c8ba
Fix compile error
2020-05-18 04:56:51 -07:00
topjohnwu
dbdb0a2560
Move late props to boot complete
2020-05-18 03:51:41 -07:00
Tornike Khintibidze
18a09703de
Updated Georgian translation
2020-05-17 15:09:51 -07:00
topjohnwu
bc6a14d30f
Remove property ro.build.selinux
2020-05-17 15:01:37 -07:00
topjohnwu
97db49a57b
Move vendor property manipulation to late start
2020-05-17 15:01:37 -07:00
topjohnwu
eca2168685
Guard magiskhide state with mutexes
2020-05-17 15:01:37 -07:00
Hen Ry
1bcef38739
Fix German translation
2020-05-16 22:29:26 -07:00
topjohnwu
aac6ad73da
Fix collect modules
2020-05-16 13:45:22 -07:00
topjohnwu
122b4d66b6
Move Android logging out of libutils
2020-05-10 00:48:41 -07:00
topjohnwu
0f8f4e361b
Update collect log logic
2020-05-10 00:30:11 -07:00
Chris Renshaw
3733b589ac
native: fix slower build on non-Windows platforms
2020-05-09 04:41:07 -07:00
Chris Renshaw
6a2e781db2
magiskhide: add vendor.* props
2020-05-09 04:40:55 -07:00
vvb2060
c6569ce022
Fix service scripts
2020-05-09 04:40:05 -07:00
topjohnwu
a62bdc58cb
Use env variables to enable standalone mode
2020-05-08 04:09:58 -07:00
topjohnwu
912009494d
Revert accidental build script change
2020-05-08 01:44:10 -07:00
topjohnwu
a5d7c41d20
Support Safe Mode detection
...
When detecting device is booting as Safe Mode, disable all modules and
MagiskHide and skip all operations. The only thing that'll be available
in this state is root (Magisk Manager will also be disabled by system).
Since the next normal boot will also have all modules disabled, this can
be used to rescue a device in the case when a rogue module causes
bootloop and no custom recovery is available (or recoveries without
the ability to decrypt data).
2020-05-08 00:45:11 -07:00
topjohnwu
232ae2a189
Update resetprop to partially use system impl
2020-05-07 23:54:00 -07:00
topjohnwu
aa8b23105f
Modernize resetprop with fancy C++
2020-05-07 06:08:30 -07:00
topjohnwu
c113f854a2
Fix overlay.d on SAR again
2020-05-07 02:30:43 -07:00
topjohnwu
87de0e7a0e
Force remove AVB for 2SI since it may bootloop some devices
2020-05-05 03:29:36 -07:00
topjohnwu
85755e3022
Tone down our DTB patching
...
- Do not attempt to patch DTB anywhere outside of boot images as they
are no longer essential. This makes Magisk installation to only modify
strictly boot/recovery partitions again.
- The only required patch for DTB is to strip verity out of partitions
2020-05-05 03:29:36 -07:00
topjohnwu
02dc1172be
Revert DTB patches to in-place binary patches
...
Since we no longer need to add new properties in the device tree, and
all the patches we do removes strings, we can just directly patch
the flat device tree in-place, ignoring basically all the higher level
DTB structure and format to accomplish 100% compatibility.
2020-05-05 01:03:09 -07:00
topjohnwu
dbf8c41209
Force init to load fstab from file in 2SI
...
Patching DTBs is proven to be difficult and problematic as there are
tons of different formats out there. Adding support for all the formats
in magiskboot has been quite an headache in the past year, and it still
definitely does not cover all possible cases of them out there.
There is another issue: fake dt fstabs. Some super old devices do not
have device trees in their boot images, so some custom ROM developers
had came up with a "genius" solution: hardcode fstab entries directly
in the kernel source code and create fake device tree nodes even if
Android 10+ init can graciously take fstab files instead (-_-) 。。。
And there is YET another issue: DTBs are not always in boot images!
Google is crazy enough to litter DTBs all over the place, it is like
they cannot make up their minds (duh). This means the dt fstabs can be
either concatnated after the kernel (1), in the DTB partition (2), in
the DTBO partition (3), in the recovery_dtbo section in boot images (4),
or in the dtb section in boot images (5). FIVE f**king places, how can
anyone keep up with that!
With Android 10+ that uses 2 stage inits, it is crutual for Magisk to
be able to modify fstab mount points in order to let the original init
mount partitions for us, but NOT switch root and continue booting. For
devices using dt for early mount fstab, we used to patch the DTB at
install time with magiskboot. However these changes are permanent and
cannot be restored back at reinstallation.
With this commit, Magisk will read dt fstabs and write them to ramdisk
at boot time. And in that case, the init binary will also be patched
to force it to NEVER use fstabs in device-tree. By doing so, we can
unify ramdisk based 2SI fstab patching as basically we are just patching
fstab files. This also means we can manipulate fstab whatever Magisk
needs in the future without the need to going through the headache that
is patching DTBs at installation.
2020-05-04 02:21:51 -07:00
topjohnwu
8c4fd759c6
Strip Huawei specific logic
...
Users should manually switch to recovery mode instead
2020-05-03 23:07:40 -07:00
Chris Renshaw
23dc19ad94
scripts: don't abort if /vendor fails to mount
...
- /vendor is used only on some older devices for recovery AVBv1 signing so is not critical if fails
- this fixes installation in Lineage Recovery on some older devices where /vendor is actually by-name partitions like oem, cust (or even cache), which likely also don't require the AVBv1 signing
2020-05-03 23:06:16 -07:00
topjohnwu
0c99c4d93f
More complete support for fstab in dt
2020-05-03 22:49:54 -07:00
topjohnwu
8ab045331b
Workaround realpath FORTIFY crashes
2020-05-03 22:11:39 -07:00
topjohnwu
a8d0936e04
Update BusyBox
2020-05-02 03:42:42 -07:00
topjohnwu
4e349acb50
Build libselinux without ANDROID defined
2020-05-01 00:45:23 -07:00
topjohnwu
947e3b06b4
Use template to get lambda for RAII
2020-04-30 01:27:48 -07:00
topjohnwu
5fd574a14f
Fix --remove-modules command
2020-04-30 01:27:48 -07:00
osm0sis
03c1053871
scripts: fix persist out-of-space copying sepolicy.rule
...
- bugged TWRPs were filling persist with recovery logs, so clean those as a potential workaround
- abort module install if sepolicy.rule fails to copy, since 99% of the time the module wouldn't include it if it could function without it
Closes #2461
2020-04-29 20:25:18 -07:00
topjohnwu
c7ed0ef5eb
Fix SAR support for overlay.d
2020-04-25 23:19:36 -07:00
osm0sis
2aede97754
scripts: fix find_block false positives /dev/log/kernel and /dev/BOOT
...
- try /dev/block first with full depth to catch all platform/soc variations to the by-name directory, and the new dynamic partition /dev/block/mapper
- next try uevent for block devices as before
- lastly try /dev with maxdepth 1 (immediate directory) to find /dev/bootimg, /dev/recovery, etc. while avoiding /dev/log/kernel
- move bootimg higher in the list than boot so /dev/bootimg gets found first and avoids /dev/BOOT
- recovery_a/_b now also exists
- minor touch-ups for readability and consistency
Fixes #2720
2020-04-24 02:24:36 -07:00
osm0sis
9b8a5e9bf3
scripts: add author name back to module install banner print
2020-04-24 02:24:36 -07:00
osm0sis
0f910f2d40
scripts: ensure system is able to be mounted rw before attempting
...
- this is needed for installations on Lineage 17.1 Recovery (AOSP Q) for logical partition devices, which uses /dev/block/mapper to stage the partitions
Thanks LuK1337 & erfanoabdi @ Lineage
2020-04-24 02:24:36 -07:00
topjohnwu
15f155100c
Rewrite skel_node mounting and construction logic
...
Close #2725
2020-04-24 02:07:46 -07:00
topjohnwu
2468f5a6c4
Fix custom sepolicy patches
2020-04-22 23:01:11 -07:00
topjohnwu
945a52a99f
Handle extremely rare edge case
2020-04-22 05:07:50 -07:00
topjohnwu
486b2c82a7
Disable kmsg rate limiting
2020-04-22 05:07:50 -07:00
topjohnwu
800b7f4370
Bump min module Magisk version to v20.0
...
It has been over half an year now, time for an update!
2020-04-21 01:14:14 -07:00
topjohnwu
8ca5a048d6
Support system_ext
2020-04-20 23:57:29 -07:00
topjohnwu
44b7a3c3f1
Only run bootsigner on Android 5.0+
...
Close #2712
2020-04-20 22:12:14 -07:00
topjohnwu
554ebe7206
Skel dest could not exist
...
Close #2713
2020-04-20 22:04:57 -07:00
vvb2060
d7b87fcb8e
Add untrusted_app_29 for Android 11
2020-04-20 21:50:52 -07:00
topjohnwu
c94f9e1cc9
Use a binary that exists on all devices for hijacking
2020-04-20 04:41:11 -07:00
vvb2060
68532fade3
Update SAR detection method for Android 11
2020-04-20 04:41:11 -07:00
topjohnwu
e219867cdf
Hijack another binary for 2nd stage
...
Instead of using ptrace hacks, use another hack instead :D
2020-04-19 22:15:12 -07:00
topjohnwu
765d5d9729
Small magiskinit cleanup
2020-04-19 04:57:18 -07:00
topjohnwu
43029f37b1
Cleanup our tracks
2020-04-19 04:57:18 -07:00
voodik
7188462c55
fix Magisk install on ODROID-N2/C4
...
add /dev/block/dtbs support
2020-04-19 02:51:05 -07:00
topjohnwu
f9ff814955
Update gradle files
2020-04-19 02:47:22 -07:00
topjohnwu
dfbd1305b3
Android 11 support 🎉
2020-04-19 02:47:22 -07:00
topjohnwu
c9255ab31b
Remove legacy migration
...
It has been quite a long time ago...
2020-04-18 23:46:56 -07:00
topjohnwu
1e714af3cf
Support MagiskHide when /sbin does not exist
2020-04-18 23:45:00 -07:00
topjohnwu
4c959cd983
Support cases when /sbin does not exist
2020-04-18 23:19:19 -07:00
topjohnwu
d959c35723
Make cleaner mount info
2020-04-18 18:50:25 -07:00
topjohnwu
69a9d7485b
Support injecting magisk bins
2020-04-18 05:15:59 -07:00
topjohnwu
dcf07ad8c7
Directly filter '.' and '..' in xreaddir
2020-04-18 04:20:21 -07:00
topjohnwu
ed6cdb2eb4
Rename file
2020-04-18 04:10:19 -07:00
topjohnwu
a73e7e9f99
Introduce new module mount implementation
...
Rewrite the whole module mounting logic from scratch.
Even the algorithm is different compared to the old one.
This new design focuses on a few key points:
- Modular: Custom nodes can be injected into the mount tree.
It's the main reason for starting the rewrite (needed for Android 11)
- Efficient: Compared to the existing implementation, this is the most
efficient (both in terms of computation and memory usage) design I
currently can come up with.
- Accurate: The old mounting logic relies on handling specifically every
edge case I can think of. During this rewrite I actually found some
cases that the old design does not handle properly. This new design is
architected in a way (node types and its rankings) that it should
handle edge cases all by itself when constructing mount trees.
2020-04-18 02:00:48 -07:00
topjohnwu
ab853e1fcf
Update dir traversal code
2020-04-12 13:38:57 -07:00
topjohnwu
37d38b62b1
Fix strings
2020-04-12 05:53:23 -07:00
Ilya Kushnir
f9bb517142
Update RU strings
2020-04-12 05:50:58 -07:00
tzagim
efe9b867d5
Add Hebrew Translation
2020-04-12 05:49:22 -07:00
Viktor De Pasquale
d9cf33d1ba
Fixed shortcuts
...
This has been broken due to recent transition to navigation components
2020-04-12 05:40:19 -07:00
Viktor De Pasquale
ee3028e67d
Updated layout of modules screen
...
The modules will show updates at the top, active modules in the middle and finally remote modules at the bottom. The modules "install" button will be at the top of the "active" list.
This is done over usability concerns, as updates are more important than a list of installed modules.
2020-04-12 05:40:19 -07:00
Viktor De Pasquale
d810e6c82d
Fixed modules screen crashing on load
...
This commit fixes the issue of adding single-span items in between full-span items whilst using `StaggeredGridLayoutManager` on recycler view.
Adding such items results in:
```
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 13
at java.util.Arrays.rangeCheck(Arrays.java:123)
at java.util.Arrays.fill(Arrays.java:2828)
at androidx.recyclerview.widget.StaggeredGridLayoutManager$LazySpanLookup.invalidateAfter(StaggeredGridLayoutManager.java:2876)
at androidx.recyclerview.widget.StaggeredGridLayoutManager.handleUpdate(StaggeredGridLayoutManager.java:1548)
at androidx.recyclerview.widget.StaggeredGridLayoutManager.onItemsUpdated(StaggeredGridLayoutManager.java:1524)
at androidx.recyclerview.widget.RecyclerView$6.dispatchUpdate(RecyclerView.java:1021)
at androidx.recyclerview.widget.RecyclerView$6.onDispatchSecondPass(RecyclerView.java:1032)
at androidx.recyclerview.widget.AdapterHelper.consumePostponedUpdates(AdapterHelper.java:121)
at androidx.recyclerview.widget.AdapterHelper.consumeUpdatesInOnePass(AdapterHelper.java:557)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4128)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3851)
at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4404)
...and more
```
Affects versions including and prior to androidx.recyclerview:recyclerview:1.2.0-alpha02 (at the time of this commit) and possibly more after that.
This bug is caused by a single fact and that is - array inside of `LazySpanLookup` is not being invalidated and resized correctly when non-full-span item is being added in between of two full-span items. The invalidation however passes on some (high performance) devices so it doesn't necessarily cause issues for _some_ users; others keep getting the same crash over and over again.
Possible fix for anyone reading this, in the hope of fixing the same error, is to copy-paste the `StaggeredGridLayoutManager` and fix the array length before calling `Arrays.fill()`. There's no fix from user's perspective if you need to keep the UI as-is.
We however don't need the UI as-is, so we're instead opting to use LinearLayoutManager until is the issue resolved.
Continues tracking at https://issuetracker.google.com/issues/37034096
Close #2631
2020-04-12 05:40:19 -07:00
topjohnwu
e0a281583d
Preparation for dynamic tmpfs path
2020-04-12 05:34:56 -07:00
topjohnwu
d739dcac2b
Remove dependency on magisk.hpp in libutils
2020-04-11 04:40:40 -07:00
topjohnwu
cdd4cb8ec2
Update BusyBox to build on latest NDK
2020-04-11 04:05:58 -07:00
topjohnwu
93ef90cd24
Fix FORTIFY crashes
2020-04-11 04:05:34 -07:00
topjohnwu
e165a1e65c
Use BusyBox standalone mode if available
2020-04-11 02:21:47 -07:00
topjohnwu
4066e5bf14
Update Makefiles
2020-04-06 22:45:08 -07:00
topjohnwu
4729514a22
Remove snet module from Magisk
2020-04-05 02:13:53 -07:00
topjohnwu
93aedcfeb7
Update all hardcode paths in app and script
2020-04-05 01:27:07 -07:00
topjohnwu
47d18bb896
Fix typo of boot methods
2020-04-04 01:48:28 -07:00
topjohnwu
61dafbe06e
Fix LV for Boot Method C
2020-04-04 01:27:27 -07:00
topjohnwu
474325da68
Add 'Android Booting Shenanigans' to docs
2020-04-04 01:17:50 -07:00
topjohnwu
9317401d57
Update Windows instruction for Python
2020-04-03 16:52:28 -07:00
topjohnwu
67d746a62c
Let build.py setup NDK
2020-04-03 03:34:07 -07:00
topjohnwu
2f1f68f12f
Prepare compilation for NDK r21
2020-04-03 02:58:39 -07:00
Chris Renshaw
2742edd73f
scripts: only show addon.d error once on failures
2020-04-02 20:54:56 -07:00
Shaka Huang
834561a5de
Content in dt_fstab is not null terminated in emulator
...
Value of <dt>/fstab/<partition>/dev and <dt>/fstab/<partition>/type in official Android emulator ends with newline instead of \0, Magisk won’t be able to patch sepolicy and crash the system.
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2020-04-02 20:54:41 -07:00
Chris Renshaw
11102b4dd6
scripts: fix finding nand/mtd boot on some devices
...
Fixes #2619
2020-04-02 20:52:46 -07:00
zivmc
fef2da3c0b
Fix bug in compiling elf_cleaner with g++
...
Signed-off-by: zivmc <zivmc@users.noreply.github.com >
2020-04-02 20:52:18 -07:00
topjohnwu
9820296e92
Update files.cpp in libutils
2020-04-02 02:17:45 -07:00
topjohnwu
dbfde74c1e
Clean rootfs in switch_root
2020-04-01 23:37:11 -07:00
topjohnwu
b28668e18d
Prevent possible race condition
2020-04-01 22:40:59 -07:00
topjohnwu
5f1174de27
Introduce new boot flow to handle SAR 2SI
...
The existing method for handling legacy SAR is:
1. Mount /sbin tmpfs overlay
2. Dump all patched/new files into /sbin
3. Magic mount root dir and re-exec patched stock init
With Android 11 removing the /sbin folder, it is quite obvious that
things completely break down right in step 1.
To overcome this issue, we have to find a way to swap out the init
binary AFTER we re-exec stock init. This is where 2SI comes to rescue!
2SI normal boot procedure is:
1st stage -> Load sepolicy -> 2nd stage -> boot continue...
2SI Magisk boot procedure is:
MagiskInit 1st stage -> Stock 1st stage -> MagiskInit 2nd Stage ->
-> Stock init load sepolicy -> Stock 2nd stage -> boot continue...
As you can see, the trick is to make stock 1st stage init re-exec back
into MagiskInit so we can do our setup. This is possible by manipulating
some ramdisk files on initramfs based 2SI devices (old ass non SAR
devices AND super modern devices like Pixel 3/4), but not possible
on device that are stuck using legacy SAR (device that are not that
modern but not too old, like Pixel 1/2. Fucking Google logic!!)
This commit introduces a new way to intercept stock init re-exec flow:
ptrace init with forked tracer, monitor PTRACE_EVENT_EXEC, then swap
out the init file with bind mounts right before execv returns!
Going through this flow however will lose some necessary backup files,
so some bookkeeping has to be done by making the tracer hold these
files in memory and act as a daemon. 2nd stage MagiskInit will ack the
daemon to release these files at the correct time.
It just works™ ¯\_(ツ)_/¯
2020-04-01 04:39:28 -07:00
topjohnwu
543ce937ec
Don't need to find system_dev
2020-03-31 22:41:25 -07:00
topjohnwu
5537b083a8
Move surequest out of legacy
2020-03-30 23:53:21 -07:00
Viktor De Pasquale
6b0854749f
Added setting resetting state on install screen
...
It will additionally show that download is complete rather than being stuck on loading.
2020-03-30 21:58:26 -07:00
Viktor De Pasquale
09ba4772b8
Fixed using wrong argument for flashing order
2020-03-30 21:58:26 -07:00
topjohnwu
06a1d08465
Replace ellipsis with recommended characters
2020-03-30 04:50:10 -07:00
fessmm
d510ead877
fix letters
2020-03-30 04:47:10 -07:00
topjohnwu
2968a1559e
Get rid of the final Java file in app
2020-03-30 04:41:54 -07:00
topjohnwu
cba26eedb5
Move several stuffs out of shared
2020-03-30 04:25:42 -07:00
topjohnwu
23e74b2781
Prevent showing empty screen in stealth mode
2020-03-30 04:03:56 -07:00
topjohnwu
ef0277d10e
Properly set themes for dialogs in stub
2020-03-30 04:03:33 -07:00
topjohnwu
a623a5b7cc
Set proper component name in FlashFragment
2020-03-29 23:11:09 -07:00
Davy Defaud
be8479fdba
French translation update
2020-03-29 06:13:28 -07:00
Taras
e97e6d467c
Update Ukrainian strings
2020-03-29 06:12:56 -07:00
JoanVC100
75ec890d46
module_permission_declined string
2020-03-29 06:12:27 -07:00
Vladimír Kubala
871a9c29c8
Update strings.xml
2020-03-29 06:12:10 -07:00
dark-basic
a4f903d947
Update strings.xml
...
Add new line.
2020-03-29 06:11:55 -07:00
Viktor De Pasquale
1920a52829
Added progressbar indicating content loading on modules screen
2020-03-29 06:10:19 -07:00
Viktor De Pasquale
6e14a727b1
Fixed modules screen not offering reboot when local modules change
2020-03-29 06:10:19 -07:00
Viktor De Pasquale
ea855837df
Fixed melting UI on pre A10 devices
2020-03-29 06:10:19 -07:00
Chris Renshaw
d05ed0e59c
Manager: remove v from download names
...
- now that Canaries are only commit hashes for the version string, the v is unnecessary/confusing, so the simplest solution is to just remove the v from the filename for all Manager-based downloads of Magisk and Manager
2020-03-28 22:53:38 -07:00
topjohnwu
a9eb443072
Ignore existing attributes in manifest
...
Close #2595
2020-03-28 21:42:31 -07:00
topjohnwu
d382b00efd
Accept all paths in FileProvider
...
Get rid of file_paths.xml
2020-03-28 01:27:41 -07:00
topjohnwu
ef9d077c7f
Update build.py
2020-03-27 23:23:26 -07:00
topjohnwu
e4b20abf8e
Update gradle files
2020-03-27 22:42:02 -07:00
John Wu
e9f0a10175
Update stable release badges
2020-03-27 21:43:52 -07:00
topjohnwu
c3968a26cf
Remove dynamic loading code
...
All these code are moved into a private repo. The stub is actually
just a stub now; mixing dynamic load and stub is confusing.
2020-03-27 01:25:05 -07:00
topjohnwu
9371515ecc
Disable animations in superuser fragment
2020-03-27 00:53:38 -07:00
topjohnwu
a83e055b19
Fix strings
2020-03-27 00:53:13 -07:00
Viktor De Pasquale
6907651756
Updated flash screen so it's a fragment
...
The FlashActivity has been removed and all of it's functionality has been transferred to the FlashFragment.
The FlashFragment needs to be however launched in a different way than the activity using the MainActivity's stub and so seemingly massive changes had to be made.
Notably the RemoteFileService didn't seem to be calling Service.startForeground(), which has been crashing the application due to the system requirements, so that's been fixed.
2020-03-26 03:42:52 -07:00
Viktor De Pasquale
fc2d0246e6
Added requesting navigation being hidden when showing alternative view
2020-03-26 03:42:52 -07:00
Viktor De Pasquale
bb9c362bab
Added back button for ModuleFragment when displaying filter
2020-03-26 03:42:52 -07:00
Viktor De Pasquale
51402e68d2
Fixed log not displaying back button when alternative view is shown
2020-03-26 03:42:52 -07:00
Viktor De Pasquale
1b8813228b
Updated the app to use navigation components instead of custom solution
...
Welcome to mid 2018.
2020-03-26 03:42:52 -07:00
Viktor De Pasquale
922e36cfb0
Updated the width of bottom navigation
2020-03-26 03:42:52 -07:00
Viktor De Pasquale
edff094626
Added log as primary fragment
2020-03-26 03:42:52 -07:00
Chris Renshaw
aa72a080b0
core: clean up /data/adb/magisk.img, etc. as well
...
- now that magisk.img -> /data/adb/modules migration is no longer taking place make sure all magisk.img locations get cleaned up
2020-03-26 03:39:49 -07:00
John Wu
2a93d1c652
Update shields.io URL for caching
2020-03-25 09:08:10 -07:00
topjohnwu
6b2f23712c
Add live download counts
2020-03-25 04:00:21 -07:00
topjohnwu
375ab93ee3
Update logo.png
2020-03-23 05:12:30 -07:00
topjohnwu
d5962e9d71
Update README.MD
2020-03-23 04:45:06 -07:00
topjohnwu
ffaa264bd3
Update documentation
2020-03-23 04:24:20 -07:00
topjohnwu
ba7cb47383
Make version reporting consistent
2020-03-23 01:17:13 -07:00
topjohnwu
48d417f9af
Add symlink for backwards compatibility
...
The native code has to run with an old verison of Magisk Manager,
add this back so things will work properly.
2020-03-22 21:00:40 -07:00
Heimen Stoffels
df4db6bf6b
Added Dutch translation for stub
2020-03-22 13:45:26 -07:00
Heimen Stoffels
b8ef491bc7
Updated Dutch translation
2020-03-22 13:45:26 -07:00
kam821
ea1ebb8d00
Polish translation - fix missing string
...
Add previously deleted string, due incorrent (duplicated) variable name.
Described in: 31142180cb
2020-03-22 13:45:02 -07:00
osm0sis
91b6d2852a
scripts: add nand/mtd support to uninstaller
2020-03-22 13:43:13 -07:00
Zackptg5
d7cd1b37f8
add missing flags
2020-03-22 13:41:55 -07:00
topjohnwu
160ff7bb07
Update abort function to cleanup module installs
...
CLose #2373
2020-03-22 00:08:04 -07:00
topjohnwu
31142180cb
Fix strings
2020-03-21 13:13:26 -07:00
Vladimír Kubala
38b0fa04a8
Small translation fix
2020-03-21 13:10:04 -07:00
fessmm
29817245ba
update de strings
2020-03-21 13:09:37 -07:00
Ilya Kushnir
925fe6f152
Update RU strings
2020-03-21 04:34:45 -07:00
孟武.尼德霍格.龍
93fd574b75
更新繁體中文字串
...
更新繁體中文字串(適用278版)
2020-03-21 04:34:09 -07:00
kam821
0de88bcbb9
Polish translation - add missing strings, small improvements.
2020-03-21 04:33:43 -07:00
osm0sis
0b70bd2b60
scripts: make remaining header/section dividers uniform
...
- match other recent formatting updates from topjohnwu
2020-03-21 04:32:20 -07:00
osm0sis
84ecba4629
scripts: fix addon.d again by ensuring all arguments get passed
...
- /proc/$$/cmdline is \0 terminated argument strings except for the last argument which has no terminus, so the last argument was being dropped by `while read` which requires input to be \n terminated
- switch to a for loop, which will use the \n delimiter but also read the last argument; all arguments are still protected by quoting
- clean up potentially breaking recovery env since $OLD_PATH no longer exists
2020-03-20 10:51:55 -07:00
topjohnwu
f7142e69b6
Fix module install in util_functions.sh
2020-03-19 03:53:15 -07:00
topjohnwu
ed7e560849
Fix ensure_bb implementation
...
Close #2549 , close #2560
2020-03-19 03:53:15 -07:00
osm0sis
47e50e8511
scripts: add nand/mtd support to installer
...
- Magisk's busybox now has nanddump, flash_eraseall and nandwrite, so use these to support character devices
Closes #1526
2020-03-15 12:37:19 -07:00
topjohnwu
72f6770d61
Fix string resources
2020-03-15 00:39:56 -07:00
topjohnwu
7da35e5468
Extract full module installation logic
2020-03-15 00:23:07 -07:00
Simon Shi
7768274b2f
Fix build issue
2020-03-14 11:17:51 -07:00
topjohnwu
33f006655d
Update README
2020-03-13 02:12:35 -07:00
topjohnwu
612b51d48f
Disable MagiskHide by default
...
Since SafetyNet CTS is impossible to achieve, leaving MagiskHide on
by default no longer serves a purpose.
For more details regarding the latest SafetyNet changes, please check:
https://twitter.com/topjohnwu/status/1237656703929180160
https://twitter.com/topjohnwu/status/1237830555523149824
MagiskHide's functionality will continue to exist within the Magisk
project as it is still extremely effective to hide modifications in
userspace (including SafetyNet's basicIntegrity check).
Future MagiskHide improvements _may_ come, but since the holy grail
has been taken, any form of improvement is now a very low priority.
2020-03-13 01:48:14 -07:00
topjohnwu
8101f3f67d
Set proper permissions
2020-03-12 00:51:46 -07:00
GaryOderNichts
e3c8d723e3
Add linebrake notice for module.prop
...
This made some trouble when creating a module.prop on Windows. The file could not be read properly by magisk manager and my module folder had an \r at the end which made it unremovable through Magisk Manager.
2020-03-12 00:34:56 -07:00
Tornike Khintibidze
4579825758
Updated Georgian strings
2020-03-12 00:33:04 -07:00
Ilya Kushnir
ef91c33f55
Update RU strings
2020-03-12 00:31:55 -07:00
dark-basic
511d5993df
Update Strings-es.xml
2020-03-12 00:31:34 -07:00
Viktor De Pasquale
9f4958e869
Updated safetynet success color to primary
2020-03-12 00:30:00 -07:00
Fox2Code
c07775f5e3
Add missing ro.vendor(.boot).warranty_bit props
...
Co-authored-by: John Wu <topjohnwu@gmail.com >
2020-03-12 00:28:43 -07:00
topjohnwu
e261579e72
Use standalone mode in boot scripts
2020-03-11 00:11:15 -07:00
topjohnwu
cf54cad3ce
deleteprop -> delprop
2020-03-09 02:05:24 -07:00
topjohnwu
a0998009c1
Small native code reorganization
2020-03-09 01:50:30 -07:00
topjohnwu
d6fdbfe9b7
Utilize standalone mode for emulator.sh
2020-03-08 23:27:06 -07:00
Vladimír Kubala
07228279a3
Update Slovak translation
2020-03-08 23:26:08 -07:00
JoanVC100
6877ef790f
Add strings
2020-03-08 23:25:25 -07:00
cristisilaghi
a3809648dd
Update Romanian
2020-03-08 23:25:05 -07:00
YU-YEN HSU
df15606b00
prop compare fix
2020-03-08 22:58:37 -07:00
YU-YEN HSU
4dc0d13688
Xiaomi cross region flash hacks
2020-03-08 22:58:37 -07:00
topjohnwu
541fa5cb1f
Update dependencies
2020-03-08 22:54:14 -07:00
Alessandro Astone
ab9442d4ae
Fixup mounting system on Lineage Recovery
...
* Lineage Recovery 17.1, like AOSP Q recovery, has '/' as a shared
mount point, causing `mount --move` to fail.
If it fails, directly mount system to /system_root via
/dev/block/ symlinks, like AnyKernel and OpenGapps
Co-authored-by: John Wu <topjohnwu@gmail.com >
2020-03-08 22:38:47 -07:00
osm0sis
f5c099e9a7
scripts: fix addon.d after merge to trampoline
...
- pass addon.d arguments through trampoline or nothing will happen
- exit immediately after handing over from trampoline
- better grep for recovery OUTFD which should work in all cases
- output to logcat when booted and no binaries are found
- use /postinstall/tmp path to call functions from addon.d-v2 in progress
- remove unnecessary check for $MAGISKBIN since we're already executing from within it
- make sure we're not in $TMPDIR again before we delete it
- use $MAGISKBIN wherever possible in case it ever needs to be changed
2020-03-08 22:33:19 -07:00
Shaka Huang
9582379e1b
Fix error patching boot.img
...
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2020-03-08 22:27:18 -07:00
topjohnwu
db9a4b31f9
Update scripts to use BusyBox standalone mode
2020-03-08 22:25:06 -07:00
Viktor De Pasquale
409cb06ea0
Fixed layout not reacting to nested scroll on su screen
2020-03-04 23:51:06 -08:00
Viktor De Pasquale
88d917b662
Added permission check for installing/downloading modules
2020-03-04 23:50:50 -08:00
topjohnwu
faf077b494
Min ver is 19.0, don't need legacy commands
2020-02-29 15:41:15 -08:00
topjohnwu
ee1f45aa91
Add new commandline option to get tmpfs root
2020-02-29 15:33:11 -08:00
topjohnwu
915fd3020b
Small string resource reorganization
...
Close #2454
2020-02-29 14:49:06 -08:00
micheleberrettis1
642788abec
Typo fix.
...
Fixed two typos in the Italian translation.
2020-02-29 02:09:08 -08:00
Vladimír Kubala
3cd11dd9a0
Update Slovak translation
2020-02-29 02:08:52 -08:00
kam821
bf2c5ce368
Updated Polish translation
...
Synced with latest strings file, some minor fixes.
2020-02-29 02:08:36 -08:00
cristisilaghi
65c510a211
Update Romanian strings
2020-02-29 02:08:23 -08:00
topjohnwu
6fbc38d764
Add more notice/messages
2020-02-29 02:04:31 -08:00
topjohnwu
200bf993d8
Show unsupported message when running low versions
2020-02-28 21:09:52 -08:00
topjohnwu
38af82e152
Update AS
2020-02-28 17:49:19 -08:00
topjohnwu
fc05f377fb
Update env fix handling logic
2020-02-28 17:44:03 -08:00
topjohnwu
5c0e86383c
Add test button toggle in code
2020-02-28 11:53:25 -08:00
topjohnwu
64f5ff5475
Use global A/B detection
2020-02-28 10:30:53 -08:00
topjohnwu
758777111a
Improve application startup
2020-02-27 12:54:42 -08:00
topjohnwu
b90e0430f8
Don't do layered cards
2020-02-27 01:43:00 -08:00
topjohnwu
0ce7da1bf6
Upgrade AGP
2020-02-25 15:14:24 -08:00
Viktor De Pasquale
e6464c5c7f
Fixed module filter list not respecting single column layout
2020-02-25 15:03:31 -08:00
topjohnwu
c6b3f06b95
Cleanup stuffs
2020-02-22 01:28:33 -08:00
topjohnwu
581419b6a3
Update dependencies
2020-02-21 23:40:20 -08:00
topjohnwu
696ab677be
New pre-init magic mount implementation
2020-02-21 00:49:58 -08:00
topjohnwu
0d229dac3b
Support Android 11 SELinux paths
...
This is NOT proper Android 11 support
2020-02-21 00:49:33 -08:00
topjohnwu
3b8ea599f0
Fix switch_root implementation
2020-02-20 21:08:59 -08:00
topjohnwu
3e70a61e33
Fix strings
2020-02-18 16:14:11 -08:00
dark-basic
76f35d02b7
Update strings-es
2020-02-18 16:00:40 -08:00
Ilya Kushnir
356b417a04
Update RU strings
2020-02-18 16:00:23 -08:00
Tornike Khintibidze
56147a80b5
Updated Translations
2020-02-18 16:00:09 -08:00
dark-basic
91728991d7
Update Strings-es STUB version
...
Little change.
----
For translators of other languages, simply modify a sentence. There is nothing new to translate in this sector.
2020-02-18 15:59:38 -08:00
JoanVC100
0f7e59d288
Update + Fixes ca-strings
2020-02-18 15:59:01 -08:00
Gozzwip
f33028c645
some changes
2020-02-18 15:58:47 -08:00
Davy Defaud
f9149ad433
French translation
2020-02-18 15:58:17 -08:00
topjohnwu
0d7474cc88
Fix all locale issues
2020-02-18 14:02:08 -08:00
topjohnwu
1e7e06d1cc
Proper canary version detection
2020-02-17 22:05:32 -08:00
topjohnwu
8453282fa6
Improve flash console screen
2020-02-16 19:04:26 -08:00
topjohnwu
40f971d18a
Add entrypoint for testing
...
Should do it with proper unit test, but duh
2020-02-15 21:57:03 -08:00
topjohnwu
ce7cb1eeae
Remove device section
2020-02-12 13:26:10 -08:00
Viktor De Pasquale
d2701616da
Fixed bottom navigation colors so it doesn't blend together with the misused layout underneath
2020-02-12 10:48:24 -08:00
Fox2Code
10eb159e1b
Disable Grant Button for 1 seconds after popup display
2020-02-11 21:45:10 -08:00
topjohnwu
36897ceb19
Add slight stroke to navigation card
2020-02-11 21:32:44 -08:00
topjohnwu
9a8274130b
Manually set referenced resource ID for barriers
2020-02-11 20:54:23 -08:00
topjohnwu
c8d050c3e3
Fix strings resources
2020-02-11 20:05:17 -08:00
孟武.尼德霍格.龍
a46cd63c9d
更新繁體中文字串
...
更新繁體中文字串到 740559e3bc 基準
2020-02-11 20:00:53 -08:00
zrq8
e9e6eaf079
Update Simplified Chinese Translation
2020-02-11 20:00:40 -08:00
Mevlüt TOPÇU
cb5897af93
Update Turkish translation
...
Hi,
Merge please.
Thanks
2020-02-11 20:00:31 -08:00
Vladimír Kubala
d701d6eb82
Update Slovak translation
2020-02-11 19:59:52 -08:00
Ilya Kushnir
470ebb54e2
Update RU strings
2020-02-11 19:58:51 -08:00
dark-basic
632cab398e
ReFormat Strings
2020-02-11 19:58:38 -08:00
Taras
189c4cc9d8
Update UK strings
2020-02-11 19:58:23 -08:00
topjohnwu
70d5e2dee8
Remove board info from home screen
2020-02-11 19:57:33 -08:00
topjohnwu
c586106e51
Remove confusing scrambled "Manager" text
2020-02-11 19:55:21 -08:00
topjohnwu
ffa85a616a
Update home screen layout (yet again)
2020-02-11 19:46:29 -08:00
Viktor De Pasquale
e5ea3e4a43
Fixed button text color on flash screen
2020-02-11 10:42:17 -08:00
Viktor De Pasquale
0492e63862
Added unified switches to install screen
2020-02-11 10:42:05 -08:00
Viktor De Pasquale
9952387356
Updated layouts to fit new widget that should visually represent a switch
...
The switch is not actually a switch, but a representation of internal state, the layouts continue to accept touch events as beforehand.
2020-02-11 10:42:05 -08:00
Viktor De Pasquale
d7653e6e42
Cleaned up unused resources
2020-02-11 10:42:05 -08:00
Viktor De Pasquale
e9fc40d285
Removed grid scale gestures and reverted back to * simple list as a default
...
* disgusting (:
2020-02-11 10:42:05 -08:00
topjohnwu
740559e3bc
Fix int detection in scripts
2020-02-10 16:45:44 -08:00
topjohnwu
9471577b3b
Properly detect advanced device info
2020-02-10 16:33:58 -08:00
topjohnwu
e85d5e54e2
Update root shell preparation
2020-02-10 16:31:41 -08:00
topjohnwu
5fb071d80b
Merge app scripts
2020-02-10 03:36:28 -08:00
Fox2Code
022151fefd
Prevent fake clicks on SuRequest
2020-02-10 02:08:53 -08:00
topjohnwu
3b8d2fe8b7
Add ramdisk detection
2020-02-10 01:56:34 -08:00
topjohnwu
d51d549a28
Refactor string resources
2020-02-10 01:43:28 -08:00
topjohnwu
b5ac24f239
Fix strings
2020-02-09 21:11:27 -08:00
dark-basic
3ca99005f8
Update strings.xml
...
New lines added.
2020-02-09 21:06:47 -08:00
Ilya Kushnir
0b9f2921d2
Update RU strings
2020-02-09 21:06:34 -08:00
kam821
389501ad0c
Polish translation - Added missing strings
2020-02-09 21:06:20 -08:00
Hen Ry
082e4eb05c
Update strings.xml
...
Fix
2020-02-09 21:06:06 -08:00
Oliver Cervera
47f885a566
Update Italian translation
2020-02-09 21:05:52 -08:00
Taras
bc964b8588
Update Ukrainian (UK) translation
2020-02-09 21:05:36 -08:00
zrq8
b57b3313e4
Update Simplified Chinese Translation
2020-02-09 21:05:21 -08:00
JoanVC100
f185cefa11
Missing string
2020-02-09 21:05:09 -08:00
cristisilaghi
9d256e02d7
Add missing string for Romanian
2020-02-09 21:04:58 -08:00
Vladimír Kubala
086c64c0be
Update Slovak translation
2020-02-09 21:04:43 -08:00
Tornike Khintibidze
798fe57025
Update Georgian translation
2020-02-09 21:04:26 -08:00
Eun Gang Ku
a03f744648
Update strings.xml
...
Add new strings
2020-02-09 21:03:57 -08:00
topjohnwu
64f35744c4
Reorganize home screen layout
2020-02-09 17:03:05 -08:00
Viktor De Pasquale
b512528148
Updated toolbar layout to match the new aesthetic
2020-02-09 03:20:38 -08:00
Viktor De Pasquale
fdfa037dca
Added very slight hint of the card being selectable
2020-02-09 03:20:28 -08:00
Viktor De Pasquale
db4ef1443d
Removed unnecessary code
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
810468c279
Added offline states for magisk and manager sections
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
8146d0830d
Fixed wrong horizontal bias
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
7e946b040c
Updated uninstall button to match aesthetic
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
97d24a7d4d
Removed single-use reboot menu
...
This addition will be used in modules as soon as the homepage gets merged
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
f8bea66313
Fixed menu inflating unnecessarily on every click
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
dd9129017f
Added a condition to hide reboot button when no root is available
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
cbe3602cb7
Fixed views hiding the view below with them
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
1d831d65f3
Added overflow menu for reboot
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
c35d020731
Added uninstall button to magisk details
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
c18db555a4
Updated sections' title colors
2020-02-09 03:20:14 -08:00
Viktor De Pasquale
373092af16
Updated homepage layout
...
The updated layout has extended features such as reboot (not implemented yet), more details with not text ellipsis and easy extendability with further parameters, detail or whatever
More improvements to homescreen to come in upcoming commits.
2020-02-09 03:20:14 -08:00
topjohnwu
1a2e157cda
4000th commit! 🎉
...
Just for celebration, empty commit
2020-02-09 03:08:39 -08:00
topjohnwu
b3bc1a3907
Merge addon.d scripts
2020-02-09 03:07:49 -08:00
topjohnwu
4dd8d75cc0
Update scripts
2020-02-08 03:26:39 -08:00
topjohnwu
e5f50bb7e0
Update busybox
2020-02-07 21:57:26 -08:00
osm0sis
45d5b4bea6
scripts: recovery addon.d-v2 and env fixes
...
- recovery addon.d-v2 requires /system and /system_root stay mounted
- find OUTFD from recovery update_engine for addon.d-v2 output
- fix finding OUTFD on addon.d failure with toybox ps
- simplify heredoc creation
- update to longer apex BOOTCLASSPATH
- save and restore any mountpoint symlinks encountered
Closes #2284
2020-02-07 21:56:28 -08:00
zrq8
ed58cf953a
Add missing string resources
2020-02-03 13:25:29 +08:00
cristisilaghi
ec26bc5ab7
Corrections for Romanian
2020-02-03 13:25:11 +08:00
topjohnwu
84e4bd3d41
Move readlinkat fix into xwrap
2020-02-03 13:24:02 +08:00
Shaka Huang
0ecfb63cd6
Fix crash during boot in x86 platform
...
readlinkat() may return random value instead of the number of bytes placed in buf and crashing the system in two ways:
1. segmentation fault (buf[-7633350] = ‘\0’)
2. wrong link of watchdogd, resulting dog timeout
Confirmed working in ZenFone 2 x86 series, may fix #2247 and #2356
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
2020-02-03 13:02:30 +08:00
topjohnwu
ebdd6ec40c
Fallback to getprop to get SDK_INT
...
Close #2274 , close #2279
2020-02-03 12:58:59 +08:00
kam821
0586760347
Polish translation - Minor corrections/improvements
2020-02-02 16:06:36 +08:00
Tornike Khintibidze
d535f244ad
Corrected translation
2020-02-02 16:06:12 +08:00
Mevlüt TOPÇU
613d46824d
Update
...
Hi
Update Turkish language translations
Merge please
Thanks
2020-02-02 16:05:35 +08:00
Wagg13
041355f182
Final Language Update PT-BR
2020-02-02 16:04:54 +08:00
Viktor De Pasquale
6977dc082f
Fixed texts being incorrect if injected from context
2020-02-02 16:01:50 +08:00
Viktor De Pasquale
d3dffe8165
Updated legacy theme to match error color instead of having separate secondary color
2020-02-02 16:00:15 +08:00
Viktor De Pasquale
6812f9d202
Updated su request dialog to match overall app theme
2020-02-02 16:00:04 +08:00
Viktor De Pasquale
555e7cc907
Fixed dialog not being centered
...
Close #2369
2020-02-02 15:59:44 +08:00
topjohnwu
6180558068
Add support for genfscon sepolicy rules
...
Close #2367
2020-02-02 01:16:42 +08:00
Shaka Huang
cf589f8c64
Fix error loading libsqlite.so
...
Vendors are always adding “extra libraries” in /vendor/lib* for their own sake, in this case AS*S loaded with customized `libicuuc.so` for Zenf*ne 5z and led to the failure of dynamic loading libsqlite.so:
<quote>
db: dlopen failed: cannot locate symbol "UCNV_FROM_U_CALLBACK_ESCAPE_63" referenced by "/apex/com.android.runtime/lib64/libandroidicu.so"...
</quote>
Signed-off-by: Shaka Huang <shakalaca@gmail.com >
* Minor optimizations
Co-authored-by: John Wu <topjohnwu@gmail.com >
2020-02-01 14:36:34 +08:00
topjohnwu
e864919c0b
Jellybean supports modules
2020-02-01 14:22:31 +08:00
topjohnwu
c72d83b637
Update docs
2020-02-01 01:42:40 +08:00
osm0sis
f2d2f28e23
scripts: fixes for Tegra partition naming + bootsigner on Android 10
...
- adjust mount scripts to support SOS, APP and CAC Tegra partition naming (vendor is still vendor, oddly)
- -Xnodex2oat is removed on Android 10 in AOSP (despite it still erroneously showing in dalvikvm --help); older devices will still run safely without it
- Android 10 dynamically linked binaries need APEX mounts and variables so add this to recovery_actions/cleanup (thanks @Zackptg5)
- clean up known systemless root leftovers because we're helpful
2020-02-01 01:09:12 +08:00
osm0sis
a7435dad6d
magiskboot: fix lzop detection
2020-02-01 01:09:12 +08:00
osm0sis
793f0b605c
init: fix Tegra "APP" /system partition mounting
...
- thanks rootfan in https://github.com/topjohnwu/Magisk/issues/2063#issuecomment-573232567
Closes #2243
2020-02-01 01:09:12 +08:00
topjohnwu
5b56ca7ffc
Use MAX_FDT_GROWTH instead of hardcode value
2020-02-01 00:58:33 +08:00
topjohnwu
5c988510b3
Preserve fdt paddings
...
Some Motorola devices (Qualcomm kernel with CONFIG_MMI_DEVICE_DTBS
configuration enabled) need 1k of padding to the DTBs to allow for
environment variables to be runtime added by the bootloader.
Those extra paddings will be removed during the process of dtb patch,
devices won’t be able to boot-up and return to fastboot mode immediately
after flashed the flawed boot.img.
Credits to @shakalaca, close #2273
2020-02-01 00:48:21 +08:00
topjohnwu
290624844b
Reorganize dtb code
2020-02-01 00:15:52 +08:00
topjohnwu
497efc9f5e
Make scrambled text prettier
2020-01-31 04:48:02 +08:00
topjohnwu
19d76b635c
Fix de strings
2020-01-31 04:29:06 +08:00
Davy Defaud
4875def31c
Complete and improve French translation
...
- fix some typos
- translate the two last strings
- fit French orthotypographic rules (use true apostrophes and hyphens…)
2020-01-31 04:24:10 +08:00
Vladimír Kubala
155c0e3609
Update Slovak language
2020-01-31 04:22:34 +08:00
kam821
00ea15dc19
Update and fix Polish language
...
- Added missing strings.
- Fixed some incorrect translations
- Improved grammar.
Many lines rewritten to keep original (EN) meaning as much as possible.
2020-01-31 04:20:06 +08:00
Hen Ry
f04c4cb78a
Update de strings
2020-01-31 04:19:40 +08:00
topjohnwu
6e4777692e
Change recreate logic
...
Although this new behavior is a little more annoying, at least
it properly kills the activity and restarts it with updated configs.
2020-01-31 04:17:17 +08:00
Viktor De Pasquale
4638fdf2d7
Fixed dialog content being squished unnecessarily
...
...by updating constraint layout
...lol
2020-01-31 04:13:08 +08:00
wiki de pasquale
0783d385d5
Removed security note
...
Note, and the backdrop, has been removed, since users which have chosen device that doesn't receive security updates in, at least 2 months, are getting triggered by their own choices (:
2020-01-31 04:12:49 +08:00
Viktor De Pasquale
cf918e7df8
Updated text "variant" transparency
2020-01-31 04:09:45 +08:00
Viktor De Pasquale
1ba9faf35b
Added legacy theme (Fraxure)
...
Theme is, in color, identical to legacy colors.
2020-01-31 04:09:45 +08:00
Viktor De Pasquale
6e48294f2a
Removed unnecessary files and merged styles
2020-01-31 04:09:45 +08:00
topjohnwu
dea607b148
Small SignAPK improvements
2020-01-31 04:07:12 +08:00
topjohnwu
e938e717b0
Refactor PatchAPK code
2020-01-31 03:37:39 +08:00
topjohnwu
2eed09ef1b
Upgrade AS
2020-01-30 22:04:31 +08:00
topjohnwu
8a6b3644be
Strip only debug and verbose logging
2020-01-29 22:16:53 +08:00
topjohnwu
1d89fe503b
Fix manager hiding
...
Workaround bizarre optimization bugs
2020-01-29 20:55:20 +08:00
topjohnwu
788db036fd
Don't use Zopfli
2020-01-29 17:38:36 +08:00
topjohnwu
c38c473e11
Fix compile error
2020-01-29 17:38:36 +08:00
Eun Gang Ku
aef1f8f701
Update strings.xml
2020-01-29 13:35:01 +08:00
Eun Gang Ku
83f9767254
Update strings.xml
...
Add small corrections.
2020-01-29 13:34:49 +08:00
JoanVC100
3e0352eee6
Update strings + Corrections
2020-01-29 01:51:17 +08:00
Rom
28faff6425
Fix French translation
2020-01-29 01:51:07 +08:00
topjohnwu
d0112f989c
Cleanup classes
2020-01-29 01:49:59 +08:00
Viktor De Pasquale
9c4c310f46
Fixed messages on modules screen replicating indefinitely
2020-01-29 01:12:48 +08:00
Viktor De Pasquale
7bf7bfb9c6
Updated Flash / SuRequest activities with app themes
...
CompatActivity/Fragment logic has been moved to respective BaseUI. Some deprecated and unused styles have been removed in favor or newer themes.
2020-01-29 01:12:21 +08:00
Mevlüt TOPÇU
fbe776db0b
Update Turkish language
...
Hi
Update Turkish language
Merge please
Thanks
2020-01-27 21:54:44 +08:00
topjohnwu
1e2de1bb14
Preserve everything in package 'a'
...
Close #2301
2020-01-27 21:25:41 +08:00
topjohnwu
e395c9442f
Upstream system_properties
2020-01-27 19:50:03 +08:00
Tornike Khintibidze
30286f0ea5
Fixed translations
2020-01-27 18:24:26 +08:00
cristisilaghi
60ee742855
Update RO strings
2020-01-27 18:23:52 +08:00
Rom
a913ede48f
French translation update
2020-01-27 18:23:43 +08:00
Wagg13
9592583783
Language update PT-BR
...
Minor improvements and some corrections that better match words in the language.
I adapt it as I test it.
2020-01-27 18:23:34 +08:00
zrq8
ad49d3ad26
Update Simplified Chinese Translation
2020-01-27 18:23:17 +08:00
dark-basic
21ee73c2a3
Translation Correction
2020-01-27 18:23:02 +08:00
Viktor De Pasquale
f5d0cc9f32
Updated helper lists so they are lazily populated
2020-01-27 18:22:29 +08:00
vvb2060
b90c65370e
Fix build on Windows
2020-01-26 12:27:07 +08:00
John Wu
88920e0546
Merge pull request #2320 from Displax/RU
...
Update RU strings
2020-01-26 12:19:58 +08:00
dark-basic
d27773de03
Add missing string-es resources
2020-01-26 12:19:43 +08:00
Tornike Khintibidze
8abdaeb044
Translated newest string
2020-01-26 12:19:22 +08:00
孟武.尼德霍格.龍
9682d2f84a
更新繁體中文字串
...
新增一處字串
2020-01-26 12:18:57 +08:00
Ilya Kushnir
a86b9e81e9
Update RU strings
2020-01-25 17:30:59 +02:00
topjohnwu
a8bb7c68a3
Add missing string resources
2020-01-25 23:03:39 +08:00
topjohnwu
bdad29adab
Fix pt-rBR strings
2020-01-25 23:03:14 +08:00
Tornike Khintibidze
fadcfe5f7a
Added new Georgian (ქართული) translation
2020-01-25 22:56:40 +08:00
Wagg13
fbd83b5ff3
Update language Portuguese (pt-br)
2020-01-25 22:56:22 +08:00
Ilya Kushnir
c351174fa4
Preliminary Russian translation refactoring
2020-01-25 22:56:00 +08:00
zrq8
cc4f99fe28
Update Simplified Chinese Translation
2020-01-25 22:55:41 +08:00
dark-basic
b2a9b88fe5
Updated Spanish translations
2020-01-25 22:55:27 +08:00
孟武.尼德霍格.龍
da06e0ec76
更新繁體中文字串
...
-針對 v7.5.2(270)以後的 Manager 進行翻譯的增補
-祝您新年快樂
2020-01-25 22:55:01 +08:00
Viktor De Pasquale
851ee81486
Updated removing of "empty list" messages
...
Before this commit, the loader removed messages _after_ it updated the
list. Coincidentally the list updating mechanism is asynchronous to
some extent and so slower devices might've had the message removed
after changes have been dispatched which confused the recyclerview and
caused the crash.
Now, the loader is stripped of the responsibility update the list
holding helper messages. The responsibility is for the user itself to
notify listeners and then clear the helper list. This should hopefully
delay the removal to the point where choreographer had enough time to
traverse through the hierarchy.
Stupid recycler view / layout managers. Literally unnecessary crash.
2020-01-25 22:31:19 +08:00
topjohnwu
0dc9f5c324
Rename some string IDs
2020-01-23 02:34:18 +08:00
topjohnwu
36513c2301
Don't direct reference R id
2020-01-23 02:23:42 +08:00
topjohnwu
3a10597aed
Remove unused resources
2020-01-23 02:14:00 +08:00
topjohnwu
2291be5d26
Merge string resources
2020-01-23 01:40:36 +08:00
topjohnwu
345c3ef15e
Remove old settings page
2020-01-23 00:57:32 +08:00
topjohnwu
c1dad11cb3
Merge branch 'md2'
2020-01-22 14:55:06 +08:00
jjhitel
12b219e7b2
Update Korean translation
2020-01-22 14:50:33 +08:00
孟武.尼德霍格.龍
f8b48cf18d
更新繁體中文字串
...
更新繁體中文字串的顯示
2020-01-22 14:50:16 +08:00
topjohnwu
12a9792c7d
Remove old install dialog
2020-01-22 14:49:46 +08:00
topjohnwu
ba55e2bc32
Backup proper magiskinit in A-only 2SI
2020-01-22 05:12:04 +08:00
Viktor De Pasquale
c5e5b70e08
Added safe mode notice to modules
2020-01-21 22:01:55 +01:00
Viktor De Pasquale
327b186240
Fixed theme mode title
2020-01-21 21:50:13 +01:00
Viktor De Pasquale
5c1417e276
Updated home layout
2020-01-21 21:47:57 +01:00
topjohnwu
0a2c99f1dc
Use __LP64__ to detect 64 bit
2020-01-22 01:20:14 +08:00
topjohnwu
836bfbdd02
Wrapper is no longer needed
2020-01-22 01:17:30 +08:00
topjohnwu
b13a35057a
Support building standalone resetprop
2020-01-21 00:48:52 +08:00
topjohnwu
c3e77b1ec1
Add BusyBox SELinux support
...
Close #1523
2020-01-20 20:48:05 +08:00
topjohnwu
fb60bea659
Update external/selinux
2020-01-20 18:36:16 +08:00
topjohnwu
b2ddba4cbf
Proper repo fetching behavior
2020-01-19 03:15:51 +08:00
topjohnwu
053251d566
Merge ViewModel Koin modules
2020-01-18 04:07:15 +08:00
topjohnwu
cf161a5dd9
Show url dialog only if necessary
2020-01-18 03:59:02 +08:00
topjohnwu
e4bcdbd0c4
Make settings page more reasonable
2020-01-18 03:06:33 +08:00
topjohnwu
cae43b26f4
Improve settings item code
2020-01-18 01:34:46 +08:00
topjohnwu
b95cf9b9a3
Show detail descriptions in settings
2020-01-17 17:02:40 +08:00
topjohnwu
e6f443cb24
More backwards compatibility
2020-01-17 00:40:16 +08:00
topjohnwu
087ccd69c9
Cleanup resources
2020-01-16 00:07:40 +08:00
topjohnwu
7532477a2f
Make release builds work
2020-01-15 00:51:27 +08:00
topjohnwu
433ae89e53
Make things run on API 17
2020-01-15 00:05:44 +08:00
topjohnwu
de853a2651
Fix crash when manually refresh repo db
2020-01-14 22:03:29 +08:00
topjohnwu
47c3045980
Log full stack trace for unhandled exception
2020-01-14 20:14:20 +08:00
topjohnwu
dd50c19ba3
Consolidate stubs
2020-01-13 23:10:17 +08:00
topjohnwu
707d7b3342
Separate core components
2020-01-13 22:01:46 +08:00
topjohnwu
ba1a2fbce4
Remove deprecate APIs
2020-01-13 04:00:35 +08:00
topjohnwu
84f1e78660
Consolidate base viewmodel implementation
2020-01-13 03:56:03 +08:00
topjohnwu
3490ba0a56
Redesign is now the new norm
2020-01-13 00:43:09 +08:00
topjohnwu
1449486958
Replace old design with redesign (p3)
2020-01-12 21:52:32 +08:00
topjohnwu
9094cf7ce3
Replace old design with redesign (p2)
2020-01-12 16:07:30 +08:00
topjohnwu
df0a5b59f8
Replace old design with redesign (p1)
2020-01-12 15:00:49 +08:00
topjohnwu
0827044caf
Make Room incremental
2020-01-12 04:54:20 +08:00
topjohnwu
342ae7c8cd
Update AS
2020-01-12 04:51:52 +08:00
topjohnwu
fc690b9f02
Update dependencies
2020-01-12 03:50:12 +08:00
topjohnwu
22c9d836e0
Merge branch 'master' into feature/redesign
2020-01-12 03:02:03 +08:00
topjohnwu
984997e73b
Update paths
...
Close #2244
2020-01-11 12:37:08 +08:00
topjohnwu
b39f407596
Load libsqlite dynamically
2020-01-11 03:20:59 +08:00
osm0sis
615ad0cc5a
core: remove remaining legacy workarounds/leftovers
2020-01-10 23:31:43 +08:00
topjohnwu
0b41cd8564
Fix sk strings
2020-01-10 01:55:23 +08:00
topjohnwu
7db523071d
Update changelog
2020-01-10 01:41:39 +08:00
JoanVC100
974ee58b9c
New string added
2020-01-10 01:37:32 +08:00
Kamil Kras
1e88f2c382
Updated polish translation
...
Added translation for:
unsupport_magisk_msg
settings_su_biometric_title
settings_su_biometric_summary
no_biometric
2020-01-10 01:37:20 +08:00
Vladimír Kubala
0bdcfcaaf5
Update Slovak translation
2020-01-10 01:37:05 +08:00
Albert I
5f9c78d04f
app: l10n: Update Indonesian translations
...
Signed-off-by: Albert I <kras@raphielgang.org >
2020-01-10 01:36:55 +08:00
Viktor De Pasquale
afa178fdec
Fixed the checkbox being wrongly recognized as clickable
2020-01-09 18:06:30 +01:00
topjohnwu
3a0e3c98f7
Minor adjustments to prevent crashes
2020-01-09 23:42:27 +08:00
topjohnwu
fafa92d44b
Simplify rootfs persist mount
2020-01-08 22:42:54 +08:00
Viktor De Pasquale
fcedd06e72
Added grid column count settings
...
*Cough, cough* Use pinch to zoom gesture instead, not a fan of this.
2020-01-06 20:00:33 +01:00
Viktor De Pasquale
6a2acbe929
Added tiny hint that magisk can be uninstalled using the icon
2020-01-06 19:31:06 +01:00
Viktor De Pasquale
4cfff40475
Updated special chars to their full-width variants
...
Close #2219
2020-01-06 19:06:19 +01:00
Viktor De Pasquale
904948dc7d
Added empty states for all remaining screens
...
Fixed some issues in the process as the MergeObservableList doesn't support additions or deletions, duh...
2020-01-06 19:03:36 +01:00
Viktor De Pasquale
7342509b2e
Added resetting state of the recyclerview scroll listener
...
In some edge-cases the listener can still think that the content is loading.
2020-01-06 18:37:45 +01:00
Viktor De Pasquale
ed837ba26f
Updated the logic that refreshes the modules
...
Also added empty states for installed and made updatable modules visible all the time to avoid unnecessary transitions
2020-01-06 17:46:08 +01:00
Viktor De Pasquale
13262fdb18
Fixed the dialog not being actually closed on click outside
...
Misplaced methods ftw
2020-01-06 16:41:44 +01:00
Viktor De Pasquale
baf18a8762
Fixed cardview resizing itself idiotically in constraint layout
2020-01-06 16:33:55 +01:00
Viktor De Pasquale
c0b56b927f
Updated the material library back to alpha03 version
...
The aforementioned fragment has fixed issue with layouts being oversized on API21 (maybe a bit lower and higher as well, did not test) which was notable on homepage.
Unfortunately it deprecated most of the logic behind hiding of the top action view. Since it inherited and overridden the functionality from HideBottomViewOnScrollBehavior it no longer called the old methods and so the whole class was rendered _useless_. Fortunately we didn't need the whole backing implementation so the parent class was changed to the bare minimum. Hopefully this incident will not repeat.
Thanks goes to material team for introducing breaking changes in feature update.
2020-01-06 16:24:27 +01:00
topjohnwu
242e64d72f
Make write return something sane
2020-01-06 17:09:09 +08:00
topjohnwu
2262af728e
Eliminate undefined behavior
2020-01-06 05:31:38 +08:00
topjohnwu
ea9947081f
Use widgets from AndroidX
2020-01-05 16:27:28 +08:00
topjohnwu
e04f943980
Backwards support back to API 21
...
Things still crash pre-21
2020-01-05 16:05:22 +08:00
topjohnwu
b38e940088
Fix font files
2020-01-05 14:24:36 +08:00
Viktor De Pasquale
bc0bb92f7a
Updated indication of whether the module is enabled
2020-01-04 16:46:13 +01:00
Viktor De Pasquale
8737be2623
Updated policy (apps) layout to be more compact
...
Added pinch in to increase list span count / out to decrease
The setting will be remembered across the whole app (every list that uses Staggered Grid)
Updated indication of whether the policy has root access enabled permitted or not
Displays crossed out app logo if not permitted
2020-01-04 16:07:53 +01:00
Viktor De Pasquale
eb929160b3
Reverted updating material library
2020-01-04 13:30:33 +01:00
Viktor De Pasquale
b8b0f257db
Updated navigation behavior to be consistent and easily manageable
2020-01-04 13:30:21 +01:00
Viktor De Pasquale
67b5f39df2
Updated device info view to be expanded by default
2020-01-04 11:52:29 +01:00
topjohnwu
7e9b3f1a60
Merge components
2020-01-04 04:48:13 +08:00
topjohnwu
bce777d7c6
Set stub version in stub
2020-01-03 02:19:10 +08:00
topjohnwu
465aaeff82
Remove dexter dependency
2020-01-03 02:06:53 +08:00
topjohnwu
40c64d50d5
Merge branch 'master' into feature/redesign
2020-01-02 14:52:50 +08:00
topjohnwu
15bd2da824
Update magiskboot docs
2020-01-02 13:46:59 +08:00
topjohnwu
bd438ca288
Update docs
2020-01-02 13:45:08 +08:00
topjohnwu
e0d02a61a9
Add v7.5.0 changelog
2020-01-02 12:09:36 +08:00
topjohnwu
b3328a0ec2
Make sure shell command won't block
2020-01-02 02:19:56 +08:00
nikk gitanes
3c2041933f
Remote focus fixes (classic UI)
2020-01-01 15:06:24 +08:00
孟武.尼德霍格.龍
e88b1cc443
繁體中文字串更新
2020-01-01 15:05:07 +08:00
Davy Defaud
71b05b18a0
Spelling, typographical and wording fixes
...
- spelling fixes
- typographical fixes : thin spaces before exclamation and interrogation marks, true apostrophes instead of single quotes, non-breaking spaces to avoid orphan words, etc.
- rewording for a better French translation
- fix various misinterpretation
2020-01-01 15:04:34 +08:00
Davy Defaud
b07b528e2a
Add missing translation for "dling" string
2020-01-01 15:04:34 +08:00
Davy Defaud
1aeb6315ff
Spelling & typographical fixes
...
- spelling fixes : complête → complète
- typographical fixes : thin spaces before exclamation and interrogation marks
- rewording for a better French translation
2020-01-01 15:04:34 +08:00
topjohnwu
1b4a3d2d9f
More precise env detection in non-root
2020-01-01 14:19:24 +08:00
topjohnwu
3049a81c3b
Update several scripts
...
- Update backup format as we might be patching multiple partitions
- Update uninstaller to remove files in persist (sepolicy.rule)
- Better handling for dtb/dtbo partition patching
2020-01-01 14:02:44 +08:00
topjohnwu
2db1e5cb74
Minor module related fixes
2019-12-30 13:21:39 +08:00
topjohnwu
78c64d39ec
Add split command to magiskboot
...
Allow splitting image.*-dtb files to kernel and dtb
2019-12-30 13:04:39 +08:00
topjohnwu
46ba726232
Match exact "SKIPUNZIP=1" to prevent confusion
2019-12-29 15:16:04 +08:00
topjohnwu
eb26e62889
Update documentation
2019-12-29 03:28:03 +08:00
topjohnwu
7f667fed18
Allow customize.sh to skip unzip
...
Close #2184
2019-12-29 00:45:49 +08:00
topjohnwu
b2cb2b8b75
Reduce socket name length
...
Some detectors simply ban long abstract sockets
2019-12-28 21:27:55 +08:00
Zackptg5
d19f65ce4a
Ignore twrp fstabs
2019-12-28 13:47:05 +08:00
topjohnwu
025b060506
Exclude META-INF in unzip
2019-12-28 02:33:35 +08:00
topjohnwu
7fa2625a03
Fix strings
2019-12-27 20:37:33 +08:00
topjohnwu
33d62d7f21
Handle sepolicy.rule when disable/remove in app
2019-12-27 19:03:45 +08:00
topjohnwu
b336655a79
Brand new module installer script
...
The new module installer script completely changes the way how module
installer zips are structured. More info will come later in docs.
The new installer script also supports installing sepolicy.rule to
persist partitions in order to make the module work on the next boot.
2019-12-27 17:53:27 +08:00
topjohnwu
3beffd84d6
Copy sepolicy rules to persist every boot
2019-12-22 03:44:07 -05:00
topjohnwu
02761f5f35
Fix French resources
...
Close #2169
2019-12-21 06:01:18 -05:00
topjohnwu
3b9f7885e0
Stop using chdir
2019-12-21 05:29:38 -05:00
topjohnwu
7668e45890
Cleanup legacy code
2019-12-17 17:15:31 -05:00
topjohnwu
695c8bc5d0
Detect package name for copying binaries
...
Close #2152
2019-12-17 16:38:12 -05:00
topjohnwu
06c42d05c3
Drop image based Magisk support
2019-12-15 21:01:12 -05:00
JoanVC100
404104208f
Update ca-strings + Fixes
2019-12-15 19:49:12 -05:00
Rom
b4d0ad9713
Update French translation
2019-12-15 19:49:05 -05:00
Viktor De Pasquale
89b1fa341b
Added assigning repo to installed modules to show readme
...
Close #1089
2019-12-13 15:19:56 +01:00
Viktor De Pasquale
3bda7cb26b
Removed exclusive usage of 29 level API
2019-12-13 14:41:49 +01:00
topjohnwu
4f4f54a059
Remove unused code
2019-12-13 08:31:24 -05:00
topjohnwu
12fda29280
Add support for pre-init custom sepolicy patches
...
Close #1685
2019-12-13 06:05:12 -05:00
topjohnwu
af060b3132
General QoL changes
2019-12-13 00:37:06 -05:00
topjohnwu
8c500709e4
Remove SAR compatibility mode
2019-12-12 03:25:48 -05:00
topjohnwu
490e6a6f23
Add new API to load sepolicy rule file
2019-12-09 04:14:30 -05:00
topjohnwu
08177c3dd8
Mount persist partition mirror pre-init
2019-12-09 04:09:23 -05:00
topjohnwu
d22b9c26b6
Pull out common logic
2019-12-06 15:31:49 -05:00
Viktor De Pasquale
85a350b6c8
Fixed minor RTL issues
2019-12-06 20:53:22 +01:00
Viktor De Pasquale
eae4eff92f
Fixed custom dialog behaving oddly while displaying scrollable content
2019-12-06 20:34:25 +01:00
Viktor De Pasquale
848be8f806
Fixed rtl for reveal animations
2019-12-06 18:06:59 +01:00
topjohnwu
4bb8ad19cf
Small init refactoring
2019-12-06 12:02:34 -05:00
Viktor De Pasquale
c79b79b37e
Cleaned up extensions and utilities in redesign
2019-12-06 16:28:41 +01:00
Viktor De Pasquale
8a03c366b8
Updated settings item location >in code<
2019-12-06 15:39:12 +01:00
Viktor De Pasquale
37677f389c
Finished rebranding core-only mode to safe mode
...
In compliance with #2131
Mentioned features are not contained within this commit
2019-12-06 15:00:55 +01:00
topjohnwu
3e275b7dba
Update a bunch of stuffs
2019-12-06 00:30:00 -05:00
topjohnwu
11b7076a43
Fix broken getxattr calls
2019-12-05 17:34:50 -05:00
Mevlüt TOPÇU
291c718ba2
Update Turkish language
...
Hi,
Update Turkish language
Merge please
Thanks
2019-12-05 17:21:42 -05:00
Hen Ry
fcd6071c57
Update de strings
2019-12-05 17:21:31 -05:00
topjohnwu
476b61c4c9
Support system_root with NVIDIA partition names
...
Fix #2063
2019-12-05 17:20:32 -05:00
topjohnwu
8cc5f096a2
Some minor changes
2019-12-05 17:20:32 -05:00
Alvin Wong
474d65207e
Fix MagiskHide unmounting paths under /product
...
Fixes #2107
2019-12-03 05:42:10 -05:00
topjohnwu
03428329ef
Add new verity and encryption patterns
...
Close #2118
2019-12-03 05:39:39 -05:00
Viktor De Pasquale
2692234b8c
Updated hide items to follow suit with the rest of scrollable content
2019-12-02 18:53:55 +01:00
Viktor De Pasquale
bfb5d7e5ac
Reverted tinting headlines
2019-12-02 18:51:22 +01:00
Viktor De Pasquale
8c818e707f
Updated homepage to be less aggressive
2019-12-02 18:39:22 +01:00
Viktor De Pasquale
3efea47ca8
Updated settings to level functionality with the legacy
2019-12-02 18:35:48 +01:00
topjohnwu
8d21988656
Support patching DTB/DTBO partition format
2019-12-02 04:34:21 -05:00
Viktor De Pasquale
89da45f9ac
Fixed state not being propagated correctly on startup
2019-11-29 21:04:47 +01:00
Viktor De Pasquale
34a0a00e3c
Updated constraint layout to fix layout issue in dialog
2019-11-29 21:04:32 +01:00
Viktor De Pasquale
dec1094a59
Added "input" settings item, that opens custom input dialog
...
Updated order of some items in settings
2019-11-29 20:22:24 +01:00
Viktor De Pasquale
02e323133d
Updated selector "selection" design
2019-11-29 14:49:41 +01:00
Viktor De Pasquale
cb96b536a2
Added fair amount of settings implemented from the UI side
...
Updated dialog to create recycler as it behaves better than regular listview
2019-11-28 21:53:31 +01:00
Viktor De Pasquale
627b40799c
Fixed checkbox (switch) colors
2019-11-28 18:58:04 +01:00
Viktor De Pasquale
73c4b21285
Added (partially) settings screen
...
Most importantly added design and functionality backing for these items
2019-11-27 19:47:20 +01:00
Viktor De Pasquale
78d7c45be3
Merge remote-tracking branch 'john/master' into feature/redesign
2019-11-26 14:34:38 +01:00
topjohnwu
72edbfc455
Some platforms do not like null Bundles
2019-11-25 19:09:54 -05:00
topjohnwu
276535dad6
Fix incorrect kmsg path
...
/proc/kmsg -> /dev/kmsg
2019-11-25 19:09:02 -05:00
topjohnwu
e373e59661
Make sure file descriptors are setup properly
2019-11-25 19:07:06 -05:00
Viktor De Pasquale
ac5ecf222e
Fixed style for announcement card
2019-11-25 17:54:04 +01:00
Viktor De Pasquale
a20594ed48
Added emphasis on support section
2019-11-25 17:25:49 +01:00
Viktor De Pasquale
cb59cc92a3
Updated action cards to be more colorful
2019-11-25 16:58:57 +01:00
topjohnwu
34bb18448c
Fix compile errors
2019-11-23 17:18:55 -05:00
topjohnwu
01253f050a
Use smart pointers
2019-11-23 04:57:52 -05:00
Viktor De Pasquale
cc7e47bbb6
Added themes
...
All files (that used styles) were refactored to use styles directly so themes can only actually adjust colors
- Elaborate themes would be super hard to maintain and would certainly break over time
2019-11-22 19:29:53 +01:00
topjohnwu
5bee1c56a9
Properly use RAII to reduce complication
2019-11-22 03:01:49 -05:00
Lennoard
474cc7d56d
Updated pt-BR strings (based on current
...
values/strings.xml)
2019-11-21 17:44:27 -05:00
topjohnwu
bffdedddb4
Fix fwrite/fread params
2019-11-21 17:43:31 -05:00
topjohnwu
fd72f658c0
Fix SQL command when creating magiskdb
2019-11-21 14:40:12 -05:00
Viktor De Pasquale
42606162b2
Fixed text color in logs not changing with theme
2019-11-21 18:21:08 +01:00
Viktor De Pasquale
e82bc1b7bc
Fixed issues after merge
2019-11-21 18:07:13 +01:00
Viktor De Pasquale
4f0e1c6c61
Merge remote-tracking branch 'john/master' into feature/redesign
...
# Conflicts:
# app/build.gradle
# app/src/main/java/com/topjohnwu/magisk/Hacks.kt
# app/src/main/java/com/topjohnwu/magisk/data/database/RepoDatabase.kt
# app/src/main/java/com/topjohnwu/magisk/data/repository/LogRepository.kt
# app/src/main/java/com/topjohnwu/magisk/di/DatabaseModule.kt
# app/src/main/java/com/topjohnwu/magisk/extensions/RxJava.kt
# app/src/main/java/com/topjohnwu/magisk/extensions/XAndroid.kt
# app/src/main/java/com/topjohnwu/magisk/extensions/XJava.kt
# app/src/main/java/com/topjohnwu/magisk/model/download/RemoteFileService.kt
# app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/LogRvItem.kt
# app/src/main/java/com/topjohnwu/magisk/model/events/ViewEvents.kt
# app/src/main/java/com/topjohnwu/magisk/ui/SplashActivity.kt
# app/src/main/res/xml/app_settings.xml
2019-11-21 17:46:59 +01:00
Viktor De Pasquale
550f6aff7e
Updated showing / hiding filters
2019-11-21 17:35:29 +01:00
Viktor De Pasquale
67c50d7504
Added magisk log screen
2019-11-21 17:31:37 +01:00
Viktor De Pasquale
94f0c61619
Added ignoring emulators for env_fix dialog
2019-11-21 14:30:12 +01:00
Viktor De Pasquale
8a86b30fd1
Fixed core UI elements not behaving properly after recreating
2019-11-21 14:24:14 +01:00
topjohnwu
d3b5cf82d8
Small adjustments
2019-11-21 06:17:28 -05:00
topjohnwu
d26d804cc2
Migrate to generic stream implementation
2019-11-21 06:08:02 -05:00
topjohnwu
4f9a25ee89
Create generic streams on top of stdio
...
WIP
2019-11-20 21:48:49 -05:00
Viktor De Pasquale
6379108a75
Added new log screen
2019-11-20 22:42:44 +01:00
topjohnwu
bb9ce0e897
Make sepolicy dump more efficient
2019-11-20 03:47:15 -05:00
Viktor De Pasquale
fbeaad077f
Updated themes so they are separated from styles
2019-11-19 18:53:50 +01:00
Viktor De Pasquale
8918113a31
Added colored borderless ripple effect
2019-11-19 17:56:32 +01:00
Viktor De Pasquale
c5385b5b4c
Added custom markdown window for redesign
2019-11-19 17:41:24 +01:00
Viktor De Pasquale
35475e1d25
Added option to include simple view to MagiskDialog
2019-11-19 17:41:09 +01:00
Viktor De Pasquale
fb2c292f35
Updated dialog base to handle large content
2019-11-19 17:40:42 +01:00
Viktor De Pasquale
afc3fb10c7
Updated icon padding for all buttons
2019-11-19 17:16:07 +01:00
Viktor De Pasquale
0a239c2fef
Added QOL improvements
...
- fast scroll in module/filter list
- auto closing keyboard on scroll
2019-11-19 17:15:44 +01:00
Viktor De Pasquale
f5342a09d3
Added back safe mode notice
2019-11-19 16:07:19 +01:00
Viktor De Pasquale
f72de687c5
Fixed module lists not being strictly typed in builder
2019-11-19 15:56:10 +01:00
topjohnwu
d6fb9868bf
Small sepolicy refactor and fixes
2019-11-19 05:20:18 -05:00
topjohnwu
9aff1a57d3
Cleanup headers
2019-11-19 02:04:47 -05:00
topjohnwu
7681fde4d0
Record mounts to be cleaned up in a vector
2019-11-19 00:16:20 -05:00
topjohnwu
d3b7b41927
Fix kmsg logging in magiskinit
2019-11-18 17:18:56 -05:00
Viktor De Pasquale
833269fd0a
Updated install from storage button to be more expressive
2019-11-18 17:49:03 +01:00
Viktor De Pasquale
332c1a6c59
Removed overcomplicated updates loading
...
The mechanism was replaced by loading updated directly by id to the initial list. There are two factors why yesterday-me was dumb:
1) By asynchronously loading update state, you have no control over it - hence no search
2) It's incredibly wasteful; running that hardcore search on every query? Not cool
...and from UX stand-point having updates inlined right under installed modules is by far better than nitpicking it from the list or in the search
2019-11-18 17:21:23 +01:00
Viktor De Pasquale
0f1f43057e
Updated handling queries so first query is always instant
2019-11-18 16:29:27 +01:00
Viktor De Pasquale
784a7a7f24
Added back press closing filters in hide and module screens
2019-11-17 13:53:41 +01:00
Viktor De Pasquale
8e34baa59f
Fixed bottom padding being too small
2019-11-17 13:48:52 +01:00
Viktor De Pasquale
2926772bba
Added checks for updatable state on remote repos
2019-11-17 13:46:56 +01:00
topjohnwu
da159e4655
Better environment status detection
2019-11-16 17:38:10 -05:00
Viktor De Pasquale
a7f4496db7
Added info dialog for repos
2019-11-16 20:51:56 +01:00
Viktor De Pasquale
f972f02fff
Fixed clipping version string so it better shows the update's impact
...
Incremental canary bugfix will be:
b4b2c4 > f5d2e6
Version bump will be always:
20.2 > 20.3 (regardless of canary/beta/stable)
2019-11-16 20:21:09 +01:00
Viktor De Pasquale
1c77e26c05
Added sorting order to modules
2019-11-16 20:07:59 +01:00
Viktor De Pasquale
59c5363933
Updated colors and styles
...
Namely added secondary button
2019-11-16 20:07:35 +01:00
Viktor De Pasquale
b744bb0a5a
Fixed loading showing in incorrect view-states
2019-11-16 19:20:44 +01:00
Viktor De Pasquale
0f140b408c
Added installing external modules from storage
2019-11-16 19:16:59 +01:00
osm0sis
7f6a6016d6
magiskboot: add simple workaround for Samsung offset header variant
...
- some Samsung devices (e.g. Galaxy S5 SMG-900H) use a slightly different AOSP bootimg.h variant with `#define BOOT_NAME_SIZE 20` instead of 16
- since all known examples of these device images do not have anything in the NAME or CMDLINE fields, and the bootloader also accepts standard AOSP images, simply offset the SHA1/SHA256 detection by 4 bytes to avoid false positives from these images, remain an equally effective detection shortcut, and ensure a proper SHA1 checksum on repack
aosp-dtbhdt2-4offhash-seandroid-256sig-samsung_gs5-smg900h-boot.img
UNPACK CHECKSUM [00000000b11580f7d20f70297cdc31e02626def0356c82b90000000000000000]
REPACK CHECKSUM [73b18751202e56c433f89dfd1902c290eaf4eef3e167fcf03b814b59a5e984b6]
AIK CHECKSUM [b11580f7d20f70297cdc31e02626def0356c82b9000000000000000000000000]
This patch should result in a `magiskboot unpack -n boot.img; magiskboot repack boot.img` new-boot.img matching the AIK CHECKSUM above.
2019-11-16 03:23:49 -05:00
Nick
44ed0a3279
Update RU strings
...
Minor improvements and fixes
2019-11-16 03:23:32 -05:00
dark-basic
9964e1bb8e
Update strings.xml
2019-11-16 03:23:20 -05:00
Viktor De Pasquale
8b8f725499
Fixed log items not being refreshed
...
Close #2079
2019-11-16 03:20:43 -05:00
topjohnwu
bab856bce2
Move biometric settings higher in the list
2019-11-16 03:19:25 -05:00
Viktor De Pasquale
711799b194
Added forced loading per user's demand
...
Added reselecting action (scroll up real fast)
2019-11-15 22:26:00 +01:00
topjohnwu
3d285b91c6
Use ContextCompat
2019-11-15 11:01:39 -05:00
vvb2060
1dc531930d
Update zh-rCN translation
2019-11-15 10:55:51 -05:00
Ilya Kushnir
3d3345acac
Update RU strings
2019-11-15 10:55:41 -05:00
Viktor De Pasquale
2105cacce3
Fixed fab background color in dark mode
...
Now it's recognizable from the background
2019-11-14 19:10:49 +01:00
Viktor De Pasquale
9d1d1710eb
Added new search functionality to module screen
2019-11-14 18:56:03 +01:00
Viktor De Pasquale
c69dcf3e20
Added hiding keyboard when "done" button pressed
2019-11-14 15:19:48 +01:00
Viktor De Pasquale
eec5b37da1
Fixed inconsistent animations in hide
2019-11-14 15:12:53 +01:00
topjohnwu
b29f0ca4d1
Support using BiometricPrompt
2019-11-14 05:42:39 -05:00
topjohnwu
576efbdc1b
Move su logs out of magiskdb
2019-11-14 00:01:06 -05:00
topjohnwu
a7f0510a3e
Update build.gradle
2019-11-13 17:17:21 -05:00
topjohnwu
2ef088cb60
Update RepoDao
2019-11-13 13:23:58 -05:00
topjohnwu
7c320b6fc4
Reformat RxJava extensions
2019-11-13 13:22:51 -05:00
Viktor De Pasquale
e1bda4ee8b
Added new filter for hide section
...
Parts of which will be reused in modules down the line
2019-11-13 18:29:30 +01:00
topjohnwu
5a4c82b860
Bump stub version
2019-11-13 03:01:38 -05:00
孟武.尼德霍格.龍
9b297b752e
Update strings.xml
2019-11-13 02:37:35 -05:00
vvb2060
1d6ba58ccd
Update zh-rCN translation
2019-11-13 02:37:10 -05:00
topjohnwu
1542447822
Reuse buffer
2019-11-13 02:36:45 -05:00
topjohnwu
a6f0aff659
Only store UID for current user
2019-11-13 02:36:34 -05:00
Viktor De Pasquale
54930024f5
Added biometric dialog instead of fingerprint one
2019-11-12 18:01:24 +01:00
Viktor De Pasquale
c5f2f63458
Fixed slow scrolling and list updates on hide screen
2019-11-12 17:23:27 +01:00
Viktor De Pasquale
b2b81a5d0f
Fixed "enabled" state for download action button
2019-11-12 16:45:28 +01:00
Viktor De Pasquale
265dca3723
Removed intermediate loading item
...
- adding intermediate items causes recyclerview renderer to display artifacts (copies of some views)
2019-11-12 15:58:32 +01:00
topjohnwu
171ddab32b
Reorganize code handling su requests
2019-11-12 03:20:07 -05:00
topjohnwu
2aee0b0be0
Refactor code for handling MagiskDB
2019-11-11 15:46:02 -05:00
vvb2060
817cdf7113
fix multiuser owner_managed mode
2019-11-11 14:12:26 -05:00
Viktor De Pasquale
495e734428
Updated module sections so it looks more consistent
2019-11-11 19:36:40 +01:00
Viktor De Pasquale
82120cf47f
Added processing of the download states
2019-11-11 18:01:23 +01:00
Viktor De Pasquale
027a5695f2
Added progressbars to repo items
2019-11-11 18:00:36 +01:00
Viktor De Pasquale
d6d82edff5
Fixed file service not broadcasting indeterminate states
2019-11-11 17:59:44 +01:00
Viktor De Pasquale
a12eb3fc6f
Fixed incorrect indeterminate progressbar color
2019-11-11 17:59:09 +01:00
Viktor De Pasquale
6c84574366
Added loading item to modules
2019-11-11 16:22:33 +01:00
topjohnwu
1a38f25bd9
Properly invoke method
2019-11-10 14:59:19 -05:00
topjohnwu
ad40e53349
Update hacks
2019-11-09 18:17:16 -05:00
topjohnwu
a2ddf362d8
Make a.a not extend AppComponentFactory
...
Fix #2053
2019-11-09 16:13:15 -05:00
Ilya Kushnir
65eca31635
Updating RU translation
2019-11-09 04:40:10 -05:00
osm0sis
8b0b4a2c39
SignBoot: also catch empty streamed signature as indicating not signed
...
- compare against new byte[] array as a quick tell, since when streaming from a partition with an unsigned image "signature" would of course read without issue but then remain filled by zero padding, resulting in the following:
java.io.IOException: unexpected end-of-contents marker
at org.bouncycastle.asn1.ASN1InputStream.readObject(Unknown Source:14)
at com.topjohnwu.signing.SignBoot$BootSignature.<init>(SignBoot.java:235)
at com.topjohnwu.signing.SignBoot.verifySignature(SignBoot.java:144)
at com.topjohnwu.signing.BootSigner.main(BootSigner.java:15)
at a.a.main(a.java:20)
2019-11-09 04:39:41 -05:00
Viktor De Pasquale
bc5cbe9fba
Updated module item design to follow suit with the rest of the app
2019-11-08 19:19:19 +01:00
Viktor De Pasquale
f83f92d3fa
Updated modules screen so it displays all the content in one recyclerview
...
Added "endless" scrolling support
- this is done in order to display everything very swiftly and load as user needs it
- for the most part we'll download only ~10 items and load the rest as scroll progresses, this accomplishes the illusion that whole list is being populated
Added sections and updated repo view
2019-11-08 19:04:30 +01:00
topjohnwu
c0216c0653
Get XMLs directly
2019-11-08 02:59:09 -05:00
topjohnwu
61de63a518
Cleanup manifest
2019-11-08 02:15:30 -05:00
topjohnwu
d952cc2327
Properly solve the connection problem
2019-11-07 17:41:59 -05:00
Viktor De Pasquale
19fd4dd89c
Partially reverted removing "moveToState"
2019-11-06 18:52:58 +01:00
Viktor De Pasquale
f941f5c0b0
Fixed observer not being called immediately
2019-11-06 18:37:11 +01:00
Viktor De Pasquale
c7cad7e4aa
Updated modules so they are properly arranged to respective sections
...
Small updates to module UI
2019-11-06 17:22:26 +01:00
Viktor De Pasquale
1c8988d3f7
Updated "night" style of elevated card
2019-11-05 19:39:06 +01:00
Viktor De Pasquale
70a3dbe2b0
Added primitive implementation of modules screen
2019-11-05 19:38:02 +01:00
Viktor De Pasquale
efbb3ab25f
Fixed red tint regarding system security not being spanned across the whole card
2019-11-05 16:19:41 +01:00
topjohnwu
46447f7cfd
Proper string buffer size
2019-11-05 01:46:46 -05:00
topjohnwu
a6e62e07a2
Sort modules ignore case
...
Close #2024
2019-11-04 17:14:18 -05:00
topjohnwu
b1d25e0503
Reuse ALPHANUM
2019-11-04 15:42:40 -05:00
topjohnwu
25c557248c
Use ContentProvider call method for communication
...
Previously, we use either BroadcastReceivers or Activities to receive
messages from our native daemon, but both have their own downsides.
Some OEMs blocks broadcasts if the app is not running in the background,
regardless of who the caller is. Activities on the other hand, despite
working 100% of the time, will steal the focus of the current foreground
app, even though we are just doing some logging and showing a toast.
In addition, since stubs for hiding Magisk Manager is introduced, our
only communication method is left with the broadcast option, as
only broadcasting allows targeting a specific package name, not a
component name (which will be obfuscated in the case of stubs).
To make sure root requests will work on all devices, Magisk had to do
some experiments every boot to test whether broadcast is deliverable or
not. This makes the whole thing even more complicated then ever.
So lets take a look at another kind of component in Android apps:
ContentProviders. It is a vital part of Android's ecosystem, and as far
as I know no OEMs will block requests to ContentProviders (or else
tons of functionality will break catastrophically). Starting at API 11,
the system supports calling a specific method in ContentProviders,
optionally sending extra data along with the method call. This is
perfect for the native daemon to start a communication with Magisk
Manager. Another cool thing is that we no longer need to know the
component name of the reciever, as ContentProviders identify themselves
with an "authority" name, which in Magisk Manager's case is tied to the
package name. We already have a mechanism to keep track of our current
manager package name, so this works out of the box.
So yay! No more flaky broadcast tests, no more stupid OEMs blocking
broadcasts for some bizzare reasons. This method should in theory
work on almost all devices and situations.
2019-11-04 14:32:28 -05:00
Viktor De Pasquale
b0e7c65504
Added icon for "all processes hidden" state
2019-11-04 17:40:13 +01:00
Viktor De Pasquale
b18b044b63
Updated filter card to be more compact
2019-11-04 17:39:51 +01:00
Viktor De Pasquale
8f5f8db717
Fixed dark mode colors
2019-11-04 17:39:17 +01:00
Viktor De Pasquale
016e28383b
Added animated progressbar
2019-11-04 16:58:39 +01:00
Viktor De Pasquale
f1427e9279
Updated hide item layout
2019-11-04 16:45:54 +01:00
Viktor De Pasquale
169e9ab5ad
Updated hide fragment layout and design of the filter window
2019-11-04 16:02:23 +01:00
topjohnwu
472cde29b8
Allow non supported Magisk to use Magisk Manager
...
Close #1576
2019-11-04 03:24:27 -05:00
linar10
73525d19e9
Update strings.xml
2019-11-03 17:15:17 -05:00
topjohnwu
26618f8d73
Don't do broadcast tests from app
...
Running broadcast tests from the app does not accurately verifies
whether the broadcasts can be delivered when the app is not running in
the foreground, which is why we are running the test.
The only sane way to verify broadcasts is to trigger the broadcast test
directly from the daemon on boot complete. If it is not deliverable,
then activity mode shall be chosen.
In the meantime, cleanup AndroidManifest.xml
2019-11-03 17:01:09 -05:00
topjohnwu
6f7c13b814
Refactor JarMap
2019-11-03 04:45:35 -05:00
osm0sis
e7d668502c
SignBoot: improve error catching/reporting
...
- `!= remain` shouldn't indicate "not signed", it should indicate a read error as with `!= hdr.length`
- attempt to catch unsigned images at signature read, before they make it to `BootSignature bootsig = new BootSignature(signature);` and result in the following:
java.io.IOException: unexpected end-of-contents marker
at org.bouncycastle.asn1.ASN1InputStream.readObject(Unknown Source:14)
at com.topjohnwu.signing.SignBoot$BootSignature.<init>(SignBoot.java:230)
at com.topjohnwu.signing.SignBoot.verifySignature(SignBoot.java:139)
at com.topjohnwu.signing.BootSigner.main(BootSigner.java:15)
at a.a.main(a.java:20)
2019-11-03 04:22:21 -05:00
osm0sis
6fd357962f
scripts: fix signing in recovery with addon.d-v1
...
- change to $TMPDIR in addon.d.sh since recovery addon.d-v1 backup + restore leaves you in /tmp/addon.d which the restore then deletes, which would break $BOOTSIGNER execution with the following:
libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 1078 (main), pid 1078 (main)
Segmentation fault
- also move $BOOTSIGNER execution to after `cd $MAGISKBIN` to ensure it's in a working directory in all cases
- addon.d.sh data mount wasn't doing anything since /data has to already be mounted for the script to be running, so move it into /system/addon.d/99-magisk.sh stub script where it might be useful on recoveries that don't mount /data initially
Fixes #2013
2019-11-03 03:00:08 -05:00
topjohnwu
0c9feedb37
Support restarting app when obfuscated
2019-11-03 02:55:22 -05:00
Viktor De Pasquale
dad52724db
Updated hide fragment with more robust filtering UI
2019-11-02 18:31:20 +01:00
Vladimír Kubala
14ba002cbc
Update Slovak translation
2019-11-02 11:59:20 -04:00
Viktor De Pasquale
d48e9d5d72
Removed button patterns defying MD
2019-11-02 15:59:07 +01:00
topjohnwu
7da97489cc
Add v7.4.0 release notes
2019-11-02 01:24:56 -04:00
topjohnwu
a9f11b28c8
Fix busybox scripts again
2019-11-02 01:16:54 -04:00
topjohnwu
b31d986c8d
Update scripts
2019-11-02 00:41:51 -04:00
Oliver Cervera
2dad751889
Update Italian translation
...
- updated existing strings based on english updates
- added new strings
2019-11-02 00:28:07 -04:00
osm0sis
c85b1c56af
signing: fixes for bootimg hdr_v1 and hdr_v2
...
- increase SignBoot bootimg header version maximum from 4 to 8 (upstream AOSP is already at 3) and make a variable for future ease
- hdr read size of 1024 bytes was too small as hdr_v1 and hdr_v2 have increased the used header page areas to 1632 and 1648 bytes, respectively, so raise this to the minimum page size of 2048 and also make a variable for future ease
- do not return "not signed" for all caught exceptions, show StackTrace for future debugging then still return false for script purposes
- correct "test keys" boot image signing strings (scripts and app) to "verity keys"
2019-11-02 00:27:56 -04:00
osm0sis
6dd34aec47
scripts: refactor and major addon.d fixes
...
- remove redundant addon.d.sh script bits that were covered elsewhere ($TMPDIR in util_functions.sh, find_dtbo_image in patch_dtbo_image)
- refactor addon.d.sh and flash_script.sh for simplicity and readability, and put common flashing script in util_functions.sh (as patch_boot_image), which should greatly help avoid them getting out of sync going forward and fixes compressing ramdisk support and post-patch cleanup for addon.d
- add check_data to addon.d.sh since moving stock_boot* and stock_dtbo* backups depend on it and so weren't occuring with addon.d
- fix find_manager_apk with working fallback for recovery addon.d execution (where `magisk --sqlite` will not work for hidden Manager), Manager DynAPK hiding, and print a useful log warning if an APK can't be found
2019-11-02 00:27:56 -04:00
topjohnwu
4cd154675f
Random dname
2019-11-01 18:52:37 -04:00
Viktor De Pasquale
24e2c3a5e9
Removed unused icons
2019-11-01 21:30:29 +01:00
Viktor De Pasquale
064523ef25
Updated checkbox height
2019-11-01 21:15:02 +01:00
Viktor De Pasquale
85f293a44e
Updated policy colors and internal ids
2019-11-01 21:10:00 +01:00
Viktor De Pasquale
8e412bee5f
Updated radio button sizes
2019-11-01 19:15:05 +01:00
Viktor De Pasquale
7d5555f82e
Added safety notice and support section description
2019-11-01 19:02:30 +01:00
Viktor De Pasquale
6720725d27
Added clarifying tooltips and captions
2019-11-01 18:12:52 +01:00
Viktor De Pasquale
fe5c65d798
Fixed use of RxBus for toggling policies
2019-11-01 17:58:42 +01:00
Viktor De Pasquale
253f3cf1ba
Fixed inconsistent icon sizes
2019-11-01 17:55:25 +01:00
Viktor De Pasquale
d8d72f92b3
Fixed policy toggle being impossible to cancel
2019-11-01 14:47:59 +01:00
topjohnwu
a30f5b175f
Fix busybox makefiles
2019-11-01 09:38:01 -04:00
topjohnwu
8277896ca1
Make sure uninstall.sh is executed on remove
2019-11-01 03:07:12 -04:00
topjohnwu
493068c073
Attempt to rescan zygote multiple times
...
Close #1654
2019-11-01 02:12:28 -04:00
topjohnwu
f4299fbea8
Update BusyBox to 1.31.1
2019-10-31 18:11:10 -04:00
topjohnwu
10ce11d671
Fix config/locale issues
...
Close #1977
2019-10-31 17:13:06 -04:00
Viktor De Pasquale
db2e48b49f
Added manager mode recognition
2019-10-31 20:58:17 +01:00
Viktor De Pasquale
5e089451af
Added loaders to superuser and hide
2019-10-31 20:53:57 +01:00
Viktor De Pasquale
6aa22267f4
Updated Hide screen to be fully functioning
...
...although still misses search :(
2019-10-31 20:34:07 +01:00
topjohnwu
0f34457a10
Directly store strings in viewmodel
2019-10-31 15:33:13 -04:00
topjohnwu
34c65e13bc
Fix strings
...
Close #2012
2019-10-31 12:39:54 -04:00
John Wu
17a77e2577
Shortcut booleans
2019-10-31 02:44:25 -04:00
John Wu
0f219e5ae6
Better argument parsing logic
2019-10-31 02:44:25 -04:00
osm0sis
353c3c7d81
magiskboot: add unpack -n to help with repack validity tests
...
- support unpack without decompression to allow easy testing of magiskboot's header, structure and hashing handling by comparing repack checksum versus origbootimg
- make -n first to match repack
2019-10-31 02:44:25 -04:00
Rom
0a89edf3b0
Update French translation
2019-10-31 02:04:00 -04:00
topjohnwu
e7155837d7
Make sure magisk daemon won't get killed by init
...
According to this comment in #1880 :
https://github.com/topjohnwu/Magisk/issues/1880#issuecomment-546657588
If Linux recycled our PPID, and coincidentally the process that reused
the PPID is root, AND init wants to kill the whole process group,
magiskd will get killed as a result.
There is no real way to block a SIGKILL signal, so we simply make sure
our daemon PID is the process group leader by renaming the directory.
Close #1880
2019-10-31 01:57:47 -04:00
Viktor De Pasquale
f76c020dd7
Added implementation of hide screen
...
Very much wip and doesn't work at all
2019-10-30 21:58:42 +01:00
Viktor De Pasquale
722fba7805
Updated bottom nav width to not spread useless spaces
2019-10-30 21:09:00 +01:00
Viktor De Pasquale
86551909fc
Added safe mode notice to modules screen
2019-10-30 17:59:03 +01:00
Viktor De Pasquale
588e94c11d
Updated locations of certain elements
...
Settings are now only on home screen as it directly relates to what user might want to do. It is highly unlikely that they would jump from any other screen to settings.
Log is no longer main destination as it's not used very widely; it's been moved to Superuser screen. This screen now encapsulates all root-related stuff.
Home screen is now strictly info-based, except install buttons, of course.
2019-10-30 17:11:42 +01:00
topjohnwu
31e003bda5
Fix bug in version detection
2019-10-30 05:24:22 -04:00
topjohnwu
490e4d3180
Target the proper channel in stub
2019-10-30 05:00:52 -04:00
topjohnwu
dc9f69bab0
Minor changes
2019-10-30 04:15:53 -04:00
topjohnwu
fdf04f77f2
Send bitmap to notifications and shortcuts
...
On API 23+, the platform unifies the way to handle drawable
resources across processes: all drawables can be passed via Icon.
This allows us to send raw bitmap to the system without the need to
specify a resource ID. This means that we are allowed to NOT include
these drawable resources within our stub APK, since our full APK can
draw the images programmatically and send raw bitmaps to the system.
2019-10-30 01:02:53 -04:00
Viktor De Pasquale
9e66310c28
Updated fragment container
2019-10-29 16:58:46 +01:00
Viktor De Pasquale
93c422dce6
Added post-merge fixes
2019-10-29 16:52:42 +01:00
Viktor De Pasquale
7d6eebdae3
Fixed unreasonable change resulting in major breakage all around the app
2019-10-29 16:50:01 +01:00
Viktor De Pasquale
f11bb609c9
Merge remote-tracking branch 'john/master' into feature/redesign
...
# Conflicts:
# app/build.gradle
# app/src/main/java/com/topjohnwu/magisk/ClassMap.kt
# app/src/main/java/com/topjohnwu/magisk/Info.kt
# app/src/main/java/com/topjohnwu/magisk/extensions/XAndroid.kt
# app/src/main/java/com/topjohnwu/magisk/ui/SplashActivity.kt
# app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsFragment.kt
# app/src/main/java/com/topjohnwu/magisk/utils/DataBindingAdapters.kt
2019-10-29 15:53:53 +01:00
topjohnwu
5e87483f34
Move addAssetPath to shared
2019-10-29 07:37:19 -04:00
topjohnwu
f7aa451591
Update strings
2019-10-29 07:36:50 -04:00
topjohnwu
321d11c2c6
Move Mapping class
2019-10-29 07:21:14 -04:00
Viktor De Pasquale
b910a92731
Fixed ui issues in unrooted state
2019-10-27 11:00:16 +01:00
topjohnwu
ee447bc4ce
Improve Keygen yet again
2019-10-26 21:11:32 -04:00
Nathan Muccino
31153e4366
Minor grammatical changes
...
The plural form of the words 'documentation' and 'following' are used very rarely if ever and I don't believe that they should be used in this particular context.
2019-10-26 19:26:27 -04:00
topjohnwu
7693024c29
Replace general resources with platform
2019-10-26 19:23:57 -04:00
Mevlüt TOPÇU
9628700a2f
Update Turkish language
...
Hi,
Merge please
Thanks
2019-10-26 19:03:52 -04:00
Taras
38576173cb
Update Ukrainian translation
2019-10-26 19:03:37 -04:00
topjohnwu
19a769c12e
Update dependencies
2019-10-26 19:02:11 -04:00
topjohnwu
3c1db7d2f7
Fix some A/B devices unable to boot into recovery
...
Some newer recovery ramdisk no longer have /sbin/recovery.
Add /system/bin/recovery as an additional indication for recovery.
Close #1920
2019-10-26 17:12:35 -04:00
topjohnwu
626507093a
Don't need to wrap another layer of context
2019-10-26 15:37:12 -04:00
Viktor De Pasquale
ee7d297ca8
Partially reverted developer section changes
2019-10-26 21:14:01 +02:00
Viktor De Pasquale
a70c0174e1
Added device info card
2019-10-26 21:03:25 +02:00
Viktor De Pasquale
da707afa3f
Updated install ui to better fit app's theme
2019-10-26 17:40:29 +02:00
Viktor De Pasquale
a41597431c
Added more information to magisk/manager cards
2019-10-26 17:33:27 +02:00
Viktor De Pasquale
d0b817381e
Added "caching" of the safetynet response
2019-10-26 16:03:07 +02:00
Viktor De Pasquale
60a2e9b5dc
Updated home info cards to be more compressed
2019-10-26 15:14:20 +02:00
Viktor De Pasquale
df3a37b0a3
Updated developer section to be horizontally scrollable instead of vertically
...
In order to make room for more information
2019-10-26 12:41:34 +02:00
Viktor De Pasquale
5f4718cd13
Added string resources for install screen
2019-10-25 19:17:13 +02:00
Viktor De Pasquale
3cc5cb3123
Updated the install flow
...
Now the binary is downloaded after user selects a method. It also shows download progress as the file's being downloaded
2019-10-25 19:13:54 +02:00
Viktor De Pasquale
8a2872afa4
Removed pre-download while installing magisk
2019-10-25 17:46:20 +02:00
Viktor De Pasquale
85941c4729
Removed lol code
2019-10-25 15:40:46 +02:00
topjohnwu
588b3d14a3
Fix typo
2019-10-24 15:37:32 -04:00
vvb2060
815efa7791
Update zh-rCN translation
2019-10-24 13:04:36 -04:00
topjohnwu
97a691ce2f
Improve keygen for signing repackaged manager
2019-10-24 13:04:15 -04:00
Viktor De Pasquale
82eeefb544
Added system version to the details section for safetynet checks
2019-10-24 18:40:15 +02:00
topjohnwu
9d948f2c2b
Temporary disable verification when hiding app
...
For some reason, Google Play Protect randomly blocks our self-signed
repackaged Magisk Manager APKs. Since we are root, the sky is our
limit, so yeah, disable package verification temporarily when installing
patched APKs, LOLz
Close #1979
2019-10-24 12:23:03 -04:00
Viktor De Pasquale
f6061ba00e
Fixed bottom navigation popping up when it shouldn't
2019-10-24 18:07:36 +02:00
Viktor De Pasquale
9e3afcfe7a
Added safetynet implementation
2019-10-24 18:00:51 +02:00
topjohnwu
0b87108174
Move things around
2019-10-24 05:21:42 -04:00
topjohnwu
7fc7809cfc
More precise channel targeting
2019-10-24 04:25:05 -04:00
topjohnwu
c30be20e49
Minor CachedValue fix
2019-10-24 04:02:01 -04:00
topjohnwu
25c64db0a1
Treat outdated stub as outdated manager
2019-10-24 03:54:16 -04:00
topjohnwu
676e9c6593
Provide upgrade path for stubs
2019-10-24 02:47:40 -04:00
topjohnwu
d459859361
Show stub version
2019-10-24 00:54:40 -04:00
topjohnwu
2be0cef446
Add proper intent filters to stub
2019-10-23 17:55:26 -04:00
topjohnwu
294db93fde
Copy instead of move
...
We might be copying from CE to DE storage, which cannot be moved
2019-10-23 17:20:55 -04:00
Viktor De Pasquale
21f2f86cb8
Added safetynet implementation
...
The implementation itself was moved from fragment to self contained event. The result resolution might be moved to the event as well
2019-10-23 21:17:53 +02:00
Viktor De Pasquale
04576ca828
Added install implementation
2019-10-23 19:14:39 +02:00
Viktor De Pasquale
067cb0cd9d
Fixed magisk button states
2019-10-23 16:20:01 +02:00
topjohnwu
7f971f7173
Make sure our constructor is preserved
2019-10-23 07:51:32 -04:00
topjohnwu
5c7b59524d
Fix strings
2019-10-23 07:15:28 -04:00
topjohnwu
5133e5910e
Don't relaunch app immediately
2019-10-23 07:12:00 -04:00
osm0sis
1512c350df
magiskboot: add SPRD dt support
...
- per https://github.com/USA-RedDragon/sprd-mkbootimg-tools/blob/master/dtbtool.c
- touch up hdr and table naming to be more uniform
2019-10-23 06:58:31 -04:00
あきと ミズキト
a5fc7891a6
build: Addressed file not found
2019-10-23 06:57:47 -04:00
Abhishek Dubey
3eb9633231
Add Hindi Translation
2019-10-23 06:53:46 -04:00
onevt
ac67b48247
Fix swedish translation typo
2019-10-23 06:53:07 -04:00
topjohnwu
81b65ea646
Exclude stub id mappings from git
2019-10-23 06:45:47 -04:00
topjohnwu
45c1f6bc27
Fix restore manager when running as stub
2019-10-23 06:43:08 -04:00
topjohnwu
0d31e5c8b1
Properly migrate update channels when repackaging
2019-10-23 06:41:25 -04:00
topjohnwu
6378abf454
Make stub support directBootAware
2019-10-23 05:52:32 -04:00
topjohnwu
f8fcaadb5b
Hide manager with stub if feasible
2019-10-23 05:50:06 -04:00
topjohnwu
0b5fd3ee76
Only allow hide/restore app if connected
2019-10-23 05:43:01 -04:00
topjohnwu
d010cb7e42
Update stub
2019-10-23 05:19:54 -04:00
topjohnwu
71136d7347
Manually trigger broadcast tests if necessary
2019-10-22 16:04:20 -04:00
topjohnwu
a18c552ddf
Guard env state behind cached objects
2019-10-22 15:37:55 -04:00
Viktor De Pasquale
17fb8f2298
Added new magisk install flow
2019-10-22 20:46:09 +02:00
Viktor De Pasquale
fbfc4e72ca
Updated appbar design to be more android-like
2019-10-22 18:09:26 +02:00
Viktor De Pasquale
d2e171eabc
Added a way to listen to download service from homepage and behave accordingly
2019-10-22 17:29:45 +02:00
Viktor De Pasquale
e50094af80
Added install fragment
2019-10-22 16:29:01 +02:00
Viktor De Pasquale
93edf72993
Rationalize download failure
2019-10-22 16:26:28 +02:00
Viktor De Pasquale
a230d63cf9
Fixed having an error doesn't inform external listeners
2019-10-22 16:22:28 +02:00
topjohnwu
9656878ef3
Actually apply the input name
2019-10-22 05:06:17 -04:00
Viktor De Pasquale
7ded7de39a
Added custom dialog for setting app's name after repackaging
2019-10-22 04:52:19 -04:00
topjohnwu
0f74e89b44
Introduce component agnostic communication
...
Usually, the communication between native and the app is done via
sending intents to either broadcast or activity. These communication
channels are for launching root requests dialogs, sending root request
notifications (the toast you see when an app gained root access), and
root request logging.
Sending intents by am (activity manager) usually requires specifying
the component name in the format of <pkg>/<class name>. This means parts
of Magisk Manager cannot be randomized or else the native daemon is
unable to know where to send data to the app.
On modern Android (not sure which API is it introduced), it is possible
to send broadcasts to a package, not a specific component. Which
component will receive the intent depends on the intent filter declared
in AndroidManifest.xml. Since we already have a mechanism in native code
to keep track of the package name of Magisk Manager, this makes it
perfect to pass intents to Magisk Manager that have components being
randomly obfuscated (stub APKs).
There are a few caveats though. Although this broadcasting method works
perfectly fine on AOSP and most systems, there are OEMs out there
shipping ROMs blocking broadcasts unexpectedly. In order to make sure
Magisk works in all kinds of scenarios, we run actual tests every boot
to determine which communication method should be used.
We have 3 methods in total, ordered in preference:
1. Broadcasting to a package
2. Broadcasting to a specific component
3. Starting a specific activity component
Method 3 will always work on any device, but the downside is anytime
a communication happens, Magisk Manager will steal foreground focus
regardless of whether UI is drawn. Method 1 is the only way to support
obfuscated stub APKs. The communication test will test method 1 and 2,
and if Magisk Manager is able to receive the messages, it will then
update the daemon configuration to use whichever is preferable. If none
of the broadcasts can be delivered, then the fallback method 3 will be
used.
2019-10-21 13:59:04 -04:00
topjohnwu
953c40b083
Allow upgrade Magisk daemon in emulator
2019-10-21 13:58:57 -04:00
Viktor De Pasquale
2bb39bee2f
Updated redesign button design
2019-10-21 19:30:14 +02:00
Viktor De Pasquale
ce2ca5446a
Fixed checkbox's theme implementation in dark mode
2019-10-21 19:22:56 +02:00
Viktor De Pasquale
8a014ff786
Added most of the remaining functionality for Magisk install dialog
2019-10-21 19:22:16 +02:00
topjohnwu
271b0287d8
Pass in stub version just in case
2019-10-20 17:47:55 -04:00
topjohnwu
96a8a2a8b8
Make SuRequest default to Translucent.NoTitleBar
...
Close #1959
2019-10-20 17:35:38 -04:00
Viktor De Pasquale
dc09ec7598
Added theme mode picker dialog
...
Redesigned settings' selector for dark mode a bit
2019-10-20 17:28:18 +02:00
Viktor De Pasquale
27fb0474d5
Added more standard night-mode system
2019-10-20 17:27:39 +02:00
Viktor De Pasquale
7f0a87742a
Fixed design issues in dialogs
...
Dark theme not being properly implemented
Icons were not set
2019-10-20 17:26:00 +02:00
Viktor De Pasquale
47e236788c
Added uninstall dialog
2019-10-20 16:47:02 +02:00
topjohnwu
75306f658f
Revert "Drop API 17 (Android 4.2) support"
...
Turns out that we cannot use AndroidKeystore anyways, so we don't
actually need to drop API 17. Revert this change.
2019-10-20 07:13:03 -04:00
topjohnwu
325d9a0b86
Generate keys for signing hidden Magisk Manager
2019-10-20 06:56:33 -04:00
Viktor De Pasquale
236ad57608
Added showing download progress in the home ui
2019-10-20 12:40:50 +02:00
Viktor De Pasquale
6d03798314
Added internal download pseudo broadcasts
2019-10-20 12:40:26 +02:00
Viktor De Pasquale
c954a4f7bc
Updated icons and texts for magisk hide and safetynet
2019-10-20 11:29:04 +02:00
Viktor De Pasquale
ba588d1097
Updated position of quick links on superuser screen
2019-10-20 11:24:45 +02:00
Viktor De Pasquale
44f7c9a545
Added animations for toolbar transitions
2019-10-20 11:14:49 +02:00
Viktor De Pasquale
b910db322b
Fixed snackbar behavior in contrast with bottom navigation
2019-10-20 10:57:29 +02:00
Viktor De Pasquale
c44a942fb7
Added entry for safetynet attestation
2019-10-19 22:28:01 +02:00
Viktor De Pasquale
d713ad3499
Added "advanced" install options for installing magisk
2019-10-19 22:14:23 +02:00
Viktor De Pasquale
ddf40df649
Updated colors and elevation to be less distracting
2019-10-19 21:12:30 +02:00
Viktor De Pasquale
7c6d85221d
Updated policy items design
2019-10-19 21:07:06 +02:00
Viktor De Pasquale
b66b82a6e9
Added logic to superuser screen
2019-10-19 20:51:28 +02:00
Viktor De Pasquale
c44b85ea87
Fixed paddings on su screen
2019-10-19 18:29:48 +02:00
topjohnwu
a02493fbaa
Workaround R8 bug
2019-10-19 05:44:56 -04:00
topjohnwu
9c27d691dd
Drop API 17 (Android 4.2) support
2019-10-19 03:11:54 -04:00
Viktor De Pasquale
fcbf56e93a
Added superuser screen implementation
...
* partially
2019-10-18 19:38:55 +02:00
Viktor De Pasquale
a539ffb188
Updated styles due to low accessibility
2019-10-18 18:15:22 +02:00
Viktor De Pasquale
512f533a80
Added hide fragment for future use
2019-10-18 17:04:41 +02:00
Viktor De Pasquale
96ef9cdbee
Fixed insets not being implicitly asked for by the framework resulting in no coverage for other than main fragments
2019-10-18 16:39:08 +02:00
topjohnwu
935bd01f59
Post process release APKs
2019-10-17 18:02:31 -04:00
topjohnwu
eeb5d669f6
Assign signing keystore location in config
2019-10-17 16:20:01 -04:00
Viktor De Pasquale
28fcbbcf7b
Added basic preferences to settings
2019-10-17 19:26:35 +02:00
Viktor De Pasquale
0f4326151f
Added titles
2019-10-17 19:26:25 +02:00
Viktor De Pasquale
e0e27774ad
Added remaining stubs for the redesign
2019-10-17 18:57:00 +02:00
Viktor De Pasquale
1223b48b2c
Fixed dialog automatically dismissing itself
2019-10-17 15:52:52 +02:00
Viktor De Pasquale
d8338f0b48
Fixed event duplication
2019-10-17 15:47:11 +02:00
Viktor De Pasquale
38019f7f42
Added env check to homepage
2019-10-17 15:37:10 +02:00
topjohnwu
78daa2eb62
Do not use string resources for app label
...
This not only simplifies hiding stub APKs (no resource IDs involved),
but also opens the opportunity to allow users to customize whatever
app name they want after it is hidden.
2019-10-17 04:47:46 -04:00
topjohnwu
40eda05a30
Make main app fully independent from the stub
...
- Skip 0x7f01XXXX - 0x7f05XXXX resource IDs in the main app; they are
reserved for stub resources
- Support sending additional data from host to guest
- Use resource mapping passed from host when they are being sent
to the system framework (notifications and shortcuts)
2019-10-17 02:55:42 -04:00
topjohnwu
9f9de8c43b
Obfuscate WorkManager components
...
Remove unused components and hack the context sent into WorkManager
2019-10-16 17:03:55 -04:00
Viktor De Pasquale
23978ef4d2
Updated bottom padding for home fragment
2019-10-16 19:04:37 +02:00
Viktor De Pasquale
3b4cb23112
Fixed error in navigation implementation
2019-10-16 18:53:38 +02:00
Viktor De Pasquale
974cb1167f
Added post-merge fixes
2019-10-16 17:53:35 +02:00
Viktor De Pasquale
6ccbc272c6
Merge remote-tracking branch 'john/master' into feature/redesign
...
# Conflicts:
# app/build.gradle
# app/src/main/AndroidManifest.xml
# app/src/main/java/com/topjohnwu/magisk/model/events/ViewEvents.kt
# app/src/main/java/com/topjohnwu/magisk/model/navigation/MagiskNavigationEvent.kt
# app/src/main/java/com/topjohnwu/magisk/ui/SplashActivity.kt
# app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsFragment.kt
# app/src/main/java/com/topjohnwu/magisk/view/MagiskDialog.kt
# app/src/main/res/layout/dialog_magisk_base.xml
2019-10-16 17:33:54 +02:00
Viktor De Pasquale
0eb28c3265
Added navigation delegation to bypass default one
...
By making a delegate like such we protect ourselves against intrusions in views' logic
2019-10-16 17:27:11 +02:00
Viktor De Pasquale
2daa131fb2
Added layout behavior to dismiss toolbars when scrolling
2019-10-16 16:08:07 +02:00
Viktor De Pasquale
51247d36c5
Added disabled state for sections where unrooted user shouldn't have access
2019-10-16 15:47:41 +02:00
topjohnwu
a910c8ccd8
Support stub APK upgrades
2019-10-16 05:07:29 -04:00
topjohnwu
43bda2d4a4
Allow component classname obfuscation
2019-10-16 04:38:31 -04:00
topjohnwu
c7033dd757
Allow injecting custom channel URL for debug
2019-10-16 01:54:59 -04:00
topjohnwu
5673a9bace
Move system accessible resources to shared
2019-10-15 05:49:23 -04:00
topjohnwu
34ff764515
Stabilize resource IDs
2019-10-15 04:37:12 -04:00
topjohnwu
1b3a009da7
Remove unused WorkManager components
2019-10-15 04:36:09 -04:00
topjohnwu
a49002bb2c
Reorganize string resources
2019-10-15 03:33:22 -04:00
Omar Kharrab
7342fc2307
Update Arabic translation
2019-10-15 02:57:43 -04:00
topjohnwu
9867a3bd60
Pedantic boot_img_hdr multi-version support
2019-10-15 01:46:29 -04:00
topjohnwu
5ffb9eaa5b
Support loading Magisk Manager from stub on 9.0+
...
In the effort of preventing apps from crawling APK contents across the
whole installed app list to detect Magisk Manager, the solution here
is to NOT install the actual APK into the system, but instead
dynamically load the full app at runtime by a stub app. The full APK
will be stored in the application's private internal data where
non-root processes cannot read or scan.
The basis of this implementation is the class "AppComponentFactory"
that is introduced in API 28. If assigned, the system framework will
delegate app component instantiation to our custom implementation,
which allows us to do all sorts of crazy stuffs, in our case dynamically
load classes and create objects that does not exist in our APK.
There are a few challenges to achieve our goal though. First, Java
ClassLoaders follow the "delegation pattern", which means class loading
resolution will first be delegated to the parent loader before we get
a chance to do anything. This includes DexClassLoader, which is what
we will be using to load DEX files at runtime. This is a problem
because our stub app and full app share quite a lot of class names.
A custom ClassLoader, DynamicClassLoader, is created to overcome this
issue: it will always load classes in its current dex path before
delegating it to the parent.
Second, all app components (with the exception of runtime
BroadcastReceivers) are required to be declared in AndroidManifest.xml.
The full Magisk Manager has quite a lot of components (including
those from WorkManager and Room). The solution is to copy the complete
AndroidManifest.xml from the full app to the stub, and our
AppComponentFactory is responsible to construct the proper objects or
return dummy implementations in case the full APK isn't downloaded yet.
Third, other than classes, all resources required to run the full app
are also not bundled with the stub APK. We have to call an internal API
`AssetManager.addAssetPath(String)` to add our downloaded full APK into
AssetManager in order to access resources within our full app. That
internal API has existed forever, and is whitelisted from restricted
API access on modern Android versions, so it is pretty safe to use.
Fourth, on the subject of resources, some resources are not just being
used by our app at runtime. Resources such as the app icon, app label,
launch theme, basically everything referred in AndroidManifest.xml,
are used by the system to display the app properly. The system get these
resources via resource IDs and direct loading from the installed APK.
This subset of resources would have to be copied into the stub to make
the app work properly.
Fifth, resource IDs are used all over the place in XMLs and Java code.
The resource IDs in the stub and full app cannot missmatch, or
somewhere, either it be the system or AssetManager, will refer to the
incorrect resource. The full app will have to include all resources in
the stub, and all of them have to be assigned to the exact same IDs in
both APKs. To achieve this, we use AAPT2's "--emit-ids" option to dump
the resource ID mapping when building the stub, and "--stable-ids" when
building the full APK to make sure all overlapping resources in full
and stub are always assigned to the same ID.
Finally, both stub and full app have to work properly independently.
On 9.0+, the stub will have to first launch an Activity to download
the full APK before it can relaunch into the full app. On pre-9.0, the
stub should behave as it always did: download and prompt installation
to upgrade itself to full Magisk Manager. In the full app, the goal
is to introduce minimal intrusion to the code base to make sure this
whole thing is maintainable in the future. Fortunately, the solution
ends up pretty slick: all ContextWrappers in the app will be injected
with custom Contexts. The custom Contexts will return our patched
Resources object and the ClassLoader that loads itself, which will be
DynamicClassLoader in the case of running as a delegate app.
By directly patching the base Context of ContextWrappers (which covers
tons of app components) and in the Koin DI, the effect propagates deep
into every aspect of the code, making this change basically fully
transparent to almost every piece of code in full Magisk Manager.
After this commit, the stub app is able to properly download and launch
the full app, with most basic functionalities working just fine.
Do not expect Magisk Manager upgrades and hiding (repackaging) to
work properly, and some other minor issues might pop up.
This feature is still in the early WIP stages.
2019-10-14 03:49:17 -04:00
Viktor De Pasquale
37fa227fb5
Added refreshing upon connection restore
2019-10-12 16:30:18 +02:00
Viktor De Pasquale
9dd272b357
Fixed main cards collapsing on themselves
2019-10-12 16:22:12 +02:00
Viktor De Pasquale
277298feae
Updated night style for elevated cards
2019-10-12 16:11:05 +02:00
Viktor De Pasquale
ff24bc0b68
Updated card design on homepage
2019-10-12 16:10:44 +02:00
topjohnwu
b05b688267
Fix issues in stub APK
2019-10-12 03:58:45 -04:00
Simon Shi
f3d7f85063
Fix incorrect link path for /sbin/.core
2019-10-12 01:00:15 -04:00
topjohnwu
de969a9dab
Downgrade recyclerview
2019-10-12 00:53:04 -04:00
topjohnwu
59fd38bbf8
Add v7.3.5 changelog
2019-10-11 16:12:32 -04:00
topjohnwu
06dc6df270
Allow dalvik runtime to load snet
2019-10-11 03:58:04 -04:00
topjohnwu
ff8460b361
Update dependencies
2019-10-11 03:29:55 -04:00
topjohnwu
674d272eaa
Support pre-5.0 without GMS
...
Fix #1912
2019-10-11 01:46:15 -04:00
topjohnwu
c3e00c279d
Legacy adb shell does not have uname
2019-10-11 01:45:06 -04:00
dark-basic
175d920c94
Update strings.xml
...
I'M BACK.
New translations were added.
2019-10-10 17:17:09 -04:00
Viktor De Pasquale
700c51f95c
Added animated home icons
2019-10-10 22:00:39 +02:00
topjohnwu
04920883ea
Change code for handling tar files
2019-10-10 15:07:45 -04:00
Viktor De Pasquale
659914afbe
Updated navigation icons
2019-10-10 19:08:15 +02:00
Viktor De Pasquale
ee06aed94b
Updated toolbar and bottom bar design implementation
...
TBD:
Both toolbars should move away from the screen when scrolling
2019-10-10 17:34:06 +02:00
Viktor De Pasquale
af1f5d5ab2
Fixed showing magisk version when not installed
2019-10-10 16:51:20 +02:00
topjohnwu
5e44b0b9d5
Use raw literals for scripts
2019-10-09 17:38:45 -04:00
topjohnwu
23c1a1dab8
Some code reorganizing
2019-10-09 16:01:21 -04:00
topjohnwu
f5d054b93c
Add support for PXA DTBs
2019-10-08 23:49:21 -04:00
topjohnwu
d25ae5e0a9
Add __attribute__((packed)) just in case
2019-10-08 16:55:25 -04:00
topjohnwu
c42a51dcbb
Add support to patch DTBH DTBs
...
Apparently, Qualcomm is not the only on creating weird DTB formats,
Samsung also have their own DTBH format for Exynos platforms.
Close #1902
2019-10-08 16:43:27 -04:00
topjohnwu
da3fd92b31
Prevent unsigned overflow
...
Close #1898
2019-10-08 15:55:27 -04:00
topjohnwu
4a45ba3c14
Update magisk_files commit hashes
2019-10-08 14:53:04 -04:00
Viktor De Pasquale
4292ddd0ae
Added custom install dialogs
2019-10-08 20:29:55 +02:00
Viktor De Pasquale
4a68fd65b6
Updated UI so magisk cannot be updated unless latest manager is installed
2019-10-08 18:51:31 +02:00
Viktor De Pasquale
0e33632e79
Added package name when it differs from the default one
2019-10-08 18:30:23 +02:00
Viktor De Pasquale
a9b20dae33
Fixed showing update information
2019-10-08 18:29:58 +02:00
Madis
dbc8bed234
Estonian update
2019-10-07 23:04:19 -04:00
Gaurav
f8b4190a11
Fix Typos
2019-10-07 23:03:09 -04:00
Mevlüt TOPÇU
479972e3ae
Update Turkish language
...
Hi
Merge please
Thank's
2019-10-07 23:02:29 -04:00
Viktor De Pasquale
3ea28b0afb
Fixed permission event not being executed
2019-10-07 22:58:14 -04:00
Viktor De Pasquale
2b3cc28966
Fixed snackbar not showing up for dumping files
2019-10-07 22:58:14 -04:00
Viktor De Pasquale
751642b39a
Fixed back button not working on flash screen
2019-10-07 22:58:14 -04:00
topjohnwu
d6c2c821a4
Minor improvements in QCDT logic
2019-10-07 22:57:01 -04:00
Alessandro Astone
dfc65b95f7
qcdt: pad the last dtb too
2019-10-07 22:48:54 -04:00
Alessandro Astone
b45d922463
qcdt: include padding in the table length fields
2019-10-07 22:48:54 -04:00
Viktor De Pasquale
e595937740
Added versions to home screen
...
To overview (when updatable)
- It is very hard to spot a difference in versions so versions are now regarded as commit messages (after dash [-]) when applicable
- This will result in more clear, understandable text
- Bleeding edge (canary) user would see:
ffed229 > ffe02ed or 19.4 > ffe02ed
as opposed to:
19.4-ffed229 (19404)
19.5-ffe02ed (19501)
- Regular beta+ user would see:
19.4 > 19.5
To bottom of the screen
- This change is with respect to regular user. They don't care which version they run as long as they know that "up-to-date" is a gold standard
- It takes tons of real-estate on the screen which takes away the glance-ability from the overview.
2019-10-07 20:09:12 +02:00
Viktor De Pasquale
72eb584e65
Fixed fonts for the thousandth time
2019-10-07 19:23:57 +02:00
topjohnwu
f87ee3fcf9
Refactor boot image unpack/repack code base
2019-10-07 04:35:02 -04:00
topjohnwu
e0927cd763
Add support to patch QCDT
...
Old Qualcomn devices have their own special QC table of DTB to
store device trees. Since patching fstab is now mandatory on Android 10,
and for older devices all early mount devices have to be included into
the fstab in DTBs, patching QCDT is crucial for rooting Android 10
on legacy devices.
Close #1876 (Thanks for getting me aware of this issue!)
2019-10-07 00:38:02 -04:00
Viktor De Pasquale
8999a57f06
Added in-app settings shortcut from system settings
2019-10-06 12:20:05 +02:00
Viktor De Pasquale
8024089bde
Added indication of whether the manager is hidden
2019-10-06 12:06:31 +02:00
Viktor De Pasquale
5e01f785ae
Added handling for state with no connection
2019-10-06 12:06:09 +02:00
Viktor De Pasquale
d35d1b8860
Added more styles to be used on top of primary color
2019-10-06 11:14:11 +02:00
Viktor De Pasquale
88027f2151
Fixed fonts
2019-10-05 23:31:05 +02:00
topjohnwu
21099eabfa
Small changes in DTB code
2019-10-05 17:24:53 -04:00
Viktor De Pasquale
cd41e7108b
Fixed fonts
2019-10-05 23:13:17 +02:00
topjohnwu
abbd2e6b72
Update AS
2019-10-05 17:02:08 -04:00
Viktor De Pasquale
6da566faff
Fixed overlay color for home item
2019-10-05 22:59:28 +02:00
Viktor De Pasquale
df7a866617
Fixed widget order
...
Content mustn't overlay appbar
2019-10-05 22:59:04 +02:00
Viktor De Pasquale
1cc8f13d54
Added section icons
2019-10-05 22:20:57 +02:00
Viktor De Pasquale
086ce63c6c
Updated material library
2019-10-05 22:04:34 +02:00
Viktor De Pasquale
f1dcecc6cf
Added link opening on homepage
2019-10-05 22:04:03 +02:00
Viktor De Pasquale
fe1ce08a6c
Added self-handling event types
2019-10-05 21:53:33 +02:00
Viktor De Pasquale
1d64ddb7f5
Fixed dimensions and padding throughout the homescreen
2019-10-05 12:53:40 +02:00
Viktor De Pasquale
823b121cc7
Added support section content
2019-10-05 12:42:27 +02:00
Viktor De Pasquale
149d35c687
Updated strings
2019-10-05 11:39:33 +02:00
Viktor De Pasquale
3a18e68751
Updated arrangement of manager/magisk sections
2019-10-04 19:57:27 +02:00
Viktor De Pasquale
6afcc83955
Added logic to redesigned home
...
(partially)
2019-10-04 19:36:26 +02:00
Viktor De Pasquale
277d8773f2
Added automated loading to new compat-based redesign
2019-10-04 19:35:22 +02:00
Viktor De Pasquale
f161cf8b0a
Removed no-root state
2019-10-04 18:56:35 +02:00
Viktor De Pasquale
dc62ae95a6
Added icons for navigation
2019-10-04 18:25:06 +02:00
Viktor De Pasquale
f4ecc315d0
Replaced temporary id names
2019-10-04 18:03:06 +02:00
Viktor De Pasquale
cb2a1e57fe
Added text switchers for descriptions
2019-10-04 17:56:30 +02:00
Viktor De Pasquale
1396faf433
Added animated icon for magisk (and its uninstall)
2019-10-04 17:12:28 +02:00
Viktor De Pasquale
dc8d2ae683
Added basic navigation
2019-10-03 19:38:57 +02:00
Viktor De Pasquale
191c7c50b6
Added night theme colors
2019-10-03 19:17:11 +02:00
Viktor De Pasquale
c6725b0518
Added icons for magisk/manager
2019-10-03 19:08:35 +02:00
Viktor De Pasquale
4820a6e01c
Updated toolbar to look more android-like
2019-10-03 18:41:04 +02:00
Viktor De Pasquale
57a9b5bc0c
Added home screen
2019-10-03 17:31:45 +02:00
Viktor De Pasquale
8c224da5d5
Added compat layer for activities and fragments
...
This change is made so logic is not placed within the "old" base substrate. Changes made in the redesign could potentially affect the already working part which we obviously do not want.
2019-10-03 16:42:47 +02:00
Viktor De Pasquale
14e49f3c80
Added redesign base
...
... also basic switching to redesign was added, haha
2019-10-02 19:42:38 +02:00
Viktor De Pasquale
cc8f1adca3
Added more styles regarding homescreen
2019-10-02 18:15:16 +02:00
topjohnwu
5b7ddbbb01
Fix status report UI
2019-09-30 15:32:28 -04:00
Viktor De Pasquale
6352fbb3b2
Added additional sorting for installed modules
2019-09-30 14:07:14 -04:00
Viktor De Pasquale
122e2f7a8e
Updated styles and simplified dimension usage
2019-09-30 19:37:57 +02:00
Viktor De Pasquale
b4e1585e2b
Added custom font
2019-09-30 19:36:51 +02:00
topjohnwu
d3f49334e2
Move function as extension
2019-09-28 12:17:34 -04:00
topjohnwu
c4356171b3
Update dependencies block
2019-09-28 05:01:51 -04:00
topjohnwu
5c5625911d
Fix back button behavior
2019-09-28 05:01:25 -04:00
topjohnwu
6a10cc9c55
Remove dependency Dexter
2019-09-28 04:23:21 -04:00
topjohnwu
6b317f918e
Rename base class names
2019-09-28 03:50:11 -04:00
topjohnwu
08b528dc4f
Reorganize classes
...
- Move base classes to its own package
- Move most logic out of MagiskActivity to MainActivity
2019-09-28 03:37:24 -04:00
topjohnwu
fc886a5a47
Merge Teanity into sources
2019-09-28 01:56:16 -04:00
topjohnwu
0cb90e2e55
Update BasePreferenceFragment
2019-09-27 19:54:03 -04:00
topjohnwu
64113a69b4
Remove unused warnings
2019-09-26 13:54:40 -04:00
topjohnwu
544bb7459c
Don't pass by reference
2019-09-26 03:49:05 -04:00
Viktor De Pasquale
578a50b464
Added hiding actions on notifications typed "Download"
2019-09-26 03:15:46 -04:00
topjohnwu
3d4081d0af
Fix patch verity and forceencrypt
2019-09-26 03:14:56 -04:00
topjohnwu
b763b81f56
Use mutex_guard to lock su_info
2019-09-26 01:49:50 -04:00
topjohnwu
947dae4900
Rename classes and small adjustments
2019-09-25 23:55:39 -04:00
Viktor De Pasquale
a5830599c4
Added initial load of styles and attributes
...
Required for creating basic screens
2019-09-24 20:29:35 +02:00
topjohnwu
debd1d7d54
Update canary channel links
2019-09-24 03:09:02 -04:00
osm0sis
cba0d04000
magiskpolicy: rules: standardize update_engine sepolicy when rooted
...
The state of ROM A/B OTA addon.d-v2 support is an inconsistent mess currently:
- LineageOS builds userdebug with permissive update_engine domain, OmniROM builds userdebug with a more restricted update_engine domain, and CarbonROM builds user with a hybrid closer to Omni's
- addon.d-v2 scripts cannot function to the full extent they should when there is a more restricted update_engine domain sepolicy in place, which is likely why Lineage made update_engine completely permissive
Evidence for the above:
- many addon.d-v2 scripts only work (or fully work) on Lineage, see below
- Magisk's addon.d-v2 script would work on Lineage without issue, but would work on Carbon and Omni only if further allow rules were added for basic things like "file read" and "dir search" suggesting these ROMs' addon.d-v2 is severely limited
- Omni includes a /system/addon.d/69-gapps.sh script with the ROM itself (despite shipping without GApps), and with Magisk's more permissive sepolicy and no GApps installed it will remove important ROM files during OTA, resulting in a bootloop; the issue with shipping this script was therefore masked by Omni's overly restrictive update_engine sepolicy not allowing the script to function as intended
The solution:
- guarantee a consistent addon.d-v2 experience for users across ROMs when rooted with Magisk by making update_engine permissive as Lineage has
- hopefully ROMs can work together to come up with something standard for unrooted addon.d-v2 function
2019-09-23 07:55:25 -04:00
topjohnwu
695e7e6da0
Create product mirror if /system/product exist
2019-09-23 06:52:24 -04:00
topjohnwu
4cd4bfa1d7
Add ':' to allowed characters for magiskhide process name
2019-09-22 16:17:51 -04:00
topjohnwu
16b400964b
Update vars for 2SI
2019-09-22 06:45:23 -04:00
topjohnwu
cf2d02c0dd
Don't wipe ramdisk when A-only SAR
2019-09-22 06:17:54 -04:00
topjohnwu
0fcd0de0d1
Fix potential crash when traversing cpio entries
2019-09-22 06:15:19 -04:00
topjohnwu
748a35774f
Support patching fstab in ramdisk for A-only 2SI
2019-09-22 05:30:04 -04:00
topjohnwu
a52a3e38ed
Change some class names
2019-09-22 05:20:51 -04:00
topjohnwu
ee0cef06a6
Add support for A-only 2SI
2019-09-22 05:15:31 -04:00
topjohnwu
0e5a113a0c
Support patching mnt_point in fstab in dtb
2019-09-22 04:17:15 -04:00
topjohnwu
a1ccd44013
Change MagiskBoot patch behavior
...
Use environment variables to toggle configurations for patching ramdisk
2019-09-21 05:55:23 -04:00
topjohnwu
4d91e50d6d
Update dtb patch to not use in-place modification
2019-09-21 05:30:04 -04:00
topjohnwu
120668c7bc
Revise dtb commands CLI
2019-09-20 03:53:58 -04:00
topjohnwu
d81ccde569
Pretty print dtb content
2019-09-20 03:05:14 -04:00
topjohnwu
e8581b4adb
Fix links in docs
2019-09-19 05:48:21 -04:00
topjohnwu
19906575a3
Update v7.3.4 changelogs
2019-09-19 05:29:45 -04:00
topjohnwu
9329094a4e
Update documentations
2019-09-19 05:00:29 -04:00
topjohnwu
b44f5122fd
Pass int directly as pointer
2019-09-19 00:13:42 -04:00
topjohnwu
17981730a4
Remove load_persist_props in post-fs-data
...
Close #1607
2019-09-17 13:50:53 -04:00
topjohnwu
53de6da26c
Only print relevant info according to header version
2019-09-17 05:11:09 -04:00
topjohnwu
3e30ccdeee
Make parsing behaves according to header
...
Close #1778 . Close #1848
2019-09-17 05:01:04 -04:00
topjohnwu
baaaf7d5de
Fully match zygote/usap process names
2019-09-17 01:50:45 -04:00
hoijui
45d8d139a9
Cross-link-ify install instructions
2019-09-17 01:28:41 -04:00
topjohnwu
fe644e10d0
Make sure post-fs-data is first ran
...
Close #1601
2019-09-17 00:21:07 -04:00
impulsiva
f383d11d10
Update TR strings
...
Fixed several typos and mistranslated strings.
2019-09-13 16:29:25 -04:00
topjohnwu
ef1b928532
LD_LIBRARY_PATH patch for apex should not propagate
...
Fix #1832
2019-09-13 15:22:49 -04:00
topjohnwu
6e46d394b1
Fix su_info cache yet again...
2019-09-13 14:05:28 -04:00
topjohnwu
f109038d12
Hardcode shell uid to 2000
2019-09-13 03:14:58 -04:00
topjohnwu
e31e687602
Allow ADB shell to remove modules and reboot
2019-09-13 03:14:21 -04:00
topjohnwu
86bfb22d4c
Override module when .replace is found
2019-09-12 16:08:30 -04:00
topjohnwu
3f057367e3
Update dependencies
2019-09-12 12:50:44 -04:00
topjohnwu
3d7ed5820e
Update busybox
...
Close #1520
2019-09-11 23:06:49 -04:00
topjohnwu
0118f2efa7
Merge styles
2019-09-09 19:58:19 -04:00
topjohnwu
15312e4709
Remove unused resources
2019-09-09 17:57:25 -04:00
topjohnwu
bf1568a73a
Fix strings
2019-09-09 17:43:16 -04:00
Salim B
13a2520ea5
Fix typo and add link to GH issues
2019-09-09 17:39:15 -04:00
Frieder Bluemle
f53238f206
Update Gradle wrapper to 5.6.2
2019-09-09 17:38:54 -04:00
Rom
9375748d9b
Update French translation
2019-09-09 17:38:22 -04:00
Gozzwip
201df54e79
new strings added
2019-09-09 17:37:41 -04:00
vvb2060
0b54fe477b
Update zh-rCN translation
2019-09-09 17:37:08 -04:00
Ilya Kushnir
4119e6669e
Update RU strings
2019-09-09 17:36:57 -04:00
Taras
d33e5226b3
Update Ukrainian translation
2019-09-09 17:36:39 -04:00
topjohnwu
d73f39c706
Fix manager update after hidden
...
Fix #1828
2019-09-09 17:24:29 -04:00
topjohnwu
087b451e17
Fix strings
2019-09-08 01:19:33 -04:00
topjohnwu
86481c74ff
Allow user to select recovery mode
...
Close #1674
2019-09-08 00:44:26 -04:00
topjohnwu
5b937fb1fa
Random changes
2019-09-05 11:36:48 -04:00
topjohnwu
ff828116bc
Only cache magisk zips
2019-09-05 11:26:35 -04:00
topjohnwu
ee39616a8b
Update emulator.sh to support all AVD images
2019-09-04 11:12:09 -04:00
topjohnwu
cdb53ca049
Fix su_info cache bug
2019-09-04 11:04:59 -04:00
topjohnwu
8cf475f708
Add scripts to setup Magisk in AVD
2019-09-03 17:06:14 -04:00
topjohnwu
0cb449e1d6
We need to support pre-5.0 platforms
2019-09-03 16:28:27 -04:00
topjohnwu
e6adb7abca
Make kotlin version a variable globally
2019-09-03 16:27:57 -04:00
topjohnwu
cfad7dd317
Sanitize magiskhide targets
...
Fix #1785
2019-09-01 14:16:12 +08:00
topjohnwu
dd35224f92
Minor adjustments to exec_sql
2019-09-01 13:58:50 +08:00
Chris Renshaw
1283590eeb
scripts: prepare addon.d for recovery addon.d-v2 support
...
- naturally there's no `su` in recovery
- major refactor for common actions and simplicity
2019-09-01 02:19:59 +08:00
osm0sis
dca3fe396f
scripts: hide expected x86 busybox error on arm
...
- Magisk Manager installs have busybox in the $PATH before extracting busybox from update-binary so an error from busybox ash (as sh) attempting to parse the x86 busybox like a shell script would be shown:
./bin/busybox: line 1: syntax error: unexpected "("
- this will only occur when ash tries to run a binary it can't handle, so basically only with x86 binary on an arm* device
2019-09-01 02:19:59 +08:00
cristisilaghi
8d87eae11b
Update RO
2019-09-01 02:17:13 +08:00
Frieder Bluemle
fd7eaacae0
Update Gradle wrapper to 5.6.1
2019-09-01 01:17:22 +08:00
topjohnwu
fba33cbbe9
Fix strings
2019-09-01 01:15:15 +08:00
Gozzwip
950ffcd790
Translation is done
2019-09-01 01:12:15 +08:00
Gozzwip
c178299013
Translation is done
2019-09-01 01:12:08 +08:00
Rom
5d17c1f588
French translation update
2019-09-01 01:11:54 +08:00
linar10
a75c00d94e
Update strings.xml
2019-09-01 01:11:40 +08:00
Albert I
cd19517414
app: l10n: Update Indonesian translations
...
* Update the wordings
* Delocalize "Core Only" strings
* Add 3 months worth of missing translations
Signed-off-by: Albert I <kras@raphielgang.org >
2019-09-01 01:11:33 +08:00
Gozzwip
155f39aab5
Some changes
2019-09-01 01:11:06 +08:00
Mevlüt TOPÇU
4514d0b467
Update Turkish language
...
Hi,
Merge please
Thanks.
2019-09-01 01:10:51 +08:00
zertyuiop
6f4a938a31
Added missing strings
2019-09-01 01:10:33 +08:00
VergeDX
1303ea95dd
Update & Fix Chinese Translate.
2019-09-01 01:10:19 +08:00
Oliver Cervera
727fe1bd15
Update Italian translation
...
Added new strings
2019-09-01 01:10:10 +08:00
topjohnwu
64ebc977e9
Small magic mount adjustments
2019-08-31 21:53:47 +08:00
topjohnwu
e89c50d934
Support /system/product wihtout /product
...
Fix #1676
2019-08-29 22:56:34 +08:00
topjohnwu
c859ddfb8f
Upgrade Kotlin
2019-08-27 02:30:10 +08:00
topjohnwu
a6126c5eda
Cosmetic changes
2019-08-23 03:05:41 +08:00
topjohnwu
85d9bd9106
Fix compile errors
2019-08-23 00:30:21 +08:00
Viktor De Pasquale
39e9622205
Fixed magisk version
...
Added refreshing versions before and after the request to remote
2019-08-22 08:03:17 +02:00
topjohnwu
021994c9f3
Clean elf after building shared binaries
2019-08-22 02:51:17 +08:00
topjohnwu
2e7ce2a769
Update gradle files
2019-08-21 10:38:09 +08:00
topjohnwu
84f0ff2fad
Fix manager package name database management
2019-08-12 03:31:59 -07:00
topjohnwu
e6561e5f84
Fix XML parsing Kotlin error
2019-08-12 03:14:51 -07:00
topjohnwu
5fa452aa74
Multiple minor changes
2019-08-12 01:54:33 -07:00
topjohnwu
2225ccb146
Flush settings to persistent storage
2019-08-12 00:05:19 -07:00
topjohnwu
5aafc78847
Cleanup const
2019-08-11 23:53:43 -07:00
topjohnwu
0d03833cff
Name module zips with version code
2019-08-11 22:46:39 -07:00
topjohnwu
a797d5d396
Update snet extension
2019-08-08 04:18:32 -07:00
topjohnwu
f2494374f8
Eliminate any traces of Java in app
2019-08-08 00:59:23 -07:00
topjohnwu
48395ba860
Remove unused files
2019-08-08 00:29:27 -07:00
topjohnwu
5ba5f5f94e
Observe network connnectivity
...
Observe internet connectivity will ping google.com
2019-08-07 22:26:44 -07:00
topjohnwu
42ce6fd334
Workaround stupid Moshi proguard rules
2019-08-07 22:26:25 -07:00
Viktor De Pasquale
f5c3ee3ae1
Added elements of UI to "hide list"
2019-08-07 03:07:18 -07:00
Viktor De Pasquale
3c7ece1605
Fixed not showing current version
...
Current version was not displaying under circumstances that involve loss of connection. Versions are displayed whether the device is connected or not.
2019-08-07 03:07:18 -07:00
Viktor De Pasquale
870efc49ea
Fixed using mapping function incorrectly
2019-08-07 03:07:18 -07:00
Viktor De Pasquale
085ede6d93
Added simple ui blocks for whenever connection drops out
2019-08-07 03:07:18 -07:00
Viktor De Pasquale
4ef19d17da
Added a flag for connection status
...
Reactively updated flag which only checks whether the "data" / "wifi" / "ethernet" is plugged in or enabled. If the user connects to the wifi but has no actual connection, the app will never know.
Please refrain from using other access methods (like pinging a host), it can get picked up by a VPN or other methods and possibly expose MM.
2019-08-07 03:07:18 -07:00
topjohnwu
223913c30a
Remove unnecessary App usage
2019-08-05 00:21:38 -07:00
topjohnwu
010e4de4e1
Introduce DynamicClassLoader
2019-08-04 23:49:09 -07:00
topjohnwu
41134466ed
Upgrade dependencies
2019-08-04 18:33:20 -07:00
topjohnwu
8f07747452
Remove net module
2019-08-04 18:33:20 -07:00
topjohnwu
eb5ce5be1e
Fix saving logs
...
Fix #1722
2019-08-04 14:17:01 -07:00
topjohnwu
71d855e836
Cleanup more code
2019-08-04 13:47:14 -07:00
topjohnwu
33b7ab593c
Migrate PatchAPK to Kotlin
2019-08-04 13:00:27 -07:00
topjohnwu
8706d834b4
Update Android Studio
2019-08-02 21:26:00 -07:00
topjohnwu
7cfab33ebb
Make sure DownloadService always start with app context
2019-08-02 01:21:22 -07:00
topjohnwu
1ababc8c7f
RepoDB does not need to run on main thread
2019-08-02 01:20:16 -07:00
topjohnwu
1f75e63c37
Fix crashes in MarkdownWindow
...
Fix #1628
2019-08-02 01:16:04 -07:00
topjohnwu
cb3f9b9740
More tweaking to Rx pipeline
2019-08-01 23:08:58 -07:00
topjohnwu
9784353223
Fix ActivityTracker
...
Koin does not support nullable types
2019-07-29 04:18:05 -07:00
topjohnwu
7d93ca5c73
Modernize MagiskInstaller
2019-07-29 04:05:54 -07:00
topjohnwu
ac20063e86
Disable cache for Magisk Manager
2019-07-29 03:56:35 -07:00
topjohnwu
debaec32af
Remove old download progress update system
2019-07-29 00:42:53 -07:00
topjohnwu
0e9b71e7a9
Show notification on error
2019-07-29 00:37:01 -07:00
topjohnwu
85f5ff3c14
Download Magisk Manager via new service
2019-07-29 00:26:18 -07:00
Frieder Bluemle
3d81f167ea
Update Gradle wrapper to 5.5.1
2019-07-28 15:32:33 -07:00
Taras
fb70a2e52d
Update Ukrainian translation
2019-07-28 15:32:01 -07:00
JoanVC100
460e85a1b5
New lines added and fixs
2019-07-28 15:31:49 -07:00
cheese1
539b64bd57
update german language-file
2019-07-28 15:31:24 -07:00
linar10
90e38a06a2
Update strings.xml
2019-07-28 15:31:03 -07:00
zertyuiop
09ab910630
Added missing strings
2019-07-28 15:30:54 -07:00
topjohnwu
c15f80b33f
Improve Rx pipeline
2019-07-28 14:49:06 -07:00
topjohnwu
b2e6ba3c4a
Move no thanks from dialogs
2019-07-28 03:54:46 -07:00
topjohnwu
b16f696b0e
Cleanups
2019-07-28 03:47:07 -07:00
topjohnwu
9adfb382e8
Only launch FlashActivity if app is foreground
2019-07-28 03:38:27 -07:00
topjohnwu
44368383f4
Fix fetching repo ordering
2019-07-28 02:21:55 -07:00
topjohnwu
d1ff7e0ffe
Move extensions to its own package
2019-07-28 02:10:22 -07:00
topjohnwu
42e7db8d13
Modernize Repo class for Magisk modules
...
- Use Kotlin
- Use Room database
- Use retrofit for networking
- Use RxJava pipeline for repo updating
2019-07-28 01:54:34 -07:00
topjohnwu
0c17ea5755
Migrate Magisk Modules to Kotlin
2019-07-27 15:46:44 -07:00
topjohnwu
cdaff5b39c
Update module download pipeline
2019-07-26 02:26:02 -07:00
topjohnwu
2b1b970e78
Update dependencies
2019-07-26 02:00:42 -07:00
topjohnwu
0aebc0a8e3
Use new service to download uninstall.zip
2019-07-25 03:10:24 -07:00
topjohnwu
c3a89f589e
Download to proper filename
2019-07-25 01:54:42 -07:00
topjohnwu
971cd73fb3
Dismiss notification on error
2019-07-25 01:37:47 -07:00
topjohnwu
1947860d61
Dismiss notification after flashing
2019-07-25 01:05:06 -07:00
topjohnwu
55aaa421e8
Directly download to target location
2019-07-23 01:31:59 -07:00
topjohnwu
a8932706d8
Consolidate Magisk download subject
2019-07-23 00:55:12 -07:00
topjohnwu
a97972aac0
Update notification once per second
2019-07-23 00:33:28 -07:00
topjohnwu
094c3d559a
Minor fixes and cleanups
2019-07-22 01:49:21 -07:00
topjohnwu
6fb032b3c2
Clean ups
2019-07-20 22:37:34 -07:00
topjohnwu
8ca188f4d4
Stream and process module zips
2019-07-20 21:04:06 -07:00
topjohnwu
746a1d8d59
Directly download to magisk.zip for flashing
2019-07-20 14:57:03 -07:00
topjohnwu
63c5e00d86
Update Android Studio
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
9d2e5d6665
Updated design for custom channel field so it matches the other dialog
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
f6045bf8b5
Added custom dialog for download location only
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
e83f40d5c5
Added actions for opening files in the file browser
...
No icons are added at this time, so crashes might occur
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
e5118418b2
Added option to have custom download location
...
The location is automatically added to list of supported paths for caching
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
7cd814d917
Updated service to use extra transformer so the service itself is not plagued by unnecessary code
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
78282c1a49
Removed unused entry
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
fd4214ccf3
Fixed minor bugs regarding notification cancellation
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
0785945635
Added appending installers to modules
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
967bdeae7b
Updated service architecture and extracted useful tools to separate class
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
452db51669
Updated flash location so it's one layer deeper preventing accidental cache deletion
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
5875ced367
Fixed launching activities on newer systems
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
fbac6bcfd0
Fixed substrate handling multiple downloads at once
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
0dcd3ece9d
Updated downloading modules
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
224fff89e3
Updated object usage for module subjects
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
22e73644f9
Added option to run service in foreground right away
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
6a0f6ab319
Updated magisk installer so it uses predownloaded file
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
88a394836f
Replaced all install methods with the download service
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
f822c1c2e4
Added default to flash configuration
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
1d16d980b3
Added second slot flashing capability
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
501b18f986
Added default value to magisk subject
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
21ed759e53
Removed duplicate helper
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
8d50dfd93c
Fixed overwriting file in download mode
...
Added prevention of copying itself to itself
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
51e40dd98c
Fixed crashes caused by file exposure beyond app bounds
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
b2048379af
Fixed uris so in case there's no additional the data one (with zips) is selected instead
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
011539f6f1
Added permission requirements for using service
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
5457c3803f
Added remaining methods of installation/flashing/uninstall to service
...
Updated parameters of patching step and fixed new ordered flashing format
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
b3d777bb6c
Updated configuration to hold data when necessary
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
12e00c3054
Updated method naming scheme
...
Added new configurations
Added flashing methods and annotated viewModel's uri as deprecated in function
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
40b683111c
Added an option to disable the new caching mechanism completely
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
9542ca773f
Added new CompoundDownloadService which will encapsulate all downloads and should manage post-download events as well
...
As of now it's still in a development stage and isn't connected to anything
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
8af832a496
Added several calls to FlashActivity so it manages its launch parameters by itself
...
Its reach will be deepened further in the future commits
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
6836130fda
Added overloaded method call for progress notification so it accepts foreign context
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
724893879f
Added option to intercept progress while copying files
2019-07-20 14:57:03 -07:00
topjohnwu
736729f5ef
Maintain a list of pre-init mounts
...
Keep track of everything to unmount
2019-07-16 23:54:52 -07:00
topjohnwu
aa47966347
Fix raw_data move constructor
2019-07-16 23:30:54 -07:00
Gozzwip
d64d12afe8
Some fixes
2019-07-16 01:20:10 -07:00
topjohnwu
1f8df419c4
Extract x86 busybox first
...
Fix #1600
2019-07-16 01:16:29 -07:00
topjohnwu
7ba8202af5
Introduce new root overlay system
2019-07-16 01:08:28 -07:00
topjohnwu
d7b691cf59
Move libutil internal headers out of include path
2019-07-14 23:55:52 -07:00
osm0sis
7058d5e4cd
magiskpolicy: rules: fix writing to loop devices using upstream sepolicy
2019-07-14 22:09:26 -07:00
topjohnwu
52fd508fea
Do not use std::random_device
...
Directly read from urandom instead of using std::random_device.
libc++ will use iostream under-the-hood, which brings significant
binary size increase that is not welcomed, especially in magiskinit.
2019-07-14 21:56:21 -07:00
topjohnwu
41045b62dc
Introduce more randomness
...
- Use C++ random generator instead of old and broken rand()
- Randomize string length to piss off stupid detectors
2019-07-14 17:42:49 -07:00
Viktor De Pasquale
188ea2644a
Updated downloading magisk to pull the zip from cache if eligible
2019-07-08 11:40:02 -07:00
topjohnwu
4c8f357978
Update to support updated FrankeNDK
2019-07-07 17:38:57 -07:00
Marius
4bb2fd6ba6
Fix typos in german translation
2019-07-07 12:40:20 -07:00
osm0sis
33c9f74508
magiskpolicy: rules: fix rootfs operations with SAR Magisk
...
- while many newer devices cannot allow / (system partition) to be mounted rw due to compressed fs (e.g. erofs) or logical partitions, it should remain possible to alter rootfs files/directories on those that previously allowed it
2019-07-07 12:33:20 -07:00
osm0sis
f53fe67372
BootSigner: support setting name with no cert/key pair supplied
2019-07-07 12:33:02 -07:00
topjohnwu
51ff724691
Unblock all signals in root shell process
...
Fix #1563
2019-07-07 12:30:57 -07:00
topjohnwu
291bf93f9d
Proper timing
2019-07-07 12:20:47 -07:00
topjohnwu
5fcd629f16
Rearrange su daemon routine
2019-07-07 12:20:19 -07:00
topjohnwu
ab90901793
Use C++ smart pointer for caching su_info
2019-07-07 00:31:49 -07:00
topjohnwu
4f206fd918
Fix compile errors
2019-07-06 23:04:24 -07:00
topjohnwu
7233285437
Use relative symbolic links
2019-07-04 17:58:46 -07:00
John Wu
8e348a11c2
Support non standard image headers
...
Some Samsung device uses the header version field as extra section size
2019-07-04 11:09:45 -07:00
osm0sis
085ea6d0a1
SignBoot: use verity keys not testkey to correctly follow AOSP
2019-07-04 11:09:45 -07:00
osm0sis
aaf88b1895
BootSigner: add ability to change target name
...
- supports signing /recovery images
- add as final argument and default to /boot if not supplied so installer scripts remain the same
2019-07-04 11:09:45 -07:00
osm0sis
4f4a9412a3
SignBoot: updates from AOSP for boot_img_hdr_v1 and v2
...
"Allow recovery-dtbo in recovery.img to be signed" by Hridya Valsaraju:
9bb9f8f857
"boot_signer should support boot header version 2" by Hridya Valsaraju
590e58454d
2019-07-04 11:09:45 -07:00
topjohnwu
a92e039363
Split util headers
2019-07-01 22:58:19 -07:00
topjohnwu
33aa4ca4b7
Move libmincrypt into separate repo
2019-06-30 19:53:03 -07:00
topjohnwu
05658cafc7
Fix typo causing sbin clone failure
2019-06-30 19:24:14 -07:00
topjohnwu
ff3710de66
Minor code changes across all sources
2019-06-30 19:09:31 -07:00
topjohnwu
db8dd9f186
Init code rearrangement
2019-06-30 11:39:13 -07:00
topjohnwu
e8b73ba6d1
Add separate product partition support
2019-06-29 14:19:10 -07:00
topjohnwu
f1112fdf37
Logical Resizable Android Partitions support
...
The way how logical partition, or "Logical Resizable Android Partitions"
as they say in AOSP source code, is setup makes it impossible to early
mount the partitions from the shared super partition with just
a few lines of code; in fact, AOSP has a whole "fs_mgr" folder which
consist of multiple complex libraries, with 15K lines of code just
to deal with the device mapper shenanigans.
In order to keep the already overly complicated MagiskInit more
managable, I chose NOT to go the route of including fs_mgr directly
into MagiskInit. Luckily, starting from Android Q, Google decided to
split init startup into 3 stages, with the first stage doing _only_
early mount. This is great news, because we can simply let the stock
init do its own thing for us, and we intercept the bootup sequence.
So the workflow can be visualized roughly below:
Magisk First Stage --> First Stage Mount --> Magisk Second Stage --+
(MagiskInit) (Original Init) (MagiskInit) +
+
+
...Rest of the boot... <-- Second Stage <-- Selinux Setup <--+
(__________________ Original Init ____________________)
The catch here is that after doing all the first stage mounting, /init
will pivot /system as root directory (/), leaving us impossible to
regain control after we hand it over. So the solution here is to patch
fstab in /first_stage_ramdisk on-the-fly to redirect /system to
/system_root, making the original init do all the hard work for
us and mount required early mount partitions, but skips the step of
switching root directory. It will also conveniently hand over execution
back to MagiskInit, which we will reuse the routine for patching
root directory in normal system-as-root situations.
2019-06-29 01:25:54 -07:00
osm0sis
a48c4f9e05
magiskboot: don't clobber /overlay with cpio restore anymore
...
- Magisk "dirty" flashes would remove the /overlay directory which might have been put there by a custom kernel or other mod
- this is a leftover from when Magisk itself used /overlay for placing init.magisk.rc, so just remove this file specifically and leave the rest intact
2019-06-27 18:59:54 -04:00
Rom
19a521d2e9
French translation update
2019-06-27 18:59:29 -04:00
cristisilaghi
dd6e55ac31
[ro] Add translators
2019-06-27 04:10:51 -04:00
osm0sis
b1e63f0f14
Manager: fix ModulesFragment reboot menu
...
- correct 'booloader' typo breaking bootloader entry
- remove extra bootloader entry Shell.su line which is unnecessary since it's covered by reboot()
- revert to using `reboot recovery` for recovery entry since `svc power reboot recovery` triggers a very disconcerting "Factory data reset" reboot dialog on many devices
- add Reboot to EDL mode option for good measure
2019-06-27 04:09:41 -04:00
topjohnwu
b0e49a4cc8
Kill blastula pool when magiskhide init
2019-06-27 00:49:27 -07:00
topjohnwu
1e94517a72
MagiskHide is coming back strong
2019-06-27 00:28:34 -07:00
topjohnwu
98f60216ac
Temporary disable MagiskHide by default
...
Latest Android Q beta does not like when zygote is ptraced on
boot. Disable it for now until further investigation.
2019-06-25 23:32:07 -07:00
topjohnwu
e29b712108
Start Magisk in SAR
2019-06-25 23:31:59 -07:00
topjohnwu
a462435f2f
Load custom sepolicy
2019-06-25 21:34:02 -07:00
topjohnwu
911b8273fe
Fix typo in sbin clone
2019-06-25 03:35:25 -07:00
topjohnwu
09935e591a
Proper SARInit test
2019-06-25 03:34:54 -07:00
topjohnwu
4a212dba35
Early mount partitions in SAR
2019-06-25 02:47:16 -07:00
topjohnwu
aac9e85e04
More Q cleanup
2019-06-25 02:38:34 -07:00
topjohnwu
bb67a837d3
Adjust class structures
2019-06-24 01:50:47 -07:00
topjohnwu
6cde695194
Remove Q dirty hacks in SARCompat
2019-06-24 01:31:42 -07:00
topjohnwu
a1a1ac0bbb
Add sbin overlay to system-as-root
2019-06-24 01:21:33 -07:00
topjohnwu
9ec8bc2166
Boot MagiskInit as actual system-as-root
...
WIP, no customization. DO NOT USE YET!
2019-06-23 15:14:47 -07:00
topjohnwu
28cd6a75e7
Add missing functions in bionic
2019-06-23 14:54:48 -07:00
topjohnwu
4cc7aced15
Add new util function
2019-06-23 03:53:41 -07:00
topjohnwu
1058aeb04f
Label current SAR impl as compat
...
The current system-as-root magiskinit implementation (converting
root directory in system partition to legacy rootfs setup) is now
considered as backwards compatible only.
The new implementation that is hide and Android Q friendly is coming soon.
2019-06-22 03:18:45 -07:00
topjohnwu
cfec0db947
Delay mounting sbin overlay
2019-06-22 03:14:33 -07:00
topjohnwu
120bd6cd68
v7.3.2 Changelog
2019-06-21 01:12:50 -07:00
JoanVC100
9aef06d1b8
Fix traductors
2019-06-21 04:00:54 -04:00
topjohnwu
e6e9dd751c
Upgrade Kotlin
2019-06-21 00:53:40 -07:00
Viktor De Pasquale
5dd677756f
Fixed multiple fetch tasks running at once
...
Disposing wouldn't help since the shell doesn't appear to handle concurrency well
2019-06-21 00:36:37 -07:00
Viktor De Pasquale
b77c590910
Fixed the searchView being collapsed after searching through it
...
Now they have their state synced with viewModel to allow continuity
2019-06-21 00:36:37 -07:00
Viktor De Pasquale
7e5f2822ae
Fix superuser fragment crashes
...
Fix superuser screen encountering inconsistencies when refreshing the data rapidly
2019-06-21 00:36:01 -07:00
topjohnwu
12bbc7fd6b
Update v7.3.1 changelog
2019-06-17 22:15:38 -07:00
topjohnwu
bf9ac8252b
Cleanup UpdateInfo
2019-06-16 16:47:30 -07:00
topjohnwu
4a3f5dc619
Cleanups
2019-06-16 14:35:51 -07:00
Viktor De Pasquale
ca156befbd
Fixed mapping generic pairs to policy crashing when no policy is found
...
The policy (app) is now deleted when found invalid (uninstalled)
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
4db41e2ac4
Added attempted fix for parsing data off default thread
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
982a43fce1
Moved diff computation of policy list to the background thread
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
dd76a74e1c
Fixed fast scroll button crashing while scrolling to undefined position
2019-06-16 16:50:08 -04:00
Viktor De Pasquale
70cb52b2c7
Fixed fast scroll button being visible when log is empty
2019-06-16 16:50:08 -04:00
topjohnwu
5c7f69acaa
Separate SAR and legacy implementation
2019-06-16 12:45:32 -07:00
topjohnwu
f1d9015e5f
Move load kernel info out of class
2019-06-15 22:25:09 -07:00
topjohnwu
e8d900c58e
Fix typo
2019-06-15 18:12:12 -07:00
topjohnwu
a6241ae912
Fix magiskboot unpack option parsing
2019-06-15 16:15:12 -07:00
topjohnwu
4a697ca2ec
Add 7.3.0 changelog
2019-06-14 22:39:31 -07:00
topjohnwu
58bec7f2c9
Update dependencies
2019-06-14 22:39:31 -07:00
Wenlin Shen
213f84985c
Update Chinese (Traditional) translate
...
Update wordings to improve readability.
2019-06-13 21:33:24 -07:00
Viktor De Pasquale
074b1f8c61
Added one-click scroll to the bottom
2019-06-12 16:08:02 +02:00
topjohnwu
326eee8c83
Migrate a lot of classes to Kotlin
2019-06-12 03:29:38 -07:00
topjohnwu
00bff4912e
Use svc for reboot if feasible
...
Close #1488
2019-06-12 00:55:21 -07:00
Viktor De Pasquale
0ce1720516
Fixed magisk log screen lines having multiple lines
2019-06-11 21:52:03 -07:00
osm0sis
ee407472cf
magiskboot: allow forcing no recompression on ramdisk.cpio
...
- when input image had a compressed ramdisk magiskboot had no way to force the repack with the uncompressed ramdisk.cpio since it does not formally recognize cpio as its own format, so add a switch to support forcing repacking to any possible ramdisk format regardless of input image
2019-06-10 21:57:39 -07:00
osm0sis
f341f3b2dd
magiskboot: accept forcing recognized but unsupported format compression
...
- when input image had a different supported format (e.g. gzip) magiskboot would not accept a manually compressed ramdisk or kernel in an unsupported format (e.g. lzop) despite being able to recognize it, so instead would double compress using whatever the input format was, breaking the image with, in effect, a ramdisk.cpio.lzo.gz
2019-06-10 21:56:51 -07:00
Ian Macdonald
8513946e09
'magiskboot hexpatch' will exit with status 1 when nothing patched.
2019-06-10 21:41:40 -07:00
nonnymoose
8ebd9c8927
Use original file type when creating device nodes
2019-06-10 21:41:17 -07:00
topjohnwu
1d54c5144e
Fix background update checks
2019-06-10 21:25:42 -07:00
topjohnwu
e40d4318fa
Let Kotlin target Java 8
2019-06-10 21:22:07 -07:00
topjohnwu
7756e10779
Rewrite configs with Kotlin delagate properties
2019-06-10 04:37:56 -07:00
topjohnwu
3e58d502d0
Update SettingsFragment to Kotlin
2019-06-09 03:04:37 -07:00
topjohnwu
1c8846dc57
Make PreferenceModel an interface
2019-06-08 16:30:12 -07:00
topjohnwu
2f320c7239
Update ClassMap
2019-06-08 15:34:15 -07:00
topjohnwu
e799918ab6
Update update check service
2019-06-08 15:28:59 -07:00
topjohnwu
86c4928e0f
Fix locale settings
...
AppCompatActivity changed its impl again...
2019-06-08 02:11:10 -07:00
topjohnwu
0293eb5c51
Never refetch magisk version dynamically
2019-06-08 01:44:02 -07:00
topjohnwu
1ee75b6aa6
Download snet package without legacy impl
2019-06-08 01:39:22 -07:00
topjohnwu
4b30b224b5
Remove separate constant class
2019-06-08 00:41:03 -07:00
topjohnwu
16b232d2a3
Enable okhttp logging in debug only
2019-06-07 02:03:17 -07:00
topjohnwu
3f3b1f5b1d
Sort policy with app name
2019-06-07 01:24:54 -07:00
topjohnwu
cec017b7bf
More MagidkDB fixes
2019-06-07 01:05:54 -07:00
topjohnwu
3123cc1059
Update AndroidX dependencies
2019-06-07 00:27:07 -07:00
topjohnwu
caa9df86bc
Switch to R8 friendly room-runtime
2019-06-07 00:17:00 -07:00
topjohnwu
f417389a7a
Fix magisk database code in app
2019-06-06 00:39:24 -07:00
topjohnwu
662a5c8ea6
Upgrade Retrofit 2.6.0
2019-06-05 23:41:51 -07:00
topjohnwu
7edfbfb764
Upgrade SDK
2019-06-05 21:33:09 -07:00
topjohnwu
c1602d2554
Support execute commands in magiskhide env
...
Credits to #1454
2019-06-04 22:27:19 -07:00
topjohnwu
9f8d4e1022
Properly isolate mount namespace
2019-06-04 21:21:27 -07:00
Viktor De Pasquale
d1dfda405f
Removed Kotpref and replaced it with PreferenceModel
2019-06-04 00:59:57 -07:00
Emanuel Hajnzic
28efded624
Update and cleanup for german strings.xml
2019-06-03 23:37:57 -07:00
topjohnwu
06c86ee267
Remove samsung.md
2019-06-03 23:37:16 -07:00
Ian Macdonald
5892780871
Added warnings about flashing only an AP file and using MTP.
...
MTP is now known to sometimes corrupt the AP file on transfer to the PC,
so we should warn users to prefer `adb`.
Furthermore, quite a few users are reporting a shrunken `/data`
file-system after flashing with Odin. This has been traced to the
flashing of only an AP file, which causes some versions of Odin to
shrink `/data`. The phenomenon is reproducable.
2019-06-03 23:35:33 -07:00
topjohnwu
4fcdcd9a8a
Detect UID from data directories
2019-06-03 23:32:49 -07:00
topjohnwu
80d834fb55
Use kotshi instead of moshi-kotlin-codegen
2019-06-01 13:18:11 -07:00
topjohnwu
4122ebe18f
Remove unused Room database code
2019-06-01 02:20:40 -07:00
topjohnwu
7d87777bf8
Improve proguard rules
2019-06-01 01:13:29 -07:00
topjohnwu
4a73d634e0
Tidy things up
2019-05-31 21:46:59 -07:00
topjohnwu
373dc10a40
Use moshi code-gen
2019-05-31 21:46:42 -07:00
Ian Macdonald
ed43ec8ea2
Populate Config variables based on update channel parameters.
...
With thanks to @diareuse.
2019-05-31 20:48:21 -07:00
topjohnwu
7918fc3528
Support building individual applets
2019-05-30 21:17:58 -07:00
osm0sis
bf58205b0a
magiskboot: be clear lzop is not a supported compression format
...
- keep detection and always display detected format type to fascilitate external support
2019-05-30 20:31:24 -07:00
topjohnwu
c0d1ce96d1
Cleanup
2019-05-30 01:05:48 -07:00
topjohnwu
b31d3802eb
Properly force refresh
2019-05-29 23:45:18 -07:00
Viktor De Pasquale
be1228c3b4
Reverted removing UpdateRepos temporarily
2019-05-29 18:40:16 +02:00
Viktor De Pasquale
15c94c6b34
Merge remote-tracking branch 'john/master' into development
...
# Conflicts:
# build.gradle
2019-05-29 18:28:50 +02:00
Viktor De Pasquale
202d23426a
Fixed update cards having their text resized
2019-05-29 16:35:02 +02:00
Viktor De Pasquale
fc26de48b2
Removed hiding advanced settings when no root is detected
...
This change was made in order to allow proper adjustment of boot image
2019-05-29 16:28:33 +02:00
vvb2060
76c88913f9
Ensure Magisk environment normal
2019-05-27 16:29:54 -07:00
topjohnwu
a3a1aed723
Don't check zygote in busy loop
2019-05-27 16:27:19 -07:00
topjohnwu
81aa56f60f
Support EROFS system-as-root devices
...
Close #1381
2019-05-27 15:19:28 -07:00
Vladimír Kubala
73bb850209
Update Slovak translation
2019-05-27 15:04:30 -07:00
Gozzwip
8dfec12330
Some fixes
...
There is a missing string which I couldn't find in this file but in app it appears when you install a module, please check.
2019-05-27 15:04:12 -07:00
topjohnwu
ae24397793
Try to wait if block device is not ready
...
Close #1459
2019-05-27 15:01:49 -07:00
topjohnwu
3b0f888407
Minor update for parsing uevent
2019-05-27 02:55:46 -07:00
topjohnwu
845d1e02b0
Separate magiskinit components
2019-05-27 00:29:43 -07:00
topjohnwu
5d357bc41f
Remove unused function
2019-05-26 22:01:42 -07:00
topjohnwu
6a54672b13
Cleanup unnecessary functions
2019-05-26 03:05:23 -07:00
topjohnwu
3d9a15df44
Remove unnecessary '--' in magiskhide
2019-05-26 02:59:38 -07:00
topjohnwu
449c7fda2f
Enable proc_monitor test in debug mode only
2019-05-26 02:53:28 -07:00
topjohnwu
8b7b05da68
Separate hide policies
2019-05-26 02:47:57 -07:00
topjohnwu
92400ebcab
Process monitor minor tweaks
2019-05-26 02:35:12 -07:00
topjohnwu
23d3e56967
Add new util function
2019-05-25 21:42:51 -07:00
topjohnwu
6785dc4967
Disable verbose ptrace logging
2019-05-25 21:42:24 -07:00
topjohnwu
dad20f6a2d
Update zygote namespace
...
Close #1492
2019-05-25 18:30:43 -07:00
topjohnwu
bb15671046
Sleep when there is nothing to wait
2019-05-25 18:17:25 -07:00
topjohnwu
21984fac8b
Add API for running independent proc_monitor test
2019-05-25 16:08:53 -07:00
Viktor De Pasquale
f392afe87f
Added error message in case Markdown window fails to load
2019-05-25 19:20:36 +02:00
Viktor De Pasquale
6a243ec7bc
Fixed inconsistent displaying of repos and improved their sorting
2019-05-25 18:09:45 +02:00
Viktor De Pasquale
8cd3b603df
Fixed cached repos not being ordered by settings
2019-05-25 18:03:32 +02:00
Viktor De Pasquale
6e1aefe6d8
Added feature that prevents repositories from being downloaded every single time that user requests to show Module/Download fragment unless requested by user
2019-05-25 16:42:34 +02:00
Viktor De Pasquale
1c90b6eca3
Fixed notification popping up every time update is scheduled
2019-05-25 16:33:55 +02:00
Viktor De Pasquale
c33cf9f878
Fixed stable channel asking for custom URL when previously selected
2019-05-25 16:15:08 +02:00
Viktor De Pasquale
27cb40eec9
Removed test options from proguard
2019-05-24 16:02:47 +02:00
Viktor De Pasquale
c06081b75d
Added more proguard restrictions and rules for kotlin and moshi
2019-05-24 15:54:08 +02:00
Viktor De Pasquale
a7eec2f0a0
Fixed initial crashes occurring due to improperly obfuscated constructors and inner fields
2019-05-24 15:53:08 +02:00
Viktor De Pasquale
4fd0fe3194
Fixed repo not being correctly marked as jsonclass hence it crashed when fetching obfuscated
2019-05-24 15:51:18 +02:00
Viktor De Pasquale
cc74593ddd
Removed useless constructor parameter from home vm
2019-05-24 15:50:20 +02:00
Viktor De Pasquale
fdb7c5dba1
Added Timber as marked for stripping
2019-05-24 15:49:11 +02:00
Viktor De Pasquale
77470c7cfa
Updated koin
2019-05-24 12:28:57 +02:00
Viktor De Pasquale
f0a734fdab
Fixed clearing cache crashing due to operations on main thread
2019-05-24 12:28:40 +02:00
topjohnwu
75405b2b25
Upgrade AS
2019-05-24 02:48:10 -07:00
osm0sis
90ed4b3c49
magiskboot: clean up remaining unneeded ELF detection bits
...
- default for no format match is UNSUPP_RET (unsupported) so there is no needed to explicitly detect ELF still
2019-05-24 02:46:35 -07:00
Chris Renshaw
290a17a764
magiskboot: fix bootimg hdr v2 checksum generation
...
- new AOSP dtb section was missing from HASH_update
2019-05-24 02:46:35 -07:00
Viktor De Pasquale
aaabd836e4
Merge remote-tracking branch 'john/master' into development
2019-05-23 20:02:29 +02:00
Viktor De Pasquale
076e5cea3b
Fixed selection not persisting throughout root requests
2019-05-23 20:01:47 +02:00
Viktor De Pasquale
8515971ccf
Fixed deleting "one-time" root requests whilst removing outdated
2019-05-23 19:18:16 +02:00
Viktor De Pasquale
d86fb033ea
Fixed conditions being inaccurately represented
2019-05-23 19:17:41 +02:00
Viktor De Pasquale
99d7d8ddbc
Fixed background being transparent for su request
2019-05-23 18:32:51 +02:00
Viktor De Pasquale
df78fd2d41
Fixed setting custom channels and switching between official ones being broken
2019-05-23 18:11:23 +02:00
Viktor De Pasquale
dabe6267b9
Fixed error that prevented flashing
2019-05-23 16:50:31 +02:00
Viktor De Pasquale
0119ebddbe
Added back clearing repository cache
2019-05-23 15:28:05 +02:00
topjohnwu
3216ef9f47
Upgrade AS
2019-05-23 01:08:07 -07:00
osm0sis
b79d1bcded
magiskboot: clean up remaining unneeded ELF detection bits
...
- default for no format match is UNSUPP_RET (unsupported) so there is no needed to explicitly detect ELF still
2019-05-21 02:49:19 -07:00
Chris Renshaw
17e234f9d5
magiskboot: fix bootimg hdr v2 checksum generation
...
- new AOSP dtb section was missing from HASH_update
2019-05-21 02:49:19 -07:00
Viktor De Pasquale
ea1f75f80e
Merge remote-tracking branch 'john/master' into development
2019-05-20 15:10:54 +02:00
topjohnwu
8c40db5730
Don't build snet in all
2019-05-20 01:57:05 -07:00
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
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
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
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
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
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
Viktor De Pasquale
065051a360
Merge remote-tracking branch 'john/master' into development
2019-05-01 09:05:22 +02:00