Commit Graph

529 Commits

Author SHA1 Message Date
vvb2060 b38fd1ca5f init: support 2SI devices with skip_initramfs 2024-09-03 16:33:57 -07:00
vvb2060 f723ef153b zygisk_node: skip magisk32 if 64bit zygote only 2024-08-22 11:58:29 -07:00
topjohnwu 7cf56b4406 Simplify ramdisk test 2024-08-21 16:46:37 -07:00
LoveSy 55e78a7b1a BYD XDJA container support 2024-08-19 17:50:16 -07:00
vvb2060 000f1d6041 Revert "Don't support alternative binary paths"
This reverts commit 1eeb2a34a1.
2024-08-19 11:52:55 -07:00
LoveSy e9e2ecf2dd load partition_map only once 2024-08-15 10:10:18 -07:00
LoveSy 9a9e617c35 Use find_if 2024-08-15 10:10:18 -07:00
LoveSy 3a0becc783 Use parse_impl for partition_map 2024-08-15 10:10:18 -07:00
ChsBuffer 1f974cb220 Use androidboot.partition_map as a fallback for matching partition names in the preinit finding. 2024-08-15 10:10:18 -07:00
LoveSy 1db80228e8 Move worker mount to magiskinit 2024-08-15 02:39:51 -07:00
LoveSy 838e1e254d Move devpts mount to magiskinit 2024-08-15 02:39:51 -07:00
topjohnwu 2bdc047c4d Call sqlite3_free only on sqlite3 malloc-ed objects 2024-08-14 13:23:59 -07:00
LoveSy 5a55483698 Set -fno-threadsafe-statics for crt0
Since crt0 has no pthread support, we don't need lock for statics.
2024-08-12 10:57:45 -07:00
vvb2060 2d341863f5 set MAGISKTMP 2024-08-12 02:05:58 -07:00
LoveSy 278046becb Fix wrong cxx_extern return value
This fix UB
2024-08-12 02:05:26 -07:00
topjohnwu c578cccfd5 Update to ONDK r27.4 2024-08-11 04:16:19 -07:00
topjohnwu 37df39ec37 Address clippy warnings 2024-08-03 01:52:16 -07:00
topjohnwu 1701361a73 Update cargo dependencies 2024-08-03 01:49:14 -07:00
topjohnwu 4c14ae33f5 Properly configure Rust builds 2024-08-03 01:28:53 -07:00
topjohnwu 1539cfe888 Support setting custom ABI list
Also stop building riscv64 by default
2024-08-01 14:33:08 -07:00
topjohnwu 606d076251 Build debug with thin lto 2024-07-31 17:00:01 -07:00
残页 46a34e19bc Check vendor boot ramdisk table size 2024-07-31 16:59:51 -07:00
topjohnwu 5ac7dc0b37 Support vendor boot unpack/repack
Fix #6460, close #6620
2024-07-30 04:00:12 -07:00
topjohnwu 33aebb5976 Stop embedding executables 2024-07-24 22:49:48 -07:00
LoveSy 461f7e9f89 Use metadata even if it is f2fs 2024-07-24 19:02:35 -07:00
LoveSy 9cc50b20d8 Correctly handle comments in sepolicy.rule 2024-07-24 19:02:25 -07:00
LoveSy f488e9df8f Fix sepolicy rule path 2024-07-24 19:02:12 -07:00
vvb2060 2282365cf8 clean code 2024-07-23 02:02:56 -07:00
vvb2060 d54baadbed Use ro.crypto.metadata.enabled 2024-07-23 02:02:56 -07:00
LoveSy 0869a90fe3 Use symlink to setup preinit 2024-07-23 02:02:56 -07:00
LoveSy 2754b1dcf8 Add comment about the choice 2024-07-23 02:02:56 -07:00
LoveSy 0db6314661 Refactor preinit finding 2024-07-23 02:02:56 -07:00
topjohnwu b5d2ef18e8 Move more data and function into HookContext 2024-07-22 20:36:55 -07:00
topjohnwu 33cb39c8af Minor code changes for hook.cpp 2024-07-21 00:52:43 -07:00
LoveSy f247759a6e No need _orig to call backup 2024-07-20 21:36:26 -07:00
LoveSy de7e5bdfe7 Update comments 2024-07-20 21:36:26 -07:00
LoveSy 53a8ba8cfe Use hookJniNativeMethods to hook zygote pre/post fork 2024-07-20 21:36:26 -07:00
LoveSy f2d057baba Refine hookJniNativeMethods 2024-07-20 21:36:26 -07:00
LoveSy 6d82515cfc No default features of pb-rs 2024-07-20 20:29:38 -07:00
topjohnwu 92b2e06e57 Increase cgu on debug builds 2024-07-20 04:59:20 -07:00
topjohnwu 4c38af994d Sync native and Java implementation 2024-07-19 23:22:08 -07:00
LoveSy 4931825912 Fix zygisk v5 2024-07-17 10:52:16 -07:00
topjohnwu ef81cdab4f Prebuild Busybox
Prebuild with tools in ndk-box-kitchen
2024-07-17 02:58:31 -07:00
vvb2060 2963d4ca9e Rewrite get_manager 2024-07-12 13:45:48 -07:00
vvb2060 6aab856de7 Enhanced denylist app id tracking 2024-07-12 13:45:48 -07:00
LoveSy 63b0a0d96b Fix incomplete native debug symbols
See https://github.com/android/ndk/issues/2039
2024-07-11 22:31:09 -07:00
LoveSy 69181a6b72 Fix wrong sepolicy rule 2024-07-08 12:09:45 -07:00
Wang Han b11b81122a Tighten rules for tmpfs file
Before magiskd is executed, all files in magisk tmpfs still shares
tmpfs label. This commit tightens the rule to only allow init, zygote
and shell to access magisk tmpfs files. Zygotes rules is needed
because lower Android versions don't have rule for zygote itself
using memfd even memfd is supported in kernel.
2024-07-08 12:06:49 -07:00
LoveSy a07b9315a5 Add riscv64 support 2024-07-02 14:34:22 -07:00
Wang Han bd7f9c9e46 Unset FLAG_ACTIVITY_NO_HISTORY for SuRequestActivity
This fixes device credential confirm activity on OnePlus devices
because SuRequestActivity is accidentally finished before a valid
response is delivered to it.
2024-07-01 14:50:09 -07:00