Отслеживание изменений в /proc/uid_stat/myAppUID
Кто-нибудь знает, есть ли способ получить уведомление об изменении файла в папке / proc / uid_stat / myAppUID? Я хочу отслеживать использование данных моего приложения. Файл есть, и когда я читаю его вручную с помощью BufferedReader, я получаю трафик данных.
Я попытался использовать класс FileObserver, а также RecursiveFileObserver, но я не получаю никакого обратного вызова при изменении использования данных. Я предполагаю, что это не работает на виртуальной файловой системе. Я хотел бы получать уведомления от Linux, когда эти файлы изменяются, потому что постоянный цикл по файлам не является допустимым вариантом для меня. Вот код, который я использовал:
path = "/proc/uid_stat/"+getApplicationInfo().uid;
observer = new FileObserver(path) {
@Override
public void onEvent(int event, String file) {
Toast.makeText(getApplicationContext(), file + " was changed!", Toast.LENGTH_LONG).show();
}
}
};
observer.startWatching();