2012-05-29 22 views
7

En Linux, uso lsof para comprobar que el archivo se abre con cada proceso. Tengo un dispositivo Android, pero no lsof comando. ¿Es posible encontrar qué proceso abre el archivo específico?cómo comprobar el archivo abierto sin lsof

Lo usaré para verificar que el MediaPlayer tenga un fd, pero debe estar cerrado.

+2

http://androidxref.com/source/history/ system/core/toolbox/Android.mk), confirma '8b9b105bc7bf6428591d55462b3e727ba7504b29'. Aléjalo de la fuente, elimine los bits requeridos y compárelo usando el NDK si no existe en las versiones a las que se dirige. – Jens

Respuesta

1

Instalar busybox, tiene un comando lsof. lsof

+0

utilicé la caja ocupada pero aún estoy recibiendo "????" ¿Cómo puedo obtener los valores? ¿Es un comando diferente por casualidad? –

+0

Necesita acceso de root. –

+0

im ya en acceso de root, el comando se ejecuta y da una tabla y estoy esperando valores, pero todo lo que obtengo es signos de interrogación "????" cualquier idea thanx –

11

del hombre pobre es ejecutar

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

Aún así, tiene que ser root.

+5

'ls -l/proc/*/fd' para ver todos los archivos abiertos como lsof de forma predeterminada. –

0

Gracias a mike jones y Joqn por la punta con lsof del hombre pobre. Lo utilicé en los siguientes en busybox (NAS Synology) para listar los directorios fd agrupados en cada proceso:

for p in [0-9]*; do ls -l /proc/$p/fd ;done 
'lsof' se añade a [ICS] (
Cuestiones relacionadas