Intereting Posts
Клиент Square Retrofit: как включить / отключить followRedirects? Как перехватить URL-адрес перенаправления? Как написать с нуля драйвер LCD для Android-планшета? Android – в чем смысл StableID? Android-обмена действий / кода между различными приложениями Что вызывает HTTP FAILED: java.net.SocketException: Socket закрыт? Кинжал не может создать граф объектов, хотя он может создавать точечный файл Сервис или поток или AsyncTask Как использовать утечку, как добавить утечку в качестве банки для сборки apk с .mk-файлом Android Studio: фоновая задача выполняется неограниченное время Закрыть всплывающее окно кнопкой «Назад» Java.lang.RuntimeException: Приложение "org.eclipse.ui.ide.workbench" не найдено в реестре Ожидание до завершения асинхронной задачи Как протестировать скриншоты пейджера вида в Android с помощью Espresso 2.2 «Дооснащение» обнаружило неподдерживаемый OkHttp для ошибки пути к классу в OKHttp 2.0 Видеопроигрыватель отключает режим в Android, используя appcompat-v7

Как проверить открытый файл без 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