Commit Graph

6432 Commits

Author SHA1 Message Date
b7fc15d399 Code refactoring 2022-02-13 07:24:34 -08:00
c09b4dabc4 Generate class mapping at runtime 2022-02-13 06:22:42 -08:00
a4aa4a91a3 Refactor DynLoad 2022-02-13 03:32:11 -08:00
8f0ea5925a Relaunch process without second process 2022-02-13 02:58:55 -08:00
936ad1aa20 Handle download fail
Co-authored-by: topjohnwu <topjohnwu@gmail.com>
2022-02-13 02:30:09 -08:00
d021bca6ef Prevent app_process from setting umask
Fix #5435
2022-02-11 01:26:24 -08:00
55ed6109c1 Use dynamic_bitset.emplace_back() 2022-02-11 01:10:26 -08:00
f6d765bf81 Su request activity has no affinity for any task 2022-02-11 01:08:04 -08:00
88e8f2bf83 Proper escape : and \ when binding intent 2022-02-11 01:07:28 -08:00
c849759682 Use magiskboot to patch avd
Fix #5421
2022-02-11 00:25:07 -08:00
605eae21bc Remove unnecessary read/write
Close #5425
2022-02-11 00:24:12 -08:00
93eb277a88 Update error messages 2022-02-11 00:01:51 -08:00
8edf556c9e Fix lz4_lg compress 2022-02-10 23:50:19 -08:00
7fcb63230f Support lz4_legacy archive with multiple magic
Multiple lz4_legacy archives can be directly concatenated
2022-02-10 23:49:17 -08:00
12093a3dad Update elf-cleaner 2022-02-08 00:53:02 -08:00
ebb0ec6c42 Make xmmap() returns nullptr when fails
In the constructor of mmap_data, there are two possible values when fails: nullptr if fstat() fails, and MAP_FAILED if mmap() fails, but mmap_data treated MAP_FAILED as valid address and crashes.
2022-02-08 00:49:47 -08:00
188546515c Fix UID tracking 2022-02-08 00:49:22 -08:00
c8990b0f68 Rewrite UID tracking 2022-02-07 02:46:47 -08:00
7dced4b9d9 Update AGP 2022-02-07 00:19:36 -08:00
3145e67feb Update data structure 2022-02-07 00:17:07 -08:00
e9348d9b6a Release new canary build 2022-02-06 07:19:27 -08:00
1a1b346c05 Fix #5377 2022-02-06 07:12:26 -08:00
920d059837 Update italian translation
Added missing string.

Co-authored-by: Madis Otenurm <Madis0@users.noreply.github.com>
2022-02-06 06:51:49 -08:00
bef5c3bd1b Update italian translation 2022-02-06 06:51:49 -08:00
97037f7d03 Update strings.xml 2022-02-06 06:51:11 -08:00
a7392ed3d7 Fix MULTIUSER_MODE_OWNER_MANAGED 2022-02-06 06:46:09 -08:00
3eb1a7e384 Update Estonian 2022-02-06 05:59:09 -08:00
1ecdc78c2f fix translante in Albania language 2022-02-06 05:58:39 -08:00
d279dba37e Update Traditional Chinese Strings
Co-authored-by: LoveSy <631499712@qq.com>
2022-02-06 05:58:03 -08:00
a4f97fa151 Fix buffer overflow in connect.cpp 2022-02-06 05:52:11 -08:00
ff7ac582f0 Refactor Zygisk loading
Co-authored-by: topjohnwu <topjohnwu@gmail.com>
2022-02-06 00:27:31 -08:00
d2c2456fbe Don't use getmntent_r from system's libc
Fix #5354

Co-authored-by: topjohnwu <topjohnwu@gmail.com>
2022-02-04 23:19:12 -08:00
e9f562a8b7 Fix abuse of fdopendir
After `fdopendir`, the fd is no longer usable. Should dup and
make use of RAII

Co-authored-by: 残页 <31466456+canyie@users.noreply.github.com>
2022-02-04 22:54:34 -08:00
084e0a73dc Cleanup DownloadService 2022-02-03 03:50:52 -08:00
10f991b8d0 Directly stream APK into install session 2022-02-03 03:50:52 -08:00
79620c97d1 Invalidate Samsung's persist.sys.zygote.early
Samsung FDE devices with the "persist.sys.zygote.early=true" property will cause Zygote to start before post-fs-data. According to Magisk's document, the post-fs-data phase should always happen before Zygote is started. Features assuming this behavior (like Zygisk and modules that need to control zygote) will not work. To avoid breaking existing modules, we simply invalidate this property to prevent this non-standard behavior from happening

Fix #5299, fix #5328, fix #5308

Co-authored-by: LoveSy <shana@zju.edu.cn>
2022-02-03 00:46:52 -08:00
ffec9a4ddd Minor changes 2022-02-02 05:06:12 -08:00
9b18960bbd Getting APK doesn't need ContentProvider 2022-02-02 04:58:31 -08:00
a009fdbdc3 Fix root service on stub 2022-02-02 04:49:23 -08:00
c1fc3f373c Proper app relaunch for stub 2022-02-02 04:44:22 -08:00
f4cf5dc0cd Rename class 2022-02-02 02:50:27 -08:00
355341f0ab Use AppComponentFactory to replace ClassLoader 2022-02-01 22:43:44 -08:00
7f65f7d3ca Separate libc.a hacks into its own component 2022-01-31 02:09:08 -08:00
9fa096c6f4 Add runtime FORTIFY support
Gingerbread libc.a missing symbols
2022-01-31 01:49:37 -08:00
70415a396a Do not filter uid == 1000 for process info 2022-01-30 08:25:24 -08:00
c921964938 Make sure busybox can be executed recursively
Busybox will execute itself. On some older Samsung devices, when it is located in /data, it will not have rights to execute other programs including itself. We should also relocate busybox in this case to workaround Samsung bullshit.
See topjohnwu/ndk-busybox@bdc8655
Fix the "app doesn't detect installed Magisk" issue in topjohnwu#4174
2022-01-30 08:24:32 -08:00
3bf47a6838 Update selinux 2022-01-30 08:18:04 -08:00
d3d28f0623 Update to NDK r23b
Credits: @yujincheng08

Close #5193
2022-01-30 07:11:51 -08:00
f880b57544 Update README 2022-01-28 04:02:57 -08:00
32b7a26fa6 Release new canary build 2022-01-28 03:58:53 -08:00