Commit Graph

6040 Commits

Author SHA1 Message Date
b10379e700 Cleanup inheritance 2022-03-14 04:22:09 -07:00
810d27a618 Use /data as tmpfs mount point in 2SI setup
Design credit to @yujincheng08
Close #5146. Fix #5491, fix #3752

Previously, Magisk changes the mount point from /system to /system_root
by patching fstab to prevent the original init from changing root.
The reason why we want to prevent the original init from switching the
root directory is because it will then be read-only, making patching
and injecting magiskinit into the boot chain difficult.

This commit (ab)uses the fact that the /data folder will never be part
of early mount (because it is handled very late in the boot by vold),
so that we can use it as the mount point of tmpfs to store files.

Some advantages of this method:

- No need to switch root manually
- No need to modify fstab, which significantly improves compatibility
  e.g. avoid hacks for weird devices like those using oplus.fstab,
  and avoid hacking init to bypass fstab in device trees
- Supports skip_mount.cfg
- Support DSU
2022-03-13 05:06:08 -07:00
9b60c005c7 Support multiple CPIO concatenated 2022-03-13 04:23:00 -07:00
cc6ca0bda2 Update README 2022-03-10 00:45:51 -08:00
4512232637 Release new canary build 2022-03-10 00:44:42 -08:00
2c092ffdef Release Magisk v24.3 v24.3 2022-03-10 00:32:07 -08:00
66406227d6 Add v24.3 release notes 2022-03-10 00:24:02 -08:00
a11d25bb44 Update libsu 2022-03-10 00:00:11 -08:00
2e58d902b7 Update Portuguese Portugal Translation & Fix Portuguese Brazilian Translation by VD171 2022-03-09 20:44:33 -08:00
237794b05c Add root install back 2022-03-09 20:44:11 -08:00
563a587882 Initialize local variables
Fix #5542
2022-03-09 20:43:42 -08:00
24505cd111 Prevent destroyed activities from being reused
The adapter will cache a LayoutInflater which refers the current activity, and the ViewModel object will keep alive until activity finished. After activity recreates (e.g. split-screen), it will use the cached LayoutInflater which refers a destroyed activity and crashes. This also is a memory-leak, according to Google's official document, ViewModel shouldn't refer activity. See https://developer.android.com/topic/libraries/architecture/viewmodel

Fix topjohnwu#5413
2022-03-07 01:54:02 -08:00
0c681cdab4 Check null before dereferencing fds_to_ignore 2022-03-03 21:34:53 -08:00
13ef3058c6 Update Portuguese Brazilian Translation by VD171
Update Portuguese Brazilian Translation by VD171
2022-03-03 10:36:45 -08:00
50b159b43d Add init_boot parition 2022-03-02 22:50:05 -08:00
Rom
8c6c328730 Update French translation 2022-03-02 22:48:24 -08:00
c9812ddf08 Update Romanian 2022-03-02 22:48:07 -08:00
2ef0449c2c Update Korean translation 2022-03-02 22:33:52 -08:00
5edc750c47 Update RU strings 2022-03-02 22:33:21 -08:00
2f0e396d7f Update gradle 2022-03-02 22:32:35 -08:00
000a163beb Match components which are direct boot unaware 2022-03-02 22:32:35 -08:00
80dd37ee31 Add missing specialize arguments 2022-03-02 22:01:35 -08:00
e0b5645064 Revert "Directly use getrandom system call if possible"
This reverts commit e7c82f20e3.
Fix #5516
2022-03-02 19:50:47 -08:00
e51aacb0b7 Update README 2022-03-01 23:54:39 -08:00
2d6af94aa0 Release new canary build 2022-03-01 23:53:39 -08:00
7cfce9ff7a Release Magisk v24.2 v24.2 2022-03-01 23:35:56 -08:00
7f088d6241 Add v24.2 release notes 2022-03-01 23:26:44 -08:00
d11038f3de Directly stream apk into install session 2022-03-01 23:05:06 -08:00
6df42a4be7 Handle install failure 2022-03-01 23:05:06 -08:00
7fd111b91f Bring English strings changes to Italian translation 2022-03-01 22:51:07 -08:00
dd7dc2ec5a Fix typo in thai translation 2022-03-01 22:50:37 -08:00
86c586d882 Update Slovak translation 2022-03-01 22:50:12 -08:00
66ac6f72fc update Albania translator 2022-03-01 22:49:44 -08:00
f21f448099 Update Vietnamese Translation
Fix, added some translations.
Added note for technicality word in case user don't know the word mean in English like "boot image", "image" is translated to "đĩa ảnh", I can't really understand it if I use Vietnamese lang 😂.
2022-03-01 22:49:29 -08:00
548d70f30c Mount with original option
Fix #5481, close #5486
2022-03-01 20:09:59 -08:00
39e714c6d8 Release new canary build 2022-03-01 03:44:21 -08:00
9968af0785 Move all permission check into daemon.cpp 2022-03-01 03:15:38 -08:00
be7586137c Reduce C++ wizardry 2022-03-01 03:15:38 -08:00
7999b66c3c Refactor daemon connection 2022-03-01 03:15:38 -08:00
c82a46c1ee Check property before switch mem cgroup 2022-02-28 23:27:23 -08:00
666ab1941f Fix app request fifo wait 2022-02-28 23:26:59 -08:00
71e37345b4 Update libsu 2022-02-28 20:14:58 -08:00
e7c82f20e3 Directly use getrandom system call if possible 2022-02-16 23:57:28 -08:00
afa771a980 Set dlopen reserved size to unlimited 2022-02-16 23:05:17 -08:00
0d1de98cca Update zh-rCN translation 2022-02-16 23:04:57 -08:00
02bf7dca01 Check apk before patch 2022-02-16 23:04:39 -08:00
8cc76b1d86 Fix restore dialog 2022-02-16 23:04:19 -08:00
77a275cbcd Show notification when stub is updated to full 2022-02-16 23:04:03 -08:00
3956cbe2d2 ActivityTracker ignore SuRequestActivity 2022-02-16 23:03:42 -08:00
945de8d9a0 Directly stream APK into install session 2022-02-16 23:03:32 -08:00