Fix proccess monitor for lsskernel 6.0.1 (3.8UX)

This commit is contained in:
Jasmin Hassan 2017-03-24 20:45:12 +01:00 committed by topjohnwu
parent 64d61bae08
commit e87d989ca3

View File

@ -27,7 +27,7 @@ void monitor_proc() {
fprintf(logfile, "\n"); fprintf(logfile, "\n");
// Monitor am_proc_start // Monitor am_proc_start
p = popen("while true; do logcat -b events -c; logcat -b events -v raw -s am_proc_start; sleep 1; done", "r"); p = popen("logcat -b events -v raw -s am_proc_start", "r");
while(!feof(p)) { while(!feof(p)) {
//Format of am_proc_start is (as of Android 5.1 and 6.0) //Format of am_proc_start is (as of Android 5.1 and 6.0)
@ -43,7 +43,7 @@ void monitor_proc() {
} }
char processName[256]; char processName[256];
int ret = sscanf(buffer, "[%*d %d %*d %256s", &pid, processName); int ret = sscanf(buffer, "[%*d %d %*d %*d %256s", &pid, processName);
if(ret != 2) if(ret != 2)
continue; continue;
@ -79,4 +79,4 @@ void monitor_proc() {
// Close the logcat monitor // Close the logcat monitor
pclose(p); pclose(p);
} }