Commit Graph

2624 Commits

Author SHA1 Message Date
topjohnwu 2d7f130d2c Introduce Java-like OutputStream 2019-02-23 04:51:13 -05:00
topjohnwu f7ae72a36c Move CPIO to libutils 2019-02-23 02:42:26 -05:00
topjohnwu 391783e268 Introduce mmap based CPIO class 2019-02-23 02:23:24 -05:00
topjohnwu 6f12c08204 Use ordered map to store CPIO entries 2019-02-22 22:53:20 -05:00
topjohnwu cb8fe70734 Modernize CPIO code 2019-02-22 02:56:18 -05:00
topjohnwu 69d10b747a Directly use FDT headers for detection 2019-02-21 05:24:05 -05:00
topjohnwu da3394f34e Move image parsing out of header searching 2019-02-21 05:08:38 -05:00
topjohnwu b4c2a9f49f More macro magic 2019-02-21 04:14:52 -05:00
topjohnwu 7cee77f57a Some C++ magic to make code cleaner 2019-02-21 02:54:37 -05:00
topjohnwu f28bd1972f Adjust LZ4F block size 2019-02-21 00:52:47 -05:00
topjohnwu 0f92d1de1b Fix bzip2 decompression 2019-02-20 20:53:54 -05:00
topjohnwu e59c5c8780 Modernize compress and decompress 2019-02-20 20:49:26 -05:00
kirill9617 86d8026301 Update format.h
GZIP magic is \x1f\x8b\x08 not \x1f\x8b\x08\x00
2019-02-20 03:53:41 -05:00
topjohnwu d67b827338 Rewrite compression with OOP 2019-02-20 02:10:06 -05:00
topjohnwu 660e0dc09a Fix MagiskHide unmount daemon
Close #1101
2019-02-19 01:50:41 -05:00
John Wu 3ebc886f8a Make sure PPID exists 2019-02-18 03:45:01 -05:00
vvb2060 5b54ef840a Skip same mount namespace 2019-02-18 03:45:01 -05:00
linar10 c08b0d4974 update pl 2019-02-18 03:33:25 -05:00
dark-basic 7d652afd87 Small Changes. Very Small.
I hope it does not have to be adjusted again. Since the text does not appear completely. (Only appears when the rotation of the screen is horizontal)
2019-02-18 03:33:08 -05:00
corsicanu 0f61c627b1 Support deodexed ROM on Pie (Samsung)
- cc @abrahamgcc
2019-02-18 03:32:56 -05:00
lindwurm 7126648404 l10n: ja: Update Japanese translations
Signed-off-by: lindwurm <lindwurm.q@gmail.com>
2019-02-18 03:32:27 -05:00
lindwurm 4a5e2dc9c7 l10n: ja: Fix strings for UI
* strings "インストール", "タップしてSafetyNetチェックを開始" are too long to show in button

Signed-off-by: lindwurm <lindwurm.q@gmail.com>
2019-02-18 03:32:27 -05:00
HemanthJabalpuri 10613686ed Fix bootloop when removing system SuperSU in <5.0 2019-02-18 03:31:16 -05:00
topjohnwu 17ab55115a Add newlines before rc scripts
Based on #1090, thanks to @shakalaca. Close #1090, close #1086
2019-02-18 03:30:30 -05:00
topjohnwu 2708c74ebe Add O_CLOEXEC to opens 2019-02-18 03:25:21 -05:00
topjohnwu 50ff11405f Swap out inotify fd before adding watch targets 2019-02-18 03:18:11 -05:00
topjohnwu 31a27838f5 Fix help message for magisk 2019-02-18 03:09:01 -05:00
topjohnwu 2f1b0fe57f Remove unused scripts 2019-02-18 03:08:40 -05:00
topjohnwu 692f893e1f Monitor /data/system/packages.xml
Reinstalling system apps as data creates tons of issues.
Calling pm path <pkg> is extremely expensive and doesn't work in post-fs-data.
Parse through packages.xml to get APK path and UID at the same time.
As a bonus, we don't need to traverse /data/app for packages anymore.
2019-02-18 03:05:13 -05:00
topjohnwu 14aa6041ec Use a better function to read through files 2019-02-17 22:30:23 -05:00
topjohnwu fb55fe184c Hide useless error message 2019-02-16 03:41:37 -05:00
topjohnwu 6412bfc7b5 Only care about the first event 2019-02-16 02:49:36 -05:00
topjohnwu 3c56f38229 Change most logs to debug logs 2019-02-16 02:30:48 -05:00
topjohnwu f4f2274c60 Auto reinstall system apps on hide list
Since we are parsing through /data/app/ to find target APKs for
monitoring, system apps will not be covered in this case.
Automatically reinstall system apps as if they received an update
and refresh the monitor target after it's done.

As a bonus, use RAII idioms for locking pthread_mutex_t.
2019-02-16 02:24:35 -05:00
topjohnwu 19ee189468 Separate scripting code 2019-02-15 20:45:05 -05:00
topjohnwu a19c7215d2 Better nice name 2019-02-15 04:31:39 -05:00
topjohnwu 8b84039f1f Run service scripts actually in parallel 2019-02-15 01:30:47 -05:00
topjohnwu 9430dbb96c Make sure logcat process does not become a zombie 2019-02-14 17:36:18 -05:00
topjohnwu 4872df6a46 Support old APK paths and don't crash when not match 2019-02-14 16:38:28 -05:00
topjohnwu 014105f0a0 Bring back log dumping 2019-02-14 04:27:30 -05:00
topjohnwu b106d1c501 Fix stupid mistake 2019-02-14 04:24:30 -05:00
topjohnwu 99db0672b4 Minor MagiskHide adjustments
- Fail fast on unsupported systems
- Show proper fail message on unsupported systems
- inotify_fd shall be swapped out before closing to prevent
  the proc_monitor thread to read from incomplete inotify fd
2019-02-14 04:08:05 -05:00
topjohnwu d584360de2 More optimized APK traversal 2019-02-14 00:52:59 -05:00
topjohnwu 4eed6794c7 More MagiskHide optimizations
- Use a general procfs traversal function with callbacks
- Much better functions for killing processes
2019-02-13 20:16:26 -05:00
topjohnwu c66cabd80f Several MagiskHide improvements
- Directly get UID instead of traversing /data/data everytime
- Use /data/user_de/0 instead of /data/data on Android 7.0+
- Update hide_uid set incrementally when adding/initializing targets
- Guard hide_uid set with the same lock as hide_list vector
- Do not add GMS package into database; only add to in-memory list
2019-02-13 06:16:26 -05:00
Park Ju Hyung 24da3485bd Hardcode GMS unstable to MagiskHide
With the new detection method, it is impossible to check for components.

Remove additional checks for components and simply hardcode string to
proc_monitor.cpp and query cmdline to see if it's GMS unstable.

This addresses wasted resources on applying custom namespace
on all GMS processes.

Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
2019-02-12 23:39:57 -05:00
Park Ju Hyung 7384d2d330 Completely rework MagiskHide
Previous MagiskHide detects new app launches via listening through logcat
and filtering launch info messages.

This is extremely inefficient and prone to cause multiple issues both
theoratically and practically.

Rework this by using inotify to detect open() syscalls to target APKs.

This also solves issues related to Zygote-forked caching mechanisms such as
OnePlus OxygenOS' embryo.

Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
2019-02-12 23:39:57 -05:00
topjohnwu e5940168fe Fix string resources 2019-02-12 17:03:20 -05:00
Igor Sorocean 6855baf0f8 Update romanian translation 2019-02-12 17:01:11 -05:00
Fatih Fırıncı dfd16e8fef Update strings.xml 2019-02-12 17:01:01 -05:00