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, typeaby powiedzieć ci, gdzie jest przechowywane polecenie, a ls -lna 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). typepowie 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 mkshMirBSD Korn. Jeśli mkshjest uruchomiony, to aby znaleźć swoją mkshwersję, wpisz:
echo $KSH_VERSION