Explique esta extraña respuesta al comando adb

127|root@android:/ # find / -iname "aaengine"                                  
find: /proc/19619: No such file or directory

No sé por qué me hablaron de un archivo del que nunca supe al tratar de encontrar un archivo de motor

Respuestas (1)

Bastante fácil: find /comienza a explorar en la raíz del sistema de archivos (es decir, en la parte superior). Por lo tanto, se trata de lugares a los que no tiene acceso como usuario normal y se encuentra con problemas de permisos. Ve un directorio llamado /proc/19619y, sabiendo que es un directorio, quiere atravesarlo. Pero no está permitido (lo más probable es que el permiso de ese directorio sea algo así como drwxr--r--, para que todos puedan verlo ("r"leer), pero solo su propietario puede cambiar a (ejecutar)). Entonces lo findve, pero no puede sumergirse en él.

Como ha estado ejecutando este comando como root, los problemas de permisos no deberían ser el problema. Pero al echar un vistazo al directorio en cuestión aparece una respuesta diferente: /procestá almacenando información del proceso. Debajo de este directorio de nivel superior, los directorios se crean utilizando el PID de los procesos en ejecución. Entonces /proc/19619almacena información sobre el proceso 19619. Lo más probable es que findestuviera viendo ese directorio, y en el mismo momento en que finalizó ese proceso; así que cuando findfinalmente quiso zambullirse, se había ido: No such file or directory(ya no).

¿Cómo puede ser esto si tengo acceso de root e hice el comando como root ingresando su antes del comando de búsqueda?
Ver mi respuesta actualizada. Lo siento, me perdí por completo 127|root@android...
Me pregunto si no estaba usando el teléfono cuando ese proceso, independientemente de lo que haya terminado. ¿Es esto normal? También marqué su respuesta como aceptada y la voté junto con su comentario para agradecerle.
Probablemente también valga la pena señalar que los 'archivos' en /procrealidad no son archivos: /procsolo les da a los programas una forma de interactuar con partes del sistema como si fueran archivos.
Exactamente como dijo Dan. 19619Así que sí, perfectamente normal: tan pronto como finalizó el proceso de retención de PID , /proc/19619desapareció para reflejar el hecho. Comportamiento esperado, trabajando según lo diseñado (y como debería).