Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

toolbox
Контейнер с инструментами командной строки

Тип файла: команда
  Рус  
usage:  toolbox command [args]

command = 
getprop 
modprobe 
setprop 
start 
stop
   

Комментарии
Команда «toolbox» в Android — это многофункциональная программа.
Она инкапсулирует функциональность многих распространенных команд Linux
(и некоторых специальных команд Android) в один двоичный файл.
Это делает его более компактным, чем установка всех этих других команд по отдельности.
Однако версии этих команд в наборе инструментов (например, «ps» или «ls»)
имеют меньшую функциональность, чем их полноразмерные аналоги для Linux.
Из-за этого полезно задокументировать, какие функции поддерживаются командами
панели инструментов, а какие — полнофункциональными версиями этих инструментов.

Фактический двоичный файл инструментария часто находится в каталоге /system/bin
в системе Android, а поддерживаемые им команды перечислены в виде символических
ссылок на /system/bin/toolbox в этом каталоге.

Список команд, предоставляемых набором инструментов (начиная с версии Android 4.3):
cat, chmod, chown, cmp, cp, ctrlaltdel, date, dd, df, dmesg, du, getevent, getprop,
grep, hd, id, ifconfig, iftop, insmod, ioctl, ionice, kill, ln, log, ls, lsmod, lsof,
lsusb, md5, mkdir, mount, mv, nandread, netstat, newfs_msdos, notify, printenv, ps,
reboot, renice, rm, rmdir, rmmod, route, schedtop, sendevent, setconsole, setprop,
sleep, smd, start, stop, sync, toolbox, top, touch, umount, uptime, vmstat watchprops, wipe

Примечание. В текущей версии команд существенно меньше !
--------------------------------------

Toolbox — это инструмент для Linux, который позволяет использовать интерактивные среды командной строки для разработки и устранения неполадок операционной системы хоста без необходимости установки программного обеспечения на хосте. Он построен на основе Podman и других стандартных контейнерных технологий от OCI.

Среды Toolbox имеют прямой доступ к домашнему каталогу пользователя, сокетам Wayland и X11, сети (включая Avahi), съемным устройствам (например, USB-накопителям), журналу systemd, агенту SSH, D-Bus, ulimits, /dev и базе данных udev, и т. д..

Это особенно полезно в операционных системах на основе OSTree, таких как Fedora CoreOS и Silverblue. Эти системы предназначены для того, чтобы препятствовать установке программного обеспечения на хосте и вместо этого устанавливать программное обеспечение в виде (или внутри) контейнеров — в большинстве случаев у них даже нет менеджеров пакетов, таких как DNF или YUM. Это затрудняет настройку среды разработки или устранение неполадок в операционной системе обычным способом.

Toolbox решает эту проблему, предоставляя полностью изменяемый контейнер, в котором можно установить свои любимые инструменты разработки и устранения неполадок, редакторы и SDK. Например, можно выполнить yum install ansible, не затрагивая базовую операционную систему.

Однако этот инструмент не требует использования системы на основе OSTree. Он одинаково хорошо работает на рабочих станциях и серверах Fedora, и это полезный способ поэтапного внедрения контейнеризации.

Среда набора инструментов основана на образе OCI. В Fedora это образ Fedora-toolbox. Этот образ используется для создания контейнера панели инструментов, предлагающего интерактивную среду командной строки.

Обратите внимание, что Toolbox не обещает безопасности, кроме того, что уже доступно в обычной среде командной строки на хосте, с которым все знакомы.