残页
6141bb5bb3
Fix MagiskInstaller.patchBoot() error catching
2023-07-21 12:05:33 -07:00
topjohnwu
39383229d1
Update dependencies
...
Close #7128
2023-07-20 18:35:53 -07:00
残页
d390ca2fdf
Avoid using IconCompat.createFromIcon() that doesn't support bitmap icon
2023-07-17 21:46:47 -07:00
topjohnwu
f33343b4e6
Remove unused code and logic
2023-07-17 18:58:48 -07:00
topjohnwu
4caed73fe0
Always include boot image when processing tar
...
Credits: @BlackMesa123
Fix #7132 , close #7133
2023-07-09 02:04:42 -07:00
BlackMesa123
4856da1584
Ignore userdata.img in Samsung tar firmware packages
...
Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com >
2023-07-06 17:37:12 -07:00
topjohnwu
46770db18b
Rename stuffs
2023-06-30 03:03:51 -07:00
vvb2060
92f980601c
Fix close
2023-06-30 02:43:38 -07:00
vvb2060
d0b8c16651
Fix file permission
2023-06-30 02:43:38 -07:00
topjohnwu
fbd1dbb20c
Manage MenuProvider with lifecycle state
2023-06-22 16:12:35 -07:00
topjohnwu
6c09fc2e64
Move addMenuProvider into onStart
2023-06-22 15:47:12 -07:00
LoveSy
0a85ef61c3
Call removeMenuProvider on Fragment::onStop
2023-06-22 15:27:23 -07:00
vvb2060
9929b25339
Move su request path to magisk tmp
2023-06-20 03:29:06 -07:00
topjohnwu
d7d0a44693
Remove randomness from Magisk
2023-06-14 17:05:49 -07:00
topjohnwu
5b8b48ccc1
Properly support streamable input
2023-05-26 14:07:11 -07:00
topjohnwu
659b9c6fee
Support extracting any partition from payload.bin
2023-05-26 13:36:47 -07:00
LoveSy
ec31cab5a7
Add zip and payload.bin support to Magisk app
2023-05-26 13:36:47 -07:00
vvb2060
bd2651057d
Simplify prefs migration
2023-05-11 16:29:01 -07:00
topjohnwu
e9b76b6aa5
Add monochrome adaptive icon support
...
Close #6867
2023-04-10 19:29:32 -07:00
topjohnwu
56707b8119
Make FilterList more accurate
2023-04-08 18:32:00 -07:00
LoveSy
c3f9533ddc
Fix inconsistency of FilterableDiffObservableList
...
`update` should also update sublist
2023-04-08 18:32:00 -07:00
LoveSy
f29cc26103
Correctly get displayName of live uri
2023-04-06 02:03:09 -07:00
topjohnwu
22e023b58d
Set notes on main thread
2023-04-06 00:53:06 -07:00
topjohnwu
7be958e35d
Fix crash when revoke root permission
2023-04-06 00:40:26 -07:00
topjohnwu
69b66ef637
Make core package more self contained
2023-04-05 23:04:33 -07:00
topjohnwu
5117dc1a31
Reorganize code
2023-04-03 17:47:07 -07:00
LoveSy
aa785b5845
Show confirm dialog when installing local module
...
It can avoid miss click
Co-authored-by: 南宫雪珊 <vvb2060@gmail.com >
2023-04-02 21:33:13 -07:00
topjohnwu
0b987dd0b0
Cleanup more databinding implementation
2023-03-31 00:05:33 -07:00
Thonsi
c7133974be
Clean up some codes
2023-03-26 20:48:23 -07:00
LoveSy
004b193f69
Fix installation crash
2023-03-22 02:44:14 -07:00
topjohnwu
4e2b88b3d0
Rename rules to preinit
...
It is possible that we will allow more preinit files for modules.
Rename the partition and folders from rules to preinit.
2023-03-21 00:40:11 -07:00
LoveSy
7048aa1014
Rename sepolicy.rules -> rules
2023-03-21 00:40:11 -07:00
vvb2060
84e1bd7bc3
Refactor sepolicy.rules resolve app
2023-03-21 00:40:11 -07:00
LoveSy
4de93cfd4b
Use RV to show Magisk logs
2023-03-19 23:47:29 -07:00
LoveSy
54ecc001f4
Clean up more codes
2023-03-19 23:20:19 -07:00
topjohnwu
0e851cdcf8
Always fetch network state on process onStart
2023-03-19 04:11:59 -07:00
topjohnwu
af054e4e31
Bump minSdk to 23
2023-03-17 04:24:26 -07:00
topjohnwu
3cc81bb3fd
Cleanup ObservableList implementation
2023-03-17 01:40:28 -07:00
topjohnwu
fe6b658c02
Use MenuProvider
2023-03-09 18:05:37 -08:00
LoveSy
3cf66d1c57
Fix currentFocus
...
Looks like currentFocus does not always exist even after setContentView,
so I hereby use another way to check if setContentView is called
2023-03-09 17:52:38 -08:00
topjohnwu
382568bd3c
Cleanup filterable list implementation
2023-03-09 17:45:00 -08:00
LoveSy
d130aa02a1
Do not always create new adapter
2023-03-09 16:00:08 -08:00
LoveSy
d52ea1b068
Postpone showMainUI when activity has stopped
...
Co-authored-by: topjohnwu <topjohnwu@gmail.com >
2023-03-07 21:04:04 -08:00
LoveSy
e14f7b6908
No KeyDispatch or OnBackPress when no currentFocus
2023-03-07 20:20:35 -08:00
topjohnwu
a1ce6f5f12
Fix race condition when switching root manager
...
Before this change, the root manager package name is only written into
the database after the repackaged APK is installed. In the time between
the repackaged APK being installed and the package name being written
into the database, if some operation calls `get_manager`, the Magisk
daemon will cache this result and ignore the repackaged APK, even if
the package name is set afterwards, because the cache won't be
invalidated. The result is that the repackaged manager APK will not be
recognized as the root manager, breaking the hide manager feature.
This race condition is more likely to happen when Zygisk is enabled,
because `get_manager` is called with a very high frequency in that case.
To fix the issue, we have to set the new package name into the database
BEFORE installing the repackaged APK. We also stop pruning the
database if the repackaged manager is not found, moving this logic into
the Magisk app. By doing so, we can guarantee that the instant after
the repackaged manager APK is installed, the Magisk daemon will
immediately pick it up and treat it as the root manager.
Another small optimization: when the requester is root, simply bypass
the whole database + manager package check. Since the Magisk app hiding
APK installation proces will call `su` several times to run `pm` under
different UIDs, doing this opimization will reduce the amount of
unnecessary database query + filesystem traversals.
2023-03-06 03:58:58 -08:00
LoveSy
b6ea5b8984
Fix SYSTEM_ROOT not passed to boot patch
2023-03-02 23:39:50 -08:00
vvb2060
6e918ffd68
Remove fetchCustomUpdate
2023-03-02 02:05:38 -08:00
vvb2060
78df677a42
Use /data/adb/modules directly
2023-03-02 02:05:38 -08:00
topjohnwu
a721206c6f
Update items in the right thread
2023-02-27 23:00:21 -08:00
LoveSy
594c304634
Fix release build
2023-02-26 22:35:20 -08:00