На старих версіях Android
У старих версіях Android команди оболонок, як правило:
- Переписано спеціально для Android та постачається як частина Toolbox. Я не впевнений, чи справді десь документовано Панель інструментів.
- Або скопійовано з NetBSD. Якщо так, то команду було перекомпільовано для Android, а команда (але не її сторінка з посібником) постачається з Android.
Використовуйте, type
щоб повідомити вам, де зберігається команда, а ls -l
в команді - щоб це було справжнє бінарне чи символічне посилання. Якщо це символічне посилання на Toolbox, то ви знаєте, що команда є частиною Toolbox.
Кілька команд, таких як kill
, доступні як в оболонці (це версія, яка зазвичай працює), так і в /system/bin
(ця версія зазвичай ніколи не запускається). type
підкаже, яка версія буде запущена.
На зефір і вгору
Android - 6.0 «Зефір» і до корабля з Toybox , і більшість з найбільш часто використовуваних команд оболонки ( cp
, mv
, ls
, і т.д.) , як правило, Toybox іграшки. Іграшки для іграшок зазвичай включають вбудовану допомогу; офіційні сторінки керівництва не включаються.
Тим не менш, Toybox не включає все, і тому не все забезпечує Toybox. Наприклад, навіть на Android 6.0 "Marshmallow" fsck_msdos
(який слід використовувати лише для перевірки SD-карт об’ємом 32 Гб або менше), як видається, виходить із FreeBSD або NetBSD. fsck_exfat
(яка може перевірити більшість SD-карт 64 Гб або більше), взятих з інших місць. Я не знаю куди.
Ваша оболонка
У сучасних версіях Android оболонка - оболонка mksh
MirBSD Korn. Якщо mksh
працює, то, щоб дізнатися вашу mksh
версію, введіть:
echo $KSH_VERSION