Как проверить версию busybox и информацию об установке
Бинарный файл busybox предлагает вам массу разных маленьких версий программ Unix, объединенных в один большой пакет. Вы можете использовать его, потому что используете крошечную версию Linux, в которой нет некоторых из этих командных утилит. Иногда даже пользователи самых крупных дистрибутивов могут захотеть использовать его, потому что у них не установлена та или иная программа. Текущий номер версии busybox и установленные вами апплеты легко проверить, вызвав саму программу.
Чтобы это работало, вам необходимо войти в виртуальный терминал. Удерживайте Ctrl, Alt и T или найдите слово Терминал в Ubuntu Unity Dash. Пользователи LXDE, Xfce4, Mate и KDE могут щелкнуть меню «Приложения», а затем указать «Системные инструменты». Затем вы можете щелкнуть Терминал, но для этого вам не понадобится root-доступ.
Метод 1. Проверка текущих функций busybox и номера версии
Если вы хотите узнать весь список двоичных файлов, которые поддерживает двоичный файл busybox, введите busybox и нажмите ввод. Будьте осторожны, потому что вы собираетесь получить так много информации, что она обязательно улетит прямо с экрана. У большинства людей есть десятки крошечных замен для утилит, которые вы обычно находите в таких пакетах, как util-linux и реализации GNU coreutils. Именно поэтому программисты называют это швейцарским армейским ножом встраиваемого Linux. Если вы находитесь в каком-либо современном окне эмулятора терминала, вы всегда можете прокрутить назад, чтобы увидеть, какие функции вы могли пропустить.
Что такое busybox и как им пользоваться
Вы также всегда можете попробовать набрать busybox | less , а затем нажмите клавишу ввода, чтобы можно было прокручивать вверх и вниз с помощью клавиш курсора или клавиш vi. Если вы запустили его таким образом, введите q и нажмите клавишу ввода, чтобы выйти из программы прокрутки.
Пользователи, которых интересует только номер версии двоичного файла с несколькими вызовами busybox, например пытаясь поддерживать встроенные системы Linux в актуальном состоянии, вместо этого захочется попробовать набрать busybox | head как команду. Это просто дает вам первую небольшую часть той огромной страницы информации, которую busybox обычно сбрасывает вам. Вы можете увидеть что-то вроде (Ubuntu 1: 1.22.0-15ubuntu1) вместе с фактическим номером версии.
Это вовсе не означает, что что-то не так. Фактически, это означает, что busybox работает отлично. Любые дополнительные числа просто помогают продемонстрировать тот факт, что вы используете версию, скомпилированную в соответствии со спецификациями конкретного дистрибутива Linux. Пользователи Kubuntu, Xubuntu, Lubuntu и всех других спинов Ubuntu увидят это же сообщение.
Те, кто использует Red Hat и Fedora, могут увидеть другой тип. Это безопасно проигнорировать, если вы обновляете что-то через обычную систему пакетов, которую использует ваш дистрибутив. Вы обнаружите, что он обновляется вместе со всем остальным, но обновления busybox в любом случае редки.
Приложения ради которых стоит получить Root
Однако можно сказать, что двоичный файл отвечает на вопрос, что такое busybox, без какой-либо посторонней помощи!
Метод 2: Вызов апплета busybox
Теперь, когда вы знаете, какие параметры были скомпилированы в busybox, вы можете запускать их в любое время. Просто введите слово busybox, а затем команду, указанную в этом длинном списке из метода 1, чтобы запустить его. Например, мы выберем хороший безопасный вариант для запуска, например busybox date , который должен сообщить нам, сколько сейчас времени.
Это может быть чрезвычайно полезно для команд, которые вы не видите все время. Например, у многих пользователей Ubuntu и Fedora не установлены dos2unix и unix2dos. Эти полезные маленькие программы преобразуют символы новой строки LF, которые используются в текстовых файлах Unix/Linux, и символы CR + LF, которые используются в файлах MS-DOS и Windows.
Если у вас есть файл myFile.txt, созданный в Linux, вы можете ввести busybox unix2dos myFile.txt , чтобы преобразовать его для чтения в Windows. Если набрать busybox dos2unix myFile.txt , он будет преобразован обратно. Это будет работать даже для передачи файлов в Windows 10.
Этот двоичный файл загружен с множеством маленьких приятностей, таких как, но будьте осторожны, потому что это полнофункциональные версии каждой программы, на которую указывает двоичный файл busybox. предложение. Хотя они могут быть урезаны, dd и fdisk по-прежнему остаются dd и fdisk. Вы все еще можете запустить установку, играя с ними. Просто проявляйте тот же уровень осмотрительности, что и при использовании обычных команд.
Источник: techscreen.ru
BusyBox
Данное приложение представляет собой инсталлятор BusyBox для Android. Приложение содержит сборку BusyBox v1.34.1, включающую 378 апплетов, является сборкой с наиболее полным набором функций. Поддерживается установка BusyBox из приложения и из рекавери через zip-архив (см. «Меню — Zip-архив»).
BusyBox содержит крошечные версии многих утилит UNIX в одном маленьком исполняемом файле. Он обеспечивает замену для большинства утилит, которые можно найти в GNU fileutils, shellutils и др. Утилиты BusyBox обычно имеют меньше возможностей, чем их полнофункциональные собратья GNU, однако те функции, которые включены в BusyBox, совместимы с аналогичными функциями утилит GNU. BusyBox предоставляет довольно полное окружение для любых мобильных или встраиваемых систем.
ТРЕБОВАНИЯ:
* Устройство с архитектурой arm, arm64, x86, x86_64
* Android 8 (API 26) или выше
* Права суперпользователя (root)
ПРИМЕЧАНИЯ:
Форум: https://4pda.ru/forum/index.php?showtopic=694640
Сайт разработчика: https://meefik.github.io
Пожертвования: https://meefik.github.io/donate
ВНИМАНИЕ!
Эта программа поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ, а автор не несет ответственности за любые возможные последствия ее использования. Это свободное программное обеспечение, и вы можете распространять его согласно правилам лицензии GPL версии 3.
Источник: play.google.com
BusyBox — приложение для установки
В принципе, Busybox – это набор консольных утилит систем Linux. Приложение необходимо для работы app2sd и некоторых других программ. Оно позволяет стать обладателем расширенных прав, без необходимости непосредственной работы с ядром прошивки. Busybox для андроид откроет Ваши root-права на 100%.
Интерфейс приложения необходим для максимально простой и полной работы с системой файлов смартфона. Отличаясь малым размером и нативным кодом, написанным на ассемблере, программа может похвастаться отличной производительностью даже для слабых устройств.
Как известно, всякий файловый менеджер работает с соответствующей системой смартфона, однако, отсутствие прав и собственных движков, написанных на языке программирования высшего уровня, резко снижают планку производительности, функциональности и удобства файловых менеджеров. Специально для предотвращения подобных последствий и была разработана новейшая программа для андроид – Busybox. После её выхода начали появляться первые файловые менеджеры, использующие в качестве основы Busybox. Всё это в несколько раз преумножило их производительность и функциональность. Такая тенденция наблюдается благодаря маленькому размеру строк в кодировке программ и крайне производительному интерфейсу.
Помимо файловых менеджеров, Busybox предоставляет работу со сторонними ядрами, тем самым обуславливая интерфейс взаимодействия между библиотеками программы и файловой системой смартфона. С интерфейсом программы происходит общение посредством обращения к библиотекам, где заключен основной набор важнейших команд.
Опытные пользователи смогут установить командную оболочку интерфейса. Посредством тех или иных команд, а также полученных root-прав, Вы с лёгкостью получите контроль над имеющимися каталогами в Вашем андроид-устройстве.
После первого запуска программы, она начнёт активный сбор информации о Вашей системе, всех установленных приложениях и процессах, которые используют файловую систему. По окончании этого этапа, Вы сможете приступить к непосредственной установке приложения.
Рекомендуется отдавать предпочтение Smart Install, так как это максимально безопасно для Вашей системы, пусть даже займёт немного большее время. Итак, нажимаем кнопку и ждём окончания процесса установки. Далее нажмите красный крестик – выйдите из Busybox. Что касается механизма работы программы, то, по сути, Busybox – это своеобразная оболочка для командной строки, которая сразу после установки оперативно интегрируется в интерфейс операционной системы и позволяет получить полный контроль над устройством.
Скачать BusyBox для андроид
Понравилась игра? Жмите «Мне нравится» и сохраняйте в закладки!
Источник: club-galaxys5.com
Добавляем свое приложение в busybox
Busybox — программа которая существенно облегчает жизнь встраиваемым системам. Это набор стандартных утилит, который написан с упором на компактность.
Проект приобрел довольно широкую распространенность на встраиваемых ПК именно из-за своего размера. Сделано это хитро. Бинарник один. А с помошью argv[] программа решает какой утилитой ей сейчас прикинуться. В каталоге bin же создаются ссылки на один единственный бинарный файл.
Давайте рассмотрим как добавить свою утилиту в этот набор.
Сперва скачаем репозиторий и попробуем собрать как есть.
git clone git://busybox.net/busybox.git cd busybox make menuconfig make ./busybox sh
Отлично заработало. Все программы в busybox зовутся апплетами.
Рассмотрим апплет который выводит свое имя и параметры.
#include «libbb.h» int hellocmd_main( int argc, char *argv[] ) < int i; printf(«hellocmd called:n»); for (i = 0 ; i < argc ; i++) < printf(«arg[%d] = %sn», i, argv[i]); >return 0; >
Положем его код в файл miscutils/hellocmd.c. Вы можете создать свой файл в любом из подкаталогов busybox. Все апплеты разделены по категориям.
Отредактируем файл настройки miscutils/Config.src.
config HELLOCMD bool «hellocmd» default n help This is sample command.
Добавим правило для сборки.
lib-$(CONFIG_HELLOCMD) += hellocmd.o
Если Вам доводилось добавлять код в ядро Linux, то думаю ничего нового Вы в этом не видите.
Осталось только добавить макрос в include/applets.src.h
IF_HELLOCMD(APPLET(hellocmd, BB_DIR_BIN, BB_SUID_DROP))
Все изменения разработчики просят выполнять в алфавитном порядке.
Для работы встроенной системы справки также укажем такие строки в include/usage.src.h
#define hellocmd_trivial_usage «None» #define hellocmd_full_usage «None»
Теперь конфигурируем и пересобираем.
make menuconfig make
$ ./busybox hellocmd 1 2 3 hellocmd called: arg[0] = hellocmd arg[1] = 1 arg[2] = 2 arg[3] = 3
Источник: blablacode.ru