Warum wird Busybox nach der Installation immer noch nicht erkannt?

Busybox ist /system/binbereits erfolgreich installiert, aber ich kann es immer noch nicht aufrufen, wie in Using cut or sed in Android busybox beschrieben :

C:\Users\Acer\Downloads\adb>adb shell whence sed
/system/bin/sed

C:\Users\Acer\Downloads\adb>adb shell whence busybox
/system/bin/busybox

C:\Users\Acer\Downloads\adb>busybox
'busybox' is not recognized as an internal or external command,
operable program or batch file.

Antworten (1)

Der Fehler hier ist, dass Sie versuchen, Busybox auszuführen, indem busyboxSie in Ihrem Windows-Terminal ausgeben . Auf diese Weise sucht Windows in seiner nach einem Programm namens busyboxPATH , findet es aber nicht, da es sich im Verzeichnis /system/bin Ihres Android-Geräts befindet .

Um einen Befehl auszuführen, der sich auf Ihrem Android-Gerät befindet, müssen Sie dem eigentlichen Befehl adb shell, also adb shell busyboxin Ihrem Fall, voranstellen.

Weißt du, warum wir Busybox überhaupt brauchen? Android ist Linux, warum kann ich nicht verwenden grep?
@Ooker Android ist kein Linux, auch wenn es viele Eigenschaften erbt. Toolbox, Busybox und später Toybox wurden im Vergleich zur Größe der Standard-Binärdateien als leichtgewichtige Binärdateien verwendet.
Ich verstehe. Wie ich über Toybox sehe , ist es in Marshmallow enthalten und hat grep. Warum muss Busybox trotzdem installiert werden?
@Ooker Die Geschichte hinter Toybox ist, dass es als Toolset mit einer weniger strengen Lizenz als der GPL gestartet wurde. Im Vergleich zu Busybox ist Toybox jedoch noch recht jung und vermisst daher einen Teil der Funktionen seines Bruders ( hier finden Sie eine To-do-Liste des Hauptentwicklers).
Ich bin überrascht, dass einige grundlegende Linux-Befehle ( grep, sed) nicht in Toybox enthalten sind. Off-Topic, ich weiß, aber wenn Google es für nützlich hält, warum machen sie es nicht gleichbedeutend mit Busybox?
@Ooker Google ist nicht der Entwickler von Toybox. Sie haben es einfach von Marshmallow an aufgenommen. Außerdem konzentriert sich <rant>Google zu sehr auf seine Play-Dienste und das Data-Mining, um sich um Android zu kümmern</rant> . Ich sollte auch erwähnen, dass Kommentare nicht zum Chatten da sind, und Sie für weitere Informationen auf die Website von Toybox weiterleiten .