Почему Busybox по-прежнему не распознается после правильной установки?

Busybox /system/binуже успешно установлен, но я все еще не могу вызвать его, как указано в разделе Использование cut или sed в Android busybox :

C:\Users\Acer\Downloads\adb>adb shell whence sed
/system/bin/sed

C:\Users\Acer\Downloads\adb>adb shell whence busybox
/system/bin/busybox

C:\Users\Acer\Downloads\adb>busybox
'busybox' is not recognized as an internal or external command,
operable program or batch file.

Ответы (1)

Ошибка здесь в том, что вы пытаетесь запустить Busybox, выполнив busyboxв своем терминале Windows . Таким образом, Windows ищет программу с именем busybox в своем PATH, но не находит ее, так как она находится в каталоге /system/bin вашего Android-устройства .

Чтобы запустить любую команду, находящуюся на вашем Android-устройстве, вам нужно предварить фактическую команду adb shell, поэтому adb shell busyboxв вашем случае.

Вы знаете, зачем нам вообще нужен Busybox? Android — это Linux, почему я не могу использовать grep?
@Ooker Android - это не Linux, даже если он наследует множество характеристик. Toolbox, Busybox и более поздние версии Toybox использовались как облегченные двоичные файлы по сравнению со стандартными двоичными файлами.
Я понимаю. Насколько я знаю о Toybox , он включен в Marshmallow и имеет файлы grep. Почему Busybox по-прежнему необходимо устанавливать?
@Ooker История Toybox заключается в том, что он был запущен как набор инструментов с менее строгой лицензией, чем GPL. Тем не менее, по сравнению с Busybox, Toybox довольно молод и поэтому лишен части функций своего брата (посмотрите здесь список дел от его главного разработчика).
Я удивлен, что некоторые основные команды Linux ( grep, sed) не включены в Toybox. Я знаю, что это не по теме, но если Google считает это полезным, почему бы им не сделать его эквивалентным Busybox?
@Ooker Google не является разработчиком Toybox. Они просто включили его, начиная с Marshmallow. Кроме того, <rant>Google слишком много внимания уделяет своим Play Services и интеллектуальному анализу данных, чтобы заботиться об Android</rant> . Я также должен упомянуть, что комментарии не предназначены для чата, и перенаправляют вас на сайт Toybox для получения дополнительной информации.