Of course, every command is optional; for example, pfctl is currently BSD specific, and fsck_ffs/mount_ffs do not make much sense on Linux either, so these would be disabled in a Linux build of Beastiebox.

+

−

+

−

On the TODO side, the Linux specific commands would need to be implemented

+

−

or taken from one of the others (Toybox, Android Toolbox, etc).

+

−

+

−

It does contain a complete shell (mksh, MirBSD Korn Shell) under a BSD-ish

+

−

licence, which can be used as /bin/sh (e.g. on Debian) and is the default

+

−

/system/bin/sh on Android ICS and later, even. This is not much bigger than

+

−

the sh included with Busybox, Beastiebox (can be disabled in favour of mksh)

+

−

and others, but has functions such as command line editing, UTF-8 support,

Of course, every command is optional; for example, pfctl is currently BSD specific, and fsck_ffs/mount_ffs do not make much sense on Linux either, so these would be disabled in a Linux build of Beastiebox.

+

+

On the TODO side, the Linux specific commands would need to be implemented

+

or taken from one of the others (Toybox, Android Toolbox, etc).

+

+

It does contain a complete shell (mksh, MirBSD Korn Shell) under a BSD-ish

+

licence, which can be used as /bin/sh (e.g. on Debian) and is the default

+

/system/bin/sh on Android ICS and later, even. This is not much bigger than

+

the sh included with Busybox, Beastiebox (can be disabled in favour of mksh)

+

and others, but has functions such as command line editing, UTF-8 support,

Other multi-tool programs

Beastiebox currently implements

Here’s a link to the Beastiebox project: http://beastiebox.sourceforge.net/
which has been proven to be capable to replace busybox, in general.
It mostly consists of BSD sources and contains, according to the homepage:

Of course, every command is optional; for example, pfctl is currently BSD specific, and fsck_ffs/mount_ffs do not make much sense on Linux either, so these would be disabled in a Linux build of Beastiebox.

On the TODO side, the Linux specific commands would need to be implemented
or taken from one of the others (Toybox, Android Toolbox, etc).

It does contain a complete shell (mksh, MirBSD Korn Shell) under a BSD-ish
licence, which can be used as /bin/sh (e.g. on Debian) and is the default
/system/bin/sh on Android ICS and later, even. This is not much bigger than
the sh included with Busybox, Beastiebox (can be disabled in favour of mksh)
and others, but has functions such as command line editing, UTF-8 support,
Tab completion, Korn Shell scripting features ([[, arrays, etc). and is
actively developed on its own.

Random Notes

Can implement incrementally

Rob wrote:

One nice thing about busybox/toolbox is you can install multiple
implementations side by side, and have what symlinks you create (or what
comes first in the $PATH) determine who is implementing what.

This allows gradual transitions. Each release, we replace a couple more
commands from the old one, until the old one finally isn't being used for
anything anymore and we can uninstall it...