From e733484fab8292097d237e55a7a9933a0d3616a2 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Mon, 1 Jan 2018 23:58:13 +0800 Subject: [PATCH] Some devices don't like all log buffers --- core/jni/core/log_monitor.c | 4 ++-- core/jni/magiskhide/proc_monitor.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/jni/core/log_monitor.c b/core/jni/core/log_monitor.c index 55fe677e1..fb33b6c8f 100644 --- a/core/jni/core/log_monitor.c +++ b/core/jni/core/log_monitor.c @@ -55,7 +55,7 @@ static void *logger_thread(void *args) { while (1) { // Start logcat - log_pid = exec_command(0, &log_fd, NULL, "logcat", "-b", "all" , "-v", "threadtime", "-s", "am_proc_start", "Magisk", NULL); + log_pid = exec_command(0, &log_fd, NULL, "logcat", "-b", "events", "-b", "main", "-v", "threadtime", "-s", "am_proc_start", "-s", "Magisk", NULL); while (fdgets(line, sizeof(line), log_fd)) { for (int i = 0; i < (sizeof(log_events) / sizeof(struct log_listener)); ++i) { if (log_events[i].fd > 0 && log_events[i].filter(line)) { @@ -74,7 +74,7 @@ static void *logger_thread(void *args) { waitpid(log_pid, NULL, 0); // Clear buffer before restart - exec_command_sync("logcat", "-b", "all", "-c", NULL); + exec_command_sync("logcat", "-b", "events", "-b", "main", "-c", NULL); } // Should never be here, but well... diff --git a/core/jni/magiskhide/proc_monitor.c b/core/jni/magiskhide/proc_monitor.c index 92f72f9fc..16473a3fa 100644 --- a/core/jni/magiskhide/proc_monitor.c +++ b/core/jni/magiskhide/proc_monitor.c @@ -176,8 +176,8 @@ void proc_monitor() { // Get the mount namespace of zygote zygote_num = 0; while(!zygote_num) { - // Check zygote every 2 secs - sleep(2); + // Check zygote every 10 ms + usleep(10000); ps_filter_proc_name("zygote", store_zygote_ns); } ps_filter_proc_name("zygote64", store_zygote_ns);