Intereting Posts
Владелец устройства на нетронутом устройстве (Android L), без NFC, с использованием оболочки adb, dpm set-device-owner Можно ли получить идентификатор рекламы Android без добавления зависимостей рекламных роликов? Создание поля EditText допускает только буквы и пробелы в Android Как сделать полноэкранный DrawerLayout в Android? Как интерпретировать ANR traces.txt, когда мой код не отображается в стеке? Вид ресайклера, показывающий отдельный элемент Анимация для expandableListView Проблема с камерой android и безопасностью потока Как предотвратить повреждение связанной службы при изменении времени выполнения Activity (например: ориентация) Пользовательская кнопка входа в facebook в студии Android Как использовать rawQuery в android Двоичная строка XML-файла #: ошибка раздувания фрагмента класса: только на Android (6.0) -Marshmallow 24-часовой режим не работает в формате dateformat android Вызвать методы или функции класса C ++ из Java на андроид без повторного создания класса / переменной при каждом вызове Данные не синхронизированы между пользовательским CursorLoader и CursorAdapter, поддерживающим ListView

Как проверить открытый файл без lsof

В linux я использую lsof для проверки того, что файл открывается с помощью какого процесса. У меня есть Android-устройство, но не команда lsof. Можно ли найти, какой процесс открыть конкретный файл?

Я буду использовать его, чтобы проверить, что MediaPlayer содержит fd, но он должен быть закрыт.

Solutions Collecting From Web of "Как проверить открытый файл без lsof"

Установите busybox, он имеет команду lsof.

Бедный человек lsof должен выполнить

 ls -l /proc/[process id]/fd 

Тем не менее, вам нужно быть root.

Спасибо mike jones и Joqn за подсказку с lsof человека. Я использовал его в следующем разделе busybox (synology nas), чтобы перечислить каталоги fd, сгруппированные по каждому процессу:

  for p in [0-9]*; do ls -l /proc/$p/fd ;done