Commit Graph

30 Commits

Author SHA1 Message Date
topjohnwu cb8fe70734 Modernize CPIO code 2019-02-22 02:56:18 -05:00
topjohnwu 660e0dc09a Fix MagiskHide unmount daemon
Close #1101
2019-02-19 01:50:41 -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 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 a19c7215d2 Better nice name 2019-02-15 04:31:39 -05:00
topjohnwu 9430dbb96c Make sure logcat process does not become a zombie 2019-02-14 17:36:18 -05:00
topjohnwu d584360de2 More optimized APK traversal 2019-02-14 00:52:59 -05:00
topjohnwu 0f55fcafe8 Migrate EXT4 images instead of removing them 2019-02-12 16:13:31 -05:00
topjohnwu d32b788988 Rewrite exec_command 2019-01-26 13:39:24 -05:00
topjohnwu 7565ea2787 Remove strdup2 2019-01-26 13:00:19 -05:00
topjohnwu 9275975b2c Re-organize functions 2019-01-26 06:00:23 -05:00
topjohnwu b7f69238a1 Fix segfault on several devices 2019-01-22 17:19:10 -05:00
topjohnwu 3e4c12cf56 Migrate to STL 2019-01-19 23:59:37 -05:00
topjohnwu 109891d668 Make apk_install more portable 2018-12-05 18:36:27 -05:00
topjohnwu e8cba3524e Kill target processes properly 2018-11-27 03:56:14 -05:00
topjohnwu 29457a1d28 Small adjustments 2018-11-26 03:26:45 -05:00
topjohnwu 731455f164 Update exec functions signatures 2018-11-26 03:06:48 -05:00
topjohnwu 3a2a2a4ffa Micro optimizations 2018-11-13 02:07:02 -05:00
topjohnwu 8745c7884e Rename Array to Vector
Finally get rid of the C style vector, rename the template class to its proper name
2018-11-08 05:03:59 -05:00
topjohnwu 7c12bf7fa1 Modernize code base 2018-11-07 02:10:38 -05:00
topjohnwu cda57dd4b4 Fully migrate Magisk to C++ 2018-11-04 04:15:51 -05:00
topjohnwu 4351de503f Migrate exec function to C++ arrays 2018-11-03 04:03:11 -04:00
topjohnwu 6339ba6bfb Upgrade libutils to C++ 2018-11-03 03:06:01 -04:00
topjohnwu 6dc9ccad75 Use const char* 2018-10-26 17:02:56 -04:00
topjohnwu 9954154ca2 Move functions out of libutils 2018-10-24 22:23:14 -04:00
topjohnwu fc8a3c5fb4 Migrate MagiskBoot to C++ 2018-10-24 22:23:14 -04:00
topjohnwu a9121fa28f Reorganize libutils and cleanups 2018-10-12 21:46:09 -04:00
topjohnwu e8e39e0f3c Use poll instead of select
Close #637
2018-10-04 15:06:13 -04:00
topjohnwu 41446ec9ba Separate libutils and libsystemproperties 2018-09-27 03:30:16 -04:00