Отслеживание изменений в /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();

0 ответов

Другие вопросы по тегам