Na starszych wersjach Androida
W starszych wersjach Androida komendy powłoki to:
- Przepisany specjalnie na Androida i dostarczany jako część Toolbox. Nie jestem pewien, czy Toolbox jest gdziekolwiek naprawdę udokumentowany.
- Lub skopiowane z NetBSD. Jeśli tak, to polecenie zostało ponownie skompilowane dla Androida, a polecenie (ale nie jego strona instrukcji) jest dostarczane z Androidem.
Użyj, type
aby powiedzieć ci, gdzie jest przechowywane polecenie, a ls -l
na poleceniu, aby powiedzieć, czy jest to rzeczywiste łącze binarne czy symboliczne. Jeśli jest to dowiązanie symboliczne do Przybornika, będziesz wiedział, że polecenie jest częścią Przybornika.
Kilka poleceń, takich jak kill
, jest dostępnych zarówno jako wbudowana powłoka (jest to wersja, która normalnie będzie działać), jak i w /system/bin
(ta wersja zwykle nigdy nie zostanie uruchomiona). type
powie Ci, która wersja będzie działać.
Na Marshmallow i wyżej
Android 6.0 „marshmallow” i do statku z Toybox oraz większość powszechnie stosowanych poleceń powłoki ( cp
, mv
, ls
, i podobne), mają tendencję do zabawki toybox. Zabawki Toybox zwykle zawierają wbudowaną pomoc; oficjalne strony podręcznika nie są uwzględnione.
Jednak Toybox nie obejmuje wszystkiego, więc nie wszystko zapewnia Toybox. Na przykład nawet w Androidzie 6.0 „Marshmallow” fsck_msdos
(który powinien być używany tylko do sprawdzania kart SD o pojemności 32 GB lub mniejszej) wydaje się być pobierany z FreeBSD lub NetBSD. fsck_exfat
(który może sprawdzić większość kart SD o pojemności 64 GB lub większej) pochodzi z innego miejsca. Nie jestem pewien gdzie.
Twoja muszla
W nowoczesnych wersjach Androida powłoką jest powłoka mksh
MirBSD Korn. Jeśli mksh
jest uruchomiony, to aby znaleźć swoją mksh
wersję, wpisz:
echo $KSH_VERSION