Commit Graph

48 Commits

Author SHA1 Message Date
topjohnwu 340bac7e42 Add decompression command 2019-02-23 16:53:51 -05:00
topjohnwu 1d3ce9fef1 Support loading CPIO from a chunk of bytes 2019-02-23 16:16:35 -05:00
topjohnwu 4a398642b8 Set mode in constructor 2019-02-23 15:22:11 -05:00
topjohnwu 9c89e56c56 Add ramdisk compression option 2019-02-23 15:04:15 -05:00
topjohnwu 2ab17204c6 Add stream output for CPIO 2019-02-23 05:06:07 -05:00
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 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 ed027ec3ee Refactor build flags 2019-02-12 05:17:02 -05:00
topjohnwu 5746614ccf Keep track of timestamps and skip old logs 2019-02-10 03:16:52 -05:00
topjohnwu 3a422c3f15 Remove magisklogd, use threads and BlockingQueue 2019-02-10 01:05:19 -05:00
topjohnwu c8491d008f Move sbin overlay creation to magiskinit 2019-02-09 01:51:46 -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 ef9d463bd7 Fix PLOGE 2018-11-08 06: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 3d269fe8be Migrate MagiskInit to C++ 2018-11-08 04:20:16 -05:00
topjohnwu 59ba350f34 Fix copy and move assigments of Array 2018-11-07 04:09:37 -05:00
topjohnwu 7c12bf7fa1 Modernize code base 2018-11-07 02:10:38 -05:00
topjohnwu 9fe5f37337 Minor code improvements 2018-11-05 14:37:47 -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 11c33d4447 Migrate resetprop to C++ 2018-11-02 23:56:15 -04:00
topjohnwu 27c688252d Store hidelist in magisk database 2018-11-01 13:23:12 -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 cce636224c Reorganization 2018-09-27 18:26:41 -04:00
topjohnwu 41446ec9ba Separate libutils and libsystemproperties 2018-09-27 03:30:16 -04:00