Auf älteren Android-Versionen
In älteren Android-Versionen lauten die Shell-Befehle in der Regel entweder:
- Speziell für Android neu geschrieben und als Teil der Toolbox ausgeliefert. Ich bin nicht sicher, ob Toolbox wirklich irgendwo dokumentiert ist.
- Oder von NetBSD kopiert. In diesem Fall wurde der Befehl für Android neu kompiliert, und der Befehl (jedoch nicht die Handbuchseite) wird mit Android ausgeliefert.
Verwenden type
Sie diese Option , um anzuzeigen, wo ein Befehl gespeichert ist, und verwenden ls -l
Sie diese Option, um anzuzeigen, ob es sich um eine echte binäre oder eine symbolische Verknüpfung handelt. Wenn es sich um einen symbolischen Link zur Toolbox handelt, wissen Sie, dass der Befehl Teil der Toolbox ist.
Einige Befehle, wie z. B. kill
, sind sowohl als eingebaute Shell (dies ist die normalerweise ausgeführte Version) als auch als Shell /system/bin
(diese Version wird normalerweise nie ausgeführt) verfügbar. type
wird Ihnen sagen, welche Version ausgeführt wird.
Auf Marshmallow und höher
Android 6.0 „Marshmallow“ und auf Schiff mit Toybox , und die meisten der am häufigsten verwendeten Shell - Kommandos ( cp
, mv
, ls
, usw.) sind in der Regel Toybox Spielzeug sein. Toybox-Spielzeug enthält normalerweise eine eingebaute Hilfe. offizielle Handbuchseiten sind nicht enthalten.
Trotzdem enthält Toybox nicht alles und daher wird nicht alles von Toybox bereitgestellt. Selbst unter Android 6.0 fsck_msdos
scheint "Marshmallow" (das nur zum Überprüfen von SD-Karten mit 32 GB oder weniger verwendet werden sollte) entweder von FreeBSD oder NetBSD zu stammen. fsck_exfat
(mit dem die meisten SD-Karten mit 64 GB oder mehr überprüft werden können) stammen von einem anderen Ort. Ich bin mir nicht sicher, wo.
Deine Muschel
Bei modernen Android-Versionen ist die Shell mksh
die MirBSD-Korn-Shell. Wenn ausgeführt mksh
wird, geben Sie mksh
Folgendes ein, um Ihre Version zu ermitteln:
echo $KSH_VERSION