Bitte erklären Sie diese seltsame Antwort auf den Befehl adb

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

Ich weiß nicht, warum mir beim Versuch, eine Engine-Datei zu finden, von einer Datei erzählt wurde, von der ich nie etwas wusste

Antworten (1)

Ganz einfach: find /Beginnen Sie mit der Erkundung im Dateisystemstamm (dh ganz oben). Es kommt also zu Orten, auf die Sie als normaler Benutzer keinen Zugriff haben, und es treten Berechtigungsprobleme auf. Es sieht ein aufgerufenes /proc/19619Verzeichnis und möchte, da es weiß, dass dies ein Verzeichnis ist, darin traversieren. Aber es ist nicht erlaubt (höchstwahrscheinlich ist die Berechtigung dieses Verzeichnisses so etwas wie drwxr--r--, damit jeder es sehen ("lesen") kann - aber nur sein Besitzer kann in (eXecute) wechseln). Sie findsehen es also, können aber nicht darin eintauchen.

Da Sie diesen Befehl als Root ausgeführt haben, sollten Berechtigungsprobleme nicht das Problem sein. Ein Blick in das fragliche Verzeichnis zeigt jedoch eine andere Antwort: Es /procwerden Prozessinformationen gespeichert. Unterhalb dieses Verzeichnisses der obersten Ebene werden Verzeichnisse erstellt, die die PID der laufenden Prozesse verwenden. Speichert also /proc/19619Informationen zum Prozess 19619. Höchstwahrscheinlich haben Sie finddieses Verzeichnis gesehen, und im selben Moment endete dieser Prozess. als findich endlich eintauchen wollte, war es weg: No such file or directory(nicht mehr).

Wie kann das sein, wenn ich Root-Zugriff habe und den Befehl als Root ausgeführt habe, indem ich vor dem Find-Befehl su eingegeben habe?
Siehe meine aktualisierte Antwort. Entschuldigung, das habe ich komplett übersehen 127|root@android...
Ich frage mich, dass ich das Telefon nicht benutzt habe, als dieser Prozess beendet wurde. Ist das normal? Außerdem habe ich Ihre Antwort als akzeptiert markiert und sie zusammen mit Ihrem Kommentar positiv bewertet, um Ihnen zu danken
Es ist wahrscheinlich auch erwähnenswert, dass die "Dateien" in /proceigentlich keine Dateien sind: Sie /procgeben Programmen nur die Möglichkeit, mit Teilen des Systems zu interagieren, als wären sie Dateien.
Genau wie Dan gesagt hat. Also ja, ganz normal: Sobald der Prozess halt PID 19619beendete, /proc/19619verschwand die Tatsache wieder. Erwartetes Verhalten, funktioniert wie vorgesehen (und wie es sollte).