如何检查打开的文件没有lsof

在linux中,我使用lsof来检查文件是由哪个进程打开的。 我有一个android设备,但没有lsof命令。 是否有可能find哪个进程打开特定的文件?

我将用它来validationMediaPlayer持有一个fd,但它应该被closures。

Solutions Collecting From Web of "如何检查打开的文件没有lsof"

安装busybox,它有一个lsof命令。

穷人的生命就是执行

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

不过,你需要成为根。

感谢迈克琼斯和乔恩与穷人生活的小费。 我在下面的busybox(synology nas)中使用它来列出在每个进程下分组的fd目录:

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