mirror of
https://github.com/topjohnwu/Magisk.git
synced 2024-12-24 20:07:39 +00:00
Fix logs on decrypted /data
This commit is contained in:
parent
942c870981
commit
e404476609
@ -20,7 +20,6 @@
|
|||||||
#include "daemon.h"
|
#include "daemon.h"
|
||||||
#include "resetprop.h"
|
#include "resetprop.h"
|
||||||
|
|
||||||
pthread_t sepol_patch;
|
|
||||||
int is_daemon_init = 0, seperate_vendor = 0;
|
int is_daemon_init = 0, seperate_vendor = 0;
|
||||||
|
|
||||||
static void *request_handler(void *args) {
|
static void *request_handler(void *args) {
|
||||||
@ -232,6 +231,9 @@ void start_daemon() {
|
|||||||
exit(1);
|
exit(1);
|
||||||
xlisten(fd, 10);
|
xlisten(fd, 10);
|
||||||
|
|
||||||
|
// Start the log monitor
|
||||||
|
monitor_logs();
|
||||||
|
|
||||||
if ((is_daemon_init = access(MAGISKTMP, F_OK) == 0)) {
|
if ((is_daemon_init = access(MAGISKTMP, F_OK) == 0)) {
|
||||||
// Restart stuffs if the daemon is restarted
|
// Restart stuffs if the daemon is restarted
|
||||||
exec_command_sync("logcat", "-b", "all", "-c", NULL);
|
exec_command_sync("logcat", "-b", "all", "-c", NULL);
|
||||||
@ -241,9 +243,6 @@ void start_daemon() {
|
|||||||
daemon_init();
|
daemon_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start the log monitor
|
|
||||||
monitor_logs();
|
|
||||||
|
|
||||||
LOGI("Magisk v" xstr(MAGISK_VERSION) "(" xstr(MAGISK_VER_CODE) ") daemon started\n");
|
LOGI("Magisk v" xstr(MAGISK_VERSION) "(" xstr(MAGISK_VER_CODE) ") daemon started\n");
|
||||||
|
|
||||||
// Change process name
|
// Change process name
|
||||||
|
@ -50,7 +50,7 @@ static void *logger_thread(void *args) {
|
|||||||
static void *magisk_log_thread(void *args) {
|
static void *magisk_log_thread(void *args) {
|
||||||
int have_data = 0;
|
int have_data = 0;
|
||||||
|
|
||||||
// Temp buffer for logs before we have data access
|
// Buffer logs before we have data access
|
||||||
struct vector logs;
|
struct vector logs;
|
||||||
vec_init(&logs);
|
vec_init(&logs);
|
||||||
|
|
||||||
@ -70,8 +70,7 @@ static void *magisk_log_thread(void *args) {
|
|||||||
if (!have_data) {
|
if (!have_data) {
|
||||||
if ((have_data = check_data())) {
|
if ((have_data = check_data())) {
|
||||||
// Dump buffered logs to file
|
// Dump buffered logs to file
|
||||||
if (!is_daemon_init)
|
rename(LOGFILE, LASTLOG);
|
||||||
rename(LOGFILE, LASTLOG);
|
|
||||||
log = xfopen(LOGFILE, "a");
|
log = xfopen(LOGFILE, "a");
|
||||||
setbuf(log, NULL);
|
setbuf(log, NULL);
|
||||||
char *tmp;
|
char *tmp;
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <sys/un.h>
|
#include <sys/un.h>
|
||||||
|
|
||||||
extern pthread_t sepol_patch;
|
|
||||||
extern int is_daemon_init, seperate_vendor;
|
extern int is_daemon_init, seperate_vendor;
|
||||||
|
|
||||||
// Commands require connecting to daemon
|
// Commands require connecting to daemon
|
||||||
|
Loading…
x
Reference in New Issue
Block a user