Вывод из выполнения "busybox top" во время выполнения приложения Android отличается от вывода оболочки

Я пытаюсь создать системное приложение для Android, чтобы отображать топовые записи при запуске busybox top -n 1 команда. Я реализовал это, определив процесс в моем приложении:

Process p = Runtime.getRuntime().exec(new String[]{"/system/bin/sh", "-c" "busybox top -n 1");

а затем чтение из привязки stdout в буфер InputStream

BufferedReader in = new BufferedReader(new 
InputStreamReader(p.getInputStream()));
while ((line = in.readLine()) != null) {
    Log.d("output",line);
}

Несмотря на то, что мне удалось получить выходные данные от запуска этого, похоже, что процессы списков приложений являются только те, которые порождены из самого приложения, что отличается от результатов непосредственного выполнения busybox top -n 1 с помощью adb shell, Что я могу сделать, чтобы мое приложение видело все запущенные системные процессы?

0 ответов

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